Linux常用指令

  • Post author:
  • Post category:linux



1. ls指令


列出当前工作目录下的所有文件/文件夹的名称

用法:ls [选项] 路径

常用选项:

  • -l:表示list,表示以详细列表的形式进行展示
  • -a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
  • -h:列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示


2. pwd指令


打印当前工作目录


3. cd指令


用法:cd 路径(相对路径/绝对路径)

常用参数:

  • cd ~回到家目录
  • cd ..返回当前目录上一级目录


4. mkdir指令


mkdir指令用于创建目录

用法:

  • mkdir 路径
  • mkdir -p 路径(当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错)
  • mkdir 路径1 路径2 路径3(一次创建多个目录)


5.touch指令


创建文件

用法:

  • touch 文件路径
  • touch 文件1 文件2 文件3


6.rm和rmdir


rmdir用于删除空的目录

rm用于删除文件和目录

用法:

  • rmdir 路径
  • rmdir [选项] 路径

常用选项:

  • -r递归删除
  • -f强制删除


7.cp指令


复制文件/文件夹到指定的位置

用法:cp [选项] 文件路径 文件路径

常用选项: -r 递归复制(当文件是一个目录时需要递归复制)


8. mv指令


移动文档与目录或重命名

用法:mv 文件路径1 文件路径2


9.cat指令


cat有直接打开一个文件的功能

用法:

  • cat 文件路径
  • cat 文件路径1 文件路径2 重定向 文件路径3(将文件1和2输出重定向到文件3)


10. df指令


查看磁盘空间

用法:df [-h] -h表示以可读性较高的形式展示出来


11.free指令


查看内存使用情况

用法:free [-m] 表示以mb为单位的方式展示


12.head指令


查看一个文件的前n行,如果不指定n,则默认显示前10行。

用法:head -n 文件路径 【n表示数字】


13. tail指令


作用1:查看一个文件的未n行,如果n不指定默认显示后10行

语法:tail -n 文件的路径 n表示数字

作用2:可以通过tail指令来查看一个文件的动态变化内容【变化的内容不能是用户手动增加的】

语法:tail -f 文件路径

一般用来查看系统日志


14. more指令


more指令是一个基于vi编辑器的文本过滤器,以全屏幕的方式按页显示文本文件内容

用法:more 文件路径

常用快捷键:

  • space 向下翻一页
  • enter 向下翻一行
  • q 立刻推出
  • crtl+F 向下滚动一屏
  • crtl+B 返回上一屏
  • = 显示行号
  • :f输出文件名和当前行号


15. less指令


查看文件,以较少的内容进行输出,相对于more它不是一次性加载所有文件内容,而是根据显示需求加载,对于大型文件具有较高效率

用法: less 文件路径


16.wc指令


统计文件内容信息(包含行数、单词数、字节数)

用法:wc [选项] 文件路径

常用选项:

  • -l:表示lines,行数
  • -w:表示words,单词数 依照空格来判断单词数量
  • -c:表示bytes,字节数


17.date指令


作用:表示操作时间日期(读取、设置)

用法:date [选项]

常用选项:

  • %F:表示完整的年月日
  • %T:表示完整的时分秒
  • %Y:表示四位年份
  • %m:表示两位月份(带前导0)
  • %d:表示日期(带前导0)
  • %H:表示小时(带前导0)
  • %M:表示分钟(带前导0)
  • %S:表示秒数(带前导0)
  • s 设置当前系统时间


18.cal指令


用来操作日历

语法1:#cal 等价于 #cal -1 直接输出当前月份的日历

语法2:#cal -3 表示输出上一个月+本月+下个月的日历

语法3:#cal -y 年份 表示输出某一个年份的日历


19.clear/ctrl + L指令


作用:清除终端中已经存在的命令和结果(信息)。

语法:clear 或者快捷键:ctrl + L

需要注意的是,该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。


19.echo指令


输出内容到控制台

用法:echo [选项] [输出内容]

实例:输出环境变量 echo $PATH


20.ln指令


软链接也叫符号链接,类似于快捷方式

用法:ln -s [原文件或目录] [软链接名]

使用pwd指令时看到的是软链接所在目录


21.history指令


查看已经执行过的指令,也可以执行历史指令

用法:history [n] n表示查看过去n个指令

用法1:!指令编号 执行历史指令


22.find指令


find指令将从指定目录下向下递归搜索其各个子目录

用法:find 搜素范围 [选项]

常用选项:

  • -name 按照指定的文件名查找模式查找文件
  • user 查找属于指定用户的所有文件
  • size 根据文件大小查找 +表示大于 -表示小于 =表示等于 mk


23. locate指令


快速查找定位文件路径,基于系统实现建立的文件名称路径数据库

用法:locate 文件名称

要是第一次使用需要使用updatedb指令创建数据库


24.grep指令


主要用于过滤

管道符:| ,表示将前一个指令的结果传递给后面的指令处理

用法:grep [选项] 查找内容

常用选项:

  • -n显示匹配行号
  • -i忽略大小写


25.hostname指令


作用:操作服务器的主机名(读取、设置)

语法1:hostname 含义:表示输出完整的主机名

语法2:hostname -f 含义:表示输出当前主机名中的FQDN(全限定域名)


26.id指令


作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。

语法1:id 默认显示当前执行该命令的用户的基本信息

语法2:id 用户名 显示指定用户的基本信息


27.whoami指令


显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。

用法:whoami


28. ps -ef指令


指令:ps

作用:主要是查看服务器的进程信息

选项含义:

-e:等价于“-A”,表示列出全部的进程

-f:显示全部的列(显示全字段)

列的含义:

  • UID:该进程执行的用户id;
  • PID:进程id;
  • PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);
  • C:Cpu的占用率,其形式是百分数;
  • STIME:进行的启动时间;
  • TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;
  • TIME:进程的执行时间;
  • CMD:该进程的名称或者对应的路径;


29. top指令


作用:查看服务器的进程占的资源(100%使用)

语法:

进入命令:top (动态显示)

退出命令:按下q键

表头含义:

  • PID:进程id;
  • USER:该进程对应的用户;
  • PR:优先级;
  • VIRT:虚拟内存;
  • RES:常驻内存;
  • SHR:共享内存;

    计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
  • S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);
  • %CPU:表示CPU的占用百分比;
  • %MEM:表示内存的占用百分比;
  • TIME+:执行的时间;
  • COMMAND:进程的名称或者路径;

在运行top的时候,可以按下方便的快捷键:

  • M:表示将结果按照内存(MEM)从高到低进行降序排列;
  • P:表示将结果按照CPU使用率从高到低进行降序排列;
  • 1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;


30.du -sh指令


作用:查看目录的真实大小

语法:#du -sh 目录路径

选项含义:

-s:summaries,只显示汇总的大小

-h:表示以高可读性的形式进行显示


31.service指令


作用:用于控制一些软件的服务启动/停止/重启

语法:service 服务名 [选项]

常用选项:

  • start启用
  • stop停止
  • restart重启


32. kill指令


作用:表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)

语法:kill 进程PID (语法需要配合ps一起使用)


33.ifconfig


用于操作网卡相关的指令

用法:ifconfig


33. uptime指令


作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

语法:uptime


34. uname指令


作用:获取计算机操作系统相关信息

语法1:uname 获取操作系统的类型

语法2:uname -a all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)


35. netstat -tnlp指令


作用:查看网络连接状态

语法:netstat -tnlp

选项说明:

  • -t:表示只列出tcp协议的连接;
  • -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
  • -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
  • -p:表示显示发起连接的进程pid和进程名称;



版权声明:本文为weixin_43215113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。