Linux基本命令

  1 1.安装第三方库   sudo pip3 install name;
  2 2.使用组合键 ctrl+shift+t , 这时就在同一个窗口中打开了另一个终端,当然再按一次ctrl+shift+t,会再生成一个
  3 3.把家目录下的aa.p复制到桌面下    处在家目录下  sudo cp ./aa.py ./桌面/    剪切 mv
  4 4.执行aa.p文件    python3 aa.py
  5 5.创建文件 touch 文件名
  6 6. 删除文件  rm -f 文件名  无法恢复
  7    复制文件 cp /etc/manpath.config .   将指定的文件复制到当前目录
  8 7.删除文件夹以及文件夹中的所有文件命令:
  9     rm -rf 目录名字
 10     其中:   -r:向下递归删除          -f:直接强行删除,且没有任何提示
 11 8.创建目录   mkdir 目录名
 12     mkdir -m 711 文件名   创目录时指定权限
 13     mkdir -p a/b/c  创建多层目录
 14     rmdir -p a/b/c  删除多层空目录
 15 9.文件权限修改   读4 写2 执行1   属主、所在组、其他用户
 16     ls -l 显示文件的属性以及文件所属的用户和组
 17     chmod u+x file    给file的属主增加执行权限
 18     chmod 751 file    给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的                        权限
 19     chmod u=rwx,g=rx,o=x file 上例的另一种形式
 20     chmod =r file 为所有用户分配读权限
 21     chmod 444 file 为所有用户分配读权限
 22     chmod a-wx,a+r file 为所有用户分配读权限
 23     chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属主分配读的权限
 24     chgrp 属组名 文件名   更改文件属组
 25     chown 属主名 文件名   更改文件属主
 26     chown 属主名 文件名 更改文件属主的同时更改文件属组
 27 10.查看文件内容有哪些命令可以使用?
 28     vi 文件名 #编辑方式查看,可修改
 29     echo '内容'>>文件名  将内容写入到文件里
 30     cat 文件名 #显示全部文件内容
 31     cat -n 文件名 标示文件的行号
 32     cat -b 文件名 列出行号,仅针对非空白行作行号显示,空白行不标行号
 33     cat -E 文件名 将结尾断行字节$显示出来
 34     more 文件名 #分页显示文件内容
 35     less 文件名 #与 more 相似,更好的是可以往前翻页
 36     tail 文件名 #仅查看尾部,还可以指定行数
 37     tail -n 文件名   显示后n行,默认显示后十行
 38     tail 文件 -n 2 显示后两行,未指定默认显示后十行
 39     head 文件名 #仅查看头部,还可以指定行数
 40     head -n 文件名   显示前n行,默认显示前十行
 41     head 文件 -n 2 显示前两行,未指定默认显示前十行
 42     tac 文件名 文件内容从最后一行开始显示
 43     nl 文件名 文件内容显示行号
 44     
 45 11.随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”? 
 46     写文件命令:vi
 47     向屏幕输出带空格的字符串:echo hello world
 48 12.更改文名  mv oldfilename newfilename
 49 13.查看文件/文件名的大小   du 文件/文件名
 50 14.stat 文件名  查看文件时间戳
 51    stat 文件名 accesee  被访问
 52    stat 文件名 modify 内容被修改
 53    stat 文件名 change 属性被修改
 54 15.类型 [d]目录    [-]文件    [l]链接文档   [f]普通文件    [c]字符设备文件      [b]块设备文件   
 55    file 文件/目录   显示文件或目录的类型
 56 16.date 获取系统时间    
 57 查找文件:
 58     locate [路径] 关键字    locate查找有时会查找到已经删除的文件,或查找不到刚新建的文件,这是由于记录文件名的数据库不实时更新造成的,该数据库在默认情况下每天更新一次,可以输入updatedb手动更新
 59 
 60 17.find / -name passwd 在整个系统下查找passwd文件
 61    find /bin -type l 查找bin目录下所有符号链接文件
 62 18.根据时间属性查找
 63 时间属性:time天/min分钟   内容改变 -mtime/-mmin     属性修改 -ctime/-cmin      读取或执行  -atime/-amin 
 64         find /tmp -mtime -3 -ls tmp目录下3天内内发改变的文件
 65         find /tmp -mtime +7 -ls 查找7天前内容发生改变的文件
 66         find /tmp -mtime 4 -ls 4天那天发生改变的文件
 67 19.根据文件大小查找  k 1024字节  c 字节    M 1024k   G 1024M
 68     find /tmp -size -3k -ls  查找比3K小的文件
 69     find /tmp -size +100c -ls  查找比100字节大的文件
 70     find /tmp -size 10M -ls 查找大小正好10m文件
 71 20.根据文件拥有者和从属用户组查找
 72     find /tmp -user root -ls 查找拥有者为root 的文件
 73     find /tmp -uid 500 -ls 拥有者的id为500的文件
 74     find /tmp -group stu -ls 从属用户组为stu的文件
 75     find /tmp -gid 0 -ls 从属于gid为0的用户组的文件
 76 21.根文件权限查找
 77     find /tmp -perm 754 -ls 文件拥有者可读可写可执行、文件从属组的用户可读可执行、其他用户仅可读的文件
 78 22.联合查询  与 -a    或 -0    非!
 79     find /tmp ( -size +1k -a -size -10M -a -mmin -30 -a -type f ) -ls
 80     find /tmp ( -size +1k -a -size -10M -a -mmin -30 -a -type f ) -exec rm -rf {} ; 后面这个大括号表示要删除的文件
 81     find ~ ( -mmin -10 -a -type d ) -exec tar -cf {}.tar {} ;  打包    
 82     可以用-ok替换-exec,-ok是一种安全的模式,在执行时会提醒确认,在执行删操作时可以用
 83 23.通配符
 84     rm -f /tmp/*.txt   删除tmp目录下所有的.txt文件 # *代表任意长度字符串,包括0长度    
 85     ls -l /bin/??sh 列出bin目录下长度为4个字符且sh结尾的文件    ?代表任意的单个字符
 86     cp /tmp/file[0-9].txt ~  把tmp目录下的以file 开头,有一个数字的文件复制到家目录下  [c1-c2]匹配c1到c2字符序列中的任意一个,常见数字或英文字符序列
 87     chmod 700 /tmp/script[a,1,x].sh  修改权限    [c1,c2,...cn] 匹配任一个
 88     rm -rf {jiaoben,script}*.sh  删除    {string1,string2,...stringn} 匹配大括号中的某个字符串
 89     tar -cf file.tar /tmp/file[!0-9].txt 打包成一file.tar文件     !取反
 90     tar -tf file.tar   查看打文件file.tar里的文件
 91 24.查看文本文件
 92     cat,less,more,head,tail...
 93     cat是concatenate的缩写,功能:1.连接几文件2.从键盘创建文件3.查看文件,适合查看较小的文本文件
 94     less 上下箭头翻行, pageup pagedown 翻页      /关键字 查找 n跳转到下一个关键词   N上一个  q退出
 95     head -n 3 文件名  查看前3行   head 文件名  默认显示前十行
 96     tail 与head用法一样,功能相反,常用于日志更新文件
 97 25.    用户和用户组
 98     (1)用户分类: 管理员用户root,uid是0     虚拟用户如bin,daemon,ftp,mail,nobody等     普通用户,即常用用户
 99      (2)用户组 GID 用户组与用户是多对多的关系,一个用户只有一个主用户组,最大的区别是会影响文件从属用户组的属性
100      (3)id 用户名  id不跟用户名,查看当前用户信息  
101      (4)finger 用户名
102 26.切换用户身份与添加用户
103     su(switch user)     su -l root 简化为su - root
104     在根用户下添加用户   useradd 用户名
105     设置密码    passwd 用户名 
106     新增用户的UID默认情况下是上一个用户的UID+1    家目录 /home/用户名   主用户组:与用户同名的用户组,没有从属用户组,shell类型为bash
107     useradd -c 备注 -u 用户id -d 用户目录 -g 主用户组 -G 其他用户组1,2 -s /bin/tcsh 用户名    可以用finger 用户名查看,指定UID时确保该UID未被别的用户使用,否则UID is not unique 指定用户组时确保用户组确实存在
108 27.修改用户
109     usermod 用户名 UID 主用户组 从属组 备注 家目录 默认shell
110     usermod -u 602 -l new old 修改UID 和用户名,在用户登陆系统时无法修改用户名和UID的
111     userdel -r 用户名 删除用户名,但是用户家目录还在
112     userdel -r 用户名 连同家目录一起删除,不建议使用,易误删系统文件
113     ls -ld /home/用户名   看用户的家目录
114     rm -rf /home/用户名 删除用户的家目录
115     groupadd 用户组名  创建用户组
116     groupadd -g ID 用户组名    创建用户组时明指明ID    
117     usermod -G 用户组名   为用户指定从属的用户组
118     groupmod -g id -n 新名称 用户组名   修改用户组,更改用户组名和id
119     groupdel 用户组名 删除用户组,只要有一个用户将该用户组作为主用户组,就无法删除(gid=括里的是主用户组)
120 28.系统管理
121     sudo 无需根用户密码也能分享部分根用户权限
122     vim /etc/passwd  系统用户花名册   /etc/shadow 是passwd的影子文件
123     用户名:密码:用户的UID:主用户组GID:对用户的描述:家目录位置:shell名称
124     vim /etc/group 用户组       用户组名:密码:用户组GID:从属该用户组的用户列表:用户组名:用户组加密后的密码:组管理者:用户列表     空或感叹表示无密码
125     vim /etc/gshadow 是group的影子文件 
126     fdisk -l /dev/sda   查看硬盘和分区
127 29.查看进程
128     (1)指令:最基础的计算机动作,如计算两个数的和
129     (2)程序:系列指令构成的集合,通过程序可以让计算机执行复杂的操作,程序绝大部分时候会存为可执行的文件。这个文件就像是菜谱。
130             程序---执行---结果  进程就是执行程序过程
131             菜谱---烹制---菜肴
132      ps -A   PID(进程ID,独一无二)   TTY(进程所使用的终端,?表示该进程不占用终端)     TIME(进程运行持续的时间)
133              CMD(进程对应程序名)
134      ps -Af 可以查看进程更完整的信息
135          UID:进程是由哪个用户运行的    PPID父进程的PID   c:进程占用主机CPU计算资源的比例
136         STIME:进程开始运行的时间
137     kill 进程的PID    终结进程
138     与管道结合查看特定名称的进程    ps -Af|grep sshd
139     信息很多,分页查看   ps -Af|less
140     ps -Al|less   F:进程的旗标(flag)  s:进程的运行状态      PRI:进程的优先级    NI:进程的Nice值
141                   ADDR:进程的存储地质      SZ:进程占用内存的大小      WCHAN:进是否正在运行当中
142     top 动态监视系统进程的工具,光标所在处用来输入操作命令
143         PR:进程优先级       NI:进程的NICE值     VIRT:进程使用的虚拟内存总量 单位KB
144         RES:进程使用的、未被换出的物理内存大小 单位 KB
145         SHR:共享内存大小 单位 KB    S:进程运行状态     %CPU:上次更新到现在的CPU时间占用百分比
146         %MEM:进程使用的物理内百分比     TIME+:进程使用的CPU时间总计 单位 1/100秒
147         COMMAND:产生进程的命令名称
148     进入TOP,默认按CPU占用量降序排序的 M按内存占用降序排序的   N:进程PID降序排序的    P:又按cpu降序排序
149     R:在当前基础上反向排序      > < 向左或向右改变排序关键字   q退出top
150 30.操纵进程 操纵某个进程,必须是该进程主人或根用户
151     kill -l 所有信号  5)SIGTERM进程终止信号,有的恶意进程会忽略   9)SIGKILL强制终止信号
152     kill -9 进程pid  谨慎使用,易使数据丢失,终端无法恢复
153     pkill 根据进程的属性向一个或一批进程发送信号
154     pkill firefox      pkill -u 用户名  相当于注销该用户
155     xkill 是图形界面的kill命令 输入xkill 光标变成x号,点击窗口则关闭
156 31.查看和操纵系统服务
157     守护进程:后台运行,独立于用户终端,并且周期性地执行某些任务,或者等待处理某些发生的事件,不需要用户输入就能运行,并为系统或用户提供某种服务 例如 web服务器的Apache守护进程   ps -Af|grep sshd  在后端监听80端口,收到客户端请求时,用相应网页响应客户端
158     计划任务守护进程 ps -Af|grep crond   每分钟都会读取etc/crond配置文件来检查是否有计划任务需要执行 
159     Apache Http Server 提供HTTP服务  进程名 httpd     chkconfig --list|grep httpd
160     查看是否启动 ps -Af|grep httpd
161     查看状态  service httpd status 
162     启动 service httpd start 
163     只有根用户可以
164 32.打包
165     tar -cf  c:创建打包文件  f:制定打包文件名
166     tar -cf 打包文件名 要打包的文件[列表]    打包文件名后缀推荐为.tar
167     tar -tf 打包文件名   查看打包文件里的文件
168     tar -f 打包文件名 --delete 文件名     删除打包文件里的某个文件
169     tar -f a.tar -A b.tar  将b里的文件合并到a里
170     tar -f 打包文件名 -r 文件名  向打包文件里添加一个文件
171     tar -xf 打包文件名 -C 目录   解包到指定目录,默认到当前目录
172     ls -Rl 目录   查看解包的文件
173 33.压缩
174     gzip 文件名   自动添加.gz的后缀名
175     gzip -d zz.gz  解压
176     压缩比1-9: 压缩比低,压缩速度快,体积大   默认是6     使用方法  gzip -9 文件名
177     打包并压缩  tar -czf xx.tar.gz 文件1 文件2    先打包再压缩
178     解压并解包  tar -xzf xx.tar.gz    先解压再解包
179                 
180 vim --version 查看vim版本    shift+j  删除换行符
181 撤销 u  反撤销  ctrl+r     :set nu  :set nonu      :set all 查看全部set命令
182 3h 向左移动3个字符    8l 向右移动8个字符     3j  向下移动3行     2k向上移动2行
183 gg 移动文件首行      G移动到文件末行         0当前行首          $当前行尾
184 nG移动到n行行首      n$下移n行,定位到行尾   /man  在文件里查找man    n/N 查找和反向查用户
185 :n1,n2s/world1/world2/gc 在n1与n2行之间查找world1并用world2替换  c可以省略,c是在替换前询问用户
186 1,$s/man/MAN/g  在整个文件里替换        nyy 复制从光标行开始的向下n行
187 p 在光标的下一行粘贴     50G-10yy-G-p 复制50到60行粘贴到文件末尾    ndd删除从光标开始的向下n行
188 x 删除光标所在处的字符      nx 删除从光标开始的n个字符
189 10G-20dd-29G-15x    删除10到30行,去29行删除15个字符
190 :e!撤销对文件的全部操作      :w man.config.bak  将文件另存为man.config.bak
191 :r ./turtle.txt 将当前目录下的turtle.txt文件内容插入到此文件末尾
192 vim 文件1 文件2 文件3    同时打开多个文件并进行编辑   n/N切换
193 ctrl+v 进入到可视模式,用光标选中要拷贝的区域,按下y,切换到另一个文件如manpath.config   p粘贴
194 
195 grep test 文件  输出文里包含test的行
196 cat a |grep[0-9]  查找出一行全都是数字的行
197 cat a |grep y|grep 5$   在a文件里查找以y开头的以5结尾的行
198 '|'管道。连接其左右两条命令,左边的作为右边需要的来源
199 
200 cal查看日历
201 diff 文件1 文件2  比较两个文件内容不同
202 mkdir a/b/c -p    创建多级目录      rm a -r   删除多级目录
203 wc 文件名    统计文件的行数/单词数/字节数 wc -l 文件名 查看行数(相当于 cat 文件名|wc -l)   wc -w 文件名 查看单词数   wc -c 文件名 查看字节数
204 sudo passwd 用户名 设置密码       用户切换  su - 用户名
205 whoami 查看当前用户    man是外部命令  help是内部命令
206 man 命令名  查询命令的使用方式和参数
207 空格或pagedown向下翻页    pageup向上翻页   home 前往首页  end前往尾页
208 echo '内容'>>文件 将内容追加到文件末尾      echo '内容'>文件  会覆盖原有的内容
209 创建用户时指定目录 sudo adduser 用户名 -d /home/hello 在后面指定组时必须存在该组
210 设置一个用户为系统用户  sudo useradd 用户名 -s /sbin/nlogin  

原文地址:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10439884.html