linux常用命令

                                                              <h1>来自一位linux学渣的分享</h1>

进程管理类操作类操作

`ps -aux | grep xxx #查看系统中的所有进程`
  • -a #选择所有进程
  • -u #显示所有用户的所有进程
  • -x #显示后台进程的运行参数
`ps -ef | grep xxx #可以查看子父进程之间的关系`
  • 查看进程的cpu占用率和内存占用率:ps -aux
  • 查看父进程的id:ps -ef
经验技巧
如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef;

2.kill #终止进程


kill[选项] 进程号 #通过进程号杀死进程
-9 #表示强迫进程立即停止
killall 进程名称 #通过进程名杀死进程

3.pstree #查看进程树


pstree[选项]
      -p 显示进程的pid pstree -p
      -u 显示进程的所属用户 pstree -u

文件目录类操作

1.pwd #显示用户当前工作目录的绝对路径

2.ls #显示目录列表

  • ls -a #显示包含隐藏文件
  • ls -A #显示但不包含隐藏文件
  • ls -l #包含文件的属性和权限等数据 简化写法 ll
  • ls -C #多列显示输出结果,默认
  • ls -R #递归显示目录下的所有文件列表和子目录列表
  • ls -s #以块(1块=1024字节)为单位显示文件的大小

3.cd #将当前工作目录切换到指定目录

  • cd #回到根目录
  • cd aaa #进入aaa文件夹
  • cd .. #回到上一级目录
  • cd ../.. #回到上上一级目录
  • cd - #表示在最后两次出现的目录切换

4.mkdir #创建新目录

  • mkdir -p #创建多层目录
  • mkdir -v #显示创建目录的详细过程

5.rmdir #删除空目录

  • rmdir -p #用递归的方式删除指定的目录路径中的空目录
  • rmdir -v #显示删除目录的详细过程

6.touch #创建空文件

语法:touch 【文件名称】

7.rename #批量给文件修改名称

语法: rename 【原字符串】【目标字符串】【文件】

8.cp #用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录

  • cp -R/r #以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录
  • cp -v #详细显示指令执行的操作

9.rm #用于删除给定的文件和目录

  • rm -r #递归删除目录中所有内容
  • rm -f #强制执行删除操作,而不提示用于进行确认
  • rm -i #以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除

10.mv #移动文件与目录或重命名

  • mv a.txt dir #把a.txt移动到dir目录下
  • mv a.txt b.txt #重命名 把a.txt改名为b.txt

11.cat more less 的区别?

三者都是查看文件,但三者查看文件的大小不同
cat 文件内容较少时使用,一般从第一行显示 语法:cat [选项] 要查看的文件 可跟的选项有 -b、-n、-s,效果如下图
more 文件内容较多时使用,内容分屏查看器,按页显示文件的内容,more指令中内置了若干快捷键 语法:more 要查看的文件
less 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 语法:less 要查看的文件

12.head #用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。

  • head -n<行数> #指定显示头部内容的行数
  • head -v #总是显示文件名的头信息

13.tail #输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容

  • tail -n 5 文件 #查看文件后5行内容
  • tail -f 文件 #实时追踪该文档的所有更新

14.> 和 >> # > 覆盖 和 >> 追加

  • II > 文件 #列表的内容写入到文件中(覆盖写)
  • II >> 文件 #列表的内容追加到文件的末尾
  • cat 文件1 > 文件2 #将文件1的内容覆盖到文件2
  • echo "内容" >> 文件

15.In #(硬)软链接也成为符号链接,类似于windows里的快捷方式

  • -i #创建链接时,如果目标文件已经存在,则提示用户确认覆盖
  • -s #创建符号链接。如果系统不支持符号链接,则导致命令出错
  • 有自己的数据块,主要存放了链接其他文件的路径

16.history #用于显示指定数目的指令命令


文件权限类操作

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。
如:d rwx rwx rwx从左到右共10个字符
0首位表示类型 -代表文件 d代表目录 l代表链接文档
第1-3位确定属主(该文件的所有者)拥有该文件的权限。 ---User -u - 4
第4-6位确定属组(所有者的同组用户)拥有该文件的权限。 --- Group -g -2
第7-9位确定其它用户拥有其它用户拥有该文件的权限。 ---Other -o -1
  • [r] 可读
  • [w] 可写:可以修改,但不可以删除,删除一个文件的前提是对改文件所在的目录有写权限
  • [x] 可执行:可以被系统执行

2.chmod #改变权限

实操
#修改文件使其所属主具有执行权限
chmod u+x 文件名称
#采用数字的方式,设置文件所有者,所属组,其它用户都有可读可写可执行权限
chmod 777 文件名称
一个文件刚创建时默认就是:644
经验技巧 u:所有者 g:所有组 o:其他人 a:所有人(u,g,o的总和)
r:4 w:2 x:1 rwx=4+2+1=7

3.chown #改变文件或目录所有者

语法:chown [选项] [最终用户] [文件或目录]
  • -R #递归操作
  • -v #显示指令详细的执行过程
``
	<h4>4.chgrp #改变所属组</h4>
	<i>语法:chgrp [最终用户组] [文件或目录]</i><br />
posted @ 2020-10-21 22:51  w-zz  阅读(53)  评论(0)    收藏  举报