Linux常用命令

文件目录命令

  1. echo 命令

    格式"echo [参数] 字符串/$变量",输出字符串或提取后的变量值

  2. pwd 命令

    格式"pwd [参数]" ,显示当前工作目录路径

  3. ls 命令

    格式"ls [参数] [文件]",显示指定目录下的文件及属性

参数作用
-a显示所有文件及目录(包括以"."开头的隐藏文件)
-l使用长格式列出文件及目录详细信息
-r将文件以相反次序显示(默认按英文字母次序)
-t根据最后修改时间排序
-A同-a,但不列出当前目录及父目录
-S根据文件大小排序
-R递归列出所有子目录
-d查看目录信息,而不是里面文件信息
-m水平列出文件,以","间隔
-X按文件扩展名排序
  1. cd 命令

    格式"cd [参数] [目录名]",切换目录

  2. mkdir 命令

    格式"mkdir [参数] 目录",创建目录文件

参数作用
-p递归创建多级目录
-m建立目录同时设置目录权限
-z设置安全上下文
-v显示目录创建过程
  1. rmdir 命令

    格式"rmdir [参数] 目录",删除空目录文件

参数作用
-p用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
-v显示命令的详细执行过程
  1. touch 命令

    格式"touch [参数] 文件",创建空文件与修改时间戳

参数作用
-a改变文档读取时间记录
-m改变档案的修改时间记录
-c不创建新文件
-d设定时间与日期,可使用不同格式
-t设定档案的时间记录,格式与 date 命令相同
  1. cp 命令

    格式"cp [参数] 源文件 目标文件",复制文件或目录

参数作用
-f若目标文件已存在,则会直接覆盖原文件
-i若目标文件已存在,则会询问是否覆盖
-p保留源文件或目录的所有属性
-r递归复制文件和目录
-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l对源文件建立硬连接,而非复制文件
-s对源文件建立符号连接,而非复制文件
-b覆盖已存在的文件目标前将目标文件备份
-v详细显示cp命令执行的操作过程
  1. rm 命令

    格式"rm [参数] 文件",删除文件或目录

参数作用
-f强制删除(不二次询问)
-i删除前会询问用户是否操作
-r递归删除
-v显示指令的详细执行过程
  1. mv 命令

    格式"mv [参数] 源文件 目标文件" ,剪切或重命名文件,同目录剪切文件
    则为重命名

参数作用
-i若存在同名文件,则向用户询问是否覆盖
-f覆盖已有文件时,不进行任何提示
-b当文件存在时,覆盖前为其创建一个备份
-u当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
  1. ln 命令

    格式"ln [参数] 源文件 目标文件",为文件创建快捷方式

Linux 有两种链接,,一种是硬链接(hard link),另一种是软链接(symbolic link)。软连接相当于Windows系统中的快捷方式文件,原始文件被移动或删除后,软连接文件也将无法使用,而硬链接则是通过将文件的inode属性块进行了复制 ,因此把原始文件移动或删除后,硬链接文件依然可以使用。

参数作用
-b为每个已存在的目标文件创建备份文件
-d此选项允许“root”用户建立目录的硬链接
-f强制创建链接,即使目标文件已经存在
-i交互模式,若目标文件已经存在,则提示用户确认进行覆盖
-s对源文件建立符号链接,而非硬链接
-v详细信息模式,输出指令的详细执行过程

文本编辑命令

  1. cat 命令

    格式"cat [参数] 文件",查看文件内容,适合查看内容较少的纯文本文件

参数作用
-n显示行数(空行也编号)
-s显示行数(多个空行算一个编号)
-b显示行数(空行不编号)
-E每行结束处显示$符号
  1. more 命令

    格式 “more [参数] 文件”,分页显示文本文件内容(只能从前往后浏览
    文件内容)

参数作用
-num指定每屏显示的行数
-f计算实际的行数,而非自动换行的行数
-p先清除屏幕再显示文本文件的剩余内容
-c与-p相似,不滚屏,先显示内容再清除旧内容
-s多个空行压缩成一行显示
-u禁止下划线
+num从第 num 行开始显示
+/pattern在每个文档显示前搜寻该字(pattern),然后从该字串之后开始显示
  1. less 命令

    格式"less [参数] 文件",分页显示文件内容(可从前往后也可从后往
    前浏览)

参数作用
-b设置缓冲区的大小
-e当文件显示结束后自动退出
-f强制打开文件
-g只标志最后搜索的关键词
-i忽略搜索时的大小写
-m显示阅读进度百分比
-N显示每行的行号
-o将输出的内容在指定文件中保存起来
-s显示连续空行为一行
  1. head 命令

    格式"head [参数] 文件",显示文件开头内容,默认前10行

参数作用
-n 数字定义显示行数
-c 数字指定显示头部内容的字符数
-v总是显示文件名的头信息
-q不显示文件名的头信息
  1. tail 命令

    格式"tail [参数] 文件",查看文件尾部内容,默认后10行

参数作用
-c输出文件尾部的N(N为整数)个字节内容
-f持续显示文件最新追加的内容
-n N输出文件的尾部N(N位数字)行内容
  1. tr 命令

    格式"tr [原始字符][目标字符]",替换文本内容中的字符

  2. wc 命令

    格式"wc [参数] 文件名称",统计指定文件行数,字数

参数作用
-l只显示行数
-w只显示单词数
-c只显示字节数
  1. grep 命令

    格式"grep [参数] 文件",按行提取文本内容

参数作用
-i忽略大小写
-c只输出匹配行的数量
-l只列出符合匹配的文件名,不列出具体的匹配行
-n列出所有的匹配行,显示行号
-h查询多文件时不显示文件名
-s不显示不存在、没有匹配文本的错误信息
-v显示不包含匹配文本的所有行
-w匹配整词
-x匹配整行
-r递归搜索
-F匹配固定字符串的内容
-E支持扩展的正则表达式
  1. cut 命令

    ​ 格式"cut [参数] 文件名称",按列提取文本内容

  2. diff 命令

    ​ 格式"diff [参数] 文件A 文件B",比较多个文件内容差异

搜索查找命令

  1. find 命令

    ​ 格式"find [路径][参数]",根据路径和条件搜索指定文件

参数作用
-name匹配名称
-perm匹配权限(mode为完全匹配,-mode为包含即可)
-user匹配所有者
-group匹配所有组
-mtime -n +n匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser匹配无所有者的文件
-nogroup匹配无所有组的文件
-newer f1 !f2匹配比文件f1新但比f2旧的文件
-type b/d/c/p/l/f匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune忽略某个目录
  1. locate 命令

    ​ 格式"locate [参数] 文件",快速查找文件或目录,使用前需执行updatedb更新数据库文件

参数作用
-d指定数据库所在目录
  1. which 命令

    ​ 格式"which [参数] 文件",查找命令文件所在路径

参数作用
-n指定文件名长度(不含路径)
-p指定文件名长度(含路径)
-w指定输出时栏位的宽度
-V显示版本信息
  1. whereis 命令

    格式"whereis 命令名称",按照名称搜索二进制程序(命令)、源代码以
    及帮助文件所对应的位置

时间日期命令

  1. date 命令

    ​ 格式" date [选项][+输出形式]",显示或设置系统日期与时间

参数作用
-d time显示 time中所设定的时间 (非系统时间)
-s time将系统时间设为 time中所设定的时间
-u显示目前的格林威治时间
  1. timedatectl 命令

    ​ 格式"timedatectl [参数]",设置系统时间

参数作用
status显示状态信息
list-timezones列出已知时区
set-time设置系统时间
set-timezone设置生效时区
  1. cal 命令

    格式"cal [参数][月份][年份]",显示日历

参数作用
-l单月分输出日历
-3显示最近三个月日历
-s将星期天作为月第一天
-m将星期一作为月第一天
-j显示当年中第几天
-y显示当年日历

压缩解压命令

  1. gzip/gunzip 命令

    ​ 格式"gzip [参数] 文件",压缩和解压文件,压缩后一般以.gz结尾

参数作用
-a使用ASCII文字模式
-d解开压缩文件
-f强行压缩文件
-k保留原文件
-l列出压缩文件的相关信息
-c把压缩后的文件输出到标准输出设备,不去更动原始文件
-r递归处理,将指定目录下的所有文件及子目录一并处理

​ 格式"gunzip [参数] 压缩包",解压提取文件内容,解压.gz结尾压缩包

参数作用
-a使用ASCII文字模式
-c把解压后的文件输出到标准输出设备
-f强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l列出压缩文件的相关信息
-L显示版本与版权信息
-n解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理
-N解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上
-r递归处理,将指定目录下的所有文件及子目录一并处理
-t测试压缩文件是否正确无误
-v显示指令执行过程
-V显示版本信息
  1. zip/unzip 命令

    ​ 格式"`zip 参数 文件",压缩文件,文件以.zip结尾

参数作用
-q不显示指令执行过程
-r递归处理,将指定目录下的所有文件和子目录一并处理
-z替压缩文件加上注释
-v显示指令执行过程或显示版本信息
-d更新压缩包内文件
-n 字符串不压缩具有特定字尾字符串的文件

​ 格式"unzip [参数] 压缩包",解压缩zip格式文件

参数作用
-l显示压缩文件内所包含的文件
-v执行时显示详细的信息
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换
-n解压缩时不要覆盖原有的文件
-j不处理压缩文件中原有的目录路径
  1. tar 命令

    ​ 格式" tar 参数 文件或目录",压缩和解压缩文件,能压缩.tar,.tar.gz,.tar.bz2格式文件

参数作用
-A新增文件到以存在的备份文件
-B设置区块大小
-c建立新的备份文件
-C 目录仅压缩指定目录里的内容或解压缩到指定目录
-d记录文件的差别
-x从文件中解压文件
-t列出备份文件的内容
-z通过gzip指令压缩/解压缩文件,文件名最好为*.tar.gz
-f 备份文件指定备份文件
-v显示指令执行过程
-r添加文件到已经压缩的文件
-u添加改变了和现有的文件到已经存在的压缩文件
-j通过bzip2指令压缩/解压缩文件,文件名最好为*.tar.bz2
-l文件系统边界设置
-k保留原有文件不覆盖
-m保留文件不被覆盖
-w确认压缩文件的正确性
-p保留原来的文件权限与属性
-P使用文件名的绝对路径,不移除文件名称前的“/”号
-N 日期只将较指定日期更新的文件保存到备份文件里

系统工作命令

  1. reboot 命令

    格式"reboot",重启系统

  2. poweroff 命令

    格式"wget [参数] 网址",在终端命令行中下载网络文件

参数作用
-b后台下载模式
-P下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载
  1. ps 命令

    格式"ps [参数]",查看系统进程状态

    参数作用
    -a显示所有进程(包括其他用户的进程)
    -u用户以及其他详细信息
    -x显示没有控制终端的进程
  2. pstree 命令

    格式"pstree",以树状图展示进程关系

  3. top 命令

    格式"top",动态监视进程活动及系统负载信息

  4. nice 命令

    格式"nice 优先级数字 服务",调整进程优先级

    PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高

  5. pidof 命令

    格式"pidof [参数] 服务",查询指定服务PID

参数作用
-s当系统中存在多个同名进程时,仅返回一个进程ID
-c仅返回当前正在运行且具有同一根目录的进程PID
-x返回指定运行脚本的shell进程PID
  1. kill 命令

    格式"kill [参数] 进程PID",终止指定PID服务进程

  2. killall 命令

    格式"killall [参数] 服务",终止指定服务全部进程

    参数作用
    -e对长名称进行精确匹配
    -p杀死进程所属的进程组
    -i交互式杀死进程,杀死进程前需要进行确认
    -u杀死指定用户的进程

系统状态检测命令

  1. ifconfig 命令

    格式"ifconfig [参数][网络设备]",获取网卡配置与网络状态信息

  2. uname 命令

格式"uname [-a]",查看系统内核版本与系统架构信息

  1. uptime 命令

格式"uptime",查看系统负载信息

  1. free 命令

​ 格式"free [-h]",查看系统内存使用量

5. `who` 命令

​ 格式"who",查看当前登入主机用户端信息

6. `last` 命令

​ 格式"last",调取主机被访记录

7. `ping` 命令

​ 格式"ping [参数] 主机地址",测试主机网络连通性

参数作用
-c总共发送次数
-l指定网卡名称
-i每次间隔时间(秒)
-W最长等待时间(秒)
8. `tracepath` 命令

​ 格式"tracepath [参数] 域名",显示到达目的主机所经过所有路由信息

9. `netstat` 命令

​ 格式"netstat [参数]",显示网络连接,路由表,接口状态相关信息

10. `history` 命令

​ 格式"history [-c]",显示执行过的历史命令,-c参数清空所有历史命令记录

​ "!数字"执行某条历史命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值