linux的常用命令

2021/12/2 7:08:21

本文主要是介绍linux的常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

Cd(Change directory)改变目前所在路径

绝对路径,从根目录(/)开始描述。如cd /root/~~/~~/

相对路径,从当前位置开始描述路径,需和目标位置有关联性

Cd .. 返回上一层

Cd ../..返回上两层

Cd - 回到上次的工作路径

Cd – 回到家目录 (cd简写)

 

Pwd (Print working directory)显示当前路径位置

 

Ls 显示目录,默认显示当前位置目录

  • -l:以长格式显示文件和目录的列表
  • -a:显示所有子目录和文件的信息
  • -A:与-a选项作用相似但有两种特殊隐藏目录不会显示  “.”  “..”
  • -d:显示目录的本身的属性,而不显示内容
  • -h:以更人性化方式显示文件目录大小,此选项需结合-l一起使用
  • -R:以列表的方式显示指定目录及其子目录所有内容
  • -l:查询详细信息(ll简写)

文件颜色类型:

红色:压缩文件

白色:普通文件

蓝色:目录文件

绿色:可执行文件

青色:链接文件(快捷方式)

黄色:设备文件

紫色:套接字文件

  • -t:以时间先后排序
  • -r:倒叙

 

Du(disk usage)用于统计目录或文件所占用磁盘空间大小

  • -a:统计磁盘空间占用时所有文件
  • -h:人性化显示
  • -s:只统计占用空间总大小

 

Touch 创建文件

如文件已存在,更新文件访问时间和修改时间:若文件未存在,则创建新文件。

  • -a:只更改访问时间
  • -c:不创建任何文件
  • -d:………………………(未知)
  • -m:只修改时间

 

 

Mkdir(make directory) 创建目录

  • -p:创建多层目录 目录名称后缀加 “.” 隐藏目录(创建文件同理)
  • -v:显示详细信息

 

Exit 退出

 

su – 用户名 切换用户

 

echo 屏幕回显信息

 

Help 帮助(大部分是英文,目前起不到帮助)

 

Man 查看详细信息(中文阉割版帮助)

 

Type+需要查看的命令 (查看命令类型)

 

Cp 将需要的文件或目录重建一份,并保存为新的文件或目录(具有改文件、目录名字的隐性功能)

  • -f 覆盖目标文件或目录时不进行提醒,直接强制复制
  • -i 覆盖目标文件或目录时提醒用户(选择 YesI(y) 或者 No(n))
  • -r 复制目录时必须选择此选项,表示复制所有文件及子目录
  • -p 复制时保持源文件的权限、属主及时间标记等属性不变

 

Mv 将文件或目录剪切复制到指定位置,如目标位置与原位置相同,则相当于执行了重命名操作

  • -f 覆盖前不询问
  • -i 覆盖前询问
  • -n 不覆盖已存在文件

(如果指定多个选项,仅最后一个选项生效)

 

Alias 给命令换一个新名字,两种名字都可以使用

使用方式Alias 小名=本名(注:本名中有空格需要用 ‘ ’ 阔进来)

 

Unalias 取消新名字

使用方式 unalias 新名字

Rm (remove)删除指定文件或目录

  • -f 删除文件或目录时不进行提醒,直接强制删除(非常危险的选项)
  • -I 删除文件或目录时提醒用户确认(rm简写)
  • -r 删除目录时必须使用此选项,表示删除该目录下所有文件和子目录

 

Which 查看命令程序文件路径

 

(重点!)Find 根据目标的名称、类型、大小等不同属性进行精细查找

  • -name 根据文件名称进行查找,允许使用 “*” “?” 通配符
  • -size 根据目标文件的大小进行查找、一般使用 “+”、“-” 号设置超过或小于指定的大小作为查找条件、常用的容量单位包括kB(k小写)、MB、GB
  • -user 根据文件是否属于目标用户进行查找
  • -type 根据文件类型查找

文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)链接文件(l)、管道文件(p)、套接字文件(s:socket)等、块设备指成块读取数据的设备(如硬盘、内存等),字符设备是指单个字符读取设备数据的设备(如键盘、鼠标等)各表达式之间使用逻辑运算符 “-a” 表示 而且(and) “o” 表示或者 (or)

通配符

*  代表任意长度任意字符

? 代表一个任意字符

 

Date 查看系统时间

  • -s 修改系统时间

使用方式 date -s  “几点:几分:几秒”

 

Cal 查看日历

使用方式  cal 2 (查看公元第二年日历)  cal 3 2021 (查看2021年3月份日历)

 

Ntpdate 和网络上的时间服务器进行同步(需联网使用)

 

Cat 查看文件内容

  • -n 同时显示行号
  • -A 显示所有字符(如文件时从windows拷贝过来可能文件末尾会有换行的隐藏符号,可使用此命令发现隐藏符号删除可正常使用)

使用方式:cat /目录/文件    cat / -n目录/文件    cat / -A目录/文件

Nl 带行号的显示文件内容(与cat -n同意)

Tac 与cat相反 顺序颠倒查看文件内容  可与 -n   -A使用

Rev 倒叙查看内容

 

More 全屏方式分页显示文件内容

使用方式: more 选项 文件

  • 按Enter向下滚动一页
  • 按空格键向下滚动一页
  • 按q键退出

 

Less  与more基本相同,但有更多功能

使用方式:less 选项 文件名 (一般不用选项)

  • 按PgUp、PgDn键上下翻页
  • 按 “/” 键查找内容, “ n ” 下一个, “ N ” 上一个
  • 其他功能与more基本一样

 

管道 |

可以将前面命令的执行结果(屏幕回显信息)交管道后面的命令作为参数

(相当于把前面命令的执行结果交给|后的命令作为信息使用)

 

 

Head 查看文件头部内容(默认显示10行,可加选项调节)

使用方式: head -行数 /目录/目录/文件 | nl(带行号的查看文件内容)

 

Tail 查看文件尾部内容 (默认显示10行,可加选项调节)与head功能相同

  • -f  动态更新尾部信息

 

Wc 统计文件中单词数量

使用方式:wc -选项 /目录/文件

  • -I  统计行数
  • -w 统计单词个数
  • -c 统计字节数

 

Grep 在文件中查找指定字符的行(过滤)

使用方式:grep 选项 文件

常用方式: grep (可加-ivEwc)(可加^)查找内容(可加$) 文件名

  • -i  查找是忽略大小写
  • -v  反转查找,输入与条件不相符的行
  • -E  查找时支持正则表达式
  • -w  查找时将条件视为完整单词 (只查找完整单词)
  • “ ^ ” 表示以…开头
  • “ $ ” 表示以…结尾
  • “ ^$ ”表示空行

 

Egrep  增强型过滤

使用方式:egrep 选项 “ 查找条件1|查找条件2|查找条件3… ”

常用方式:egrep 选项 “ 单词1 | 单词2 ” 目录(可一次性查找多个单词)

Egrep = grep -E(选项与grep相同)

 

&&  执行多条命令

使用方式:命令1  &&  命令2  &&  命令3……

 

Gzip  压缩  (两种压缩方式)

Bzip2  压缩 (两种压缩方式)

常用方式:gzip(或bzip2) 文件(目录)

Gunzip 、gzip-d(两种解压方式)

使用方式:解压格式为.gz的压缩文件

常用方式:gunzip(或gzip-d) 压缩文件.gz

 

 

Bunzip2、bzip2-d (两种解压方式)

使用方式:解压格式为.bz2的压缩文件

常用方式:bunzip2(或bzip2-d) 压缩文件.bz2

 

Tar 制作归档文件、释放归档文件(备份)

使用方式:归档:tar 选项c(创建) 归档文件名  源文件或目录

          释放:tar 选项x(解开) 归档文件名  -c目标目录

常用方式:tar -zcvf  打包文件名  要打包的文件(全量打包方式)

          tar -xf  解压包名字  -C(指定解压路径)/目录/…

  • -c  创建.tar格式文件包
  • -x  释放.tar格式文件包、
  • -v  输出详细信息
  • -f  表示使用归档文件(后面需紧跟归档文件名)
  • -p  打包时保留原始文件及目录的权限
  • -t  列表查看包内的文件
  • -C 解包时指定释放的目标目录
  • -z 调用gzip 程序进行压缩或解压
  • -j 调用bzip2程序进行压缩或解压
  • -p 打包时保留文件及目录的绝对路径
  • --remove  选项打包压缩时可删除源文件
  • -g 对压缩文件更新内容进行单独备份(增量备份使用)

全量备份与增量备份

全量备份:因为数据每日都会增长,每日直接压缩进行备份好用内存越来越大,压缩时间也会越来越长

增量备份:每日仅压缩全新的数据,之前的数据不进行压缩,安全性低,耗时耗空间少,并且需要按顺序解压

(选择合适的方案,可结合使用)

 

Vim  文本编辑器(彩色版,需额外安装)

Vi   文本编辑器

使用方式:vim 文件名 (创建并编辑文件)

模式:命令模式、输入模式、末行模式

命令模式:复制、粘贴、剪切、删除

输入模式:处理输入文本信息,编辑等操作

末行模式:处理保存退出等操作

 

  • a 在光标后插入
  • A 在行末尾插入
  • i  从当前光标插入内容
  • I 在光标首行插入
  • o在光标下插入空行
  • O 在光标上插入空行
  • 命令模式下G  GG  
  • :进入末行模式
  • :set nu 显示行号
  • :set nonu  取消行号
  • :w  保存
  • :q  退出
  • :s/需要替换的/替换后的/g(替换整行)替换一行字符
  • :%(全部百分百) s/需要替换的/替换后的/g 替换全部字符
  • :行数,行数 s/需要替换的/替换后的/g(替换整行)替换指定行数到指定行数的字符
  • :x  保存退出

命令模式:

  • Delete 删除单个字符
  • (行数)dd  删除行
  • d^  删除以上内容
  • (行数)yy 复制行
  • p 粘贴

/  查找(从上至下)

? 查找(从下至上)

n 跳转查找内容

u 撤销

ZZ  保存当前内容并退出编辑器

 

Mount  挂载

Umount 卸载

 

Rpm 软件安装

Rpm -qp 查询未安装rmp包

 

  • Rpm -Uvh  完整软件包名称 #无论旧版软件是否安装,都安装新版本
  • Rpm -Fvh  完整软件包名称 #若旧版软件没有安装,则放弃安装新版本

软件依赖关系

有些软件是相互依赖的,当你删除存在于依赖关系的软件时可能无法删除,需要先删除上层软件一层层删除,反之,如果缺少其中一个存在于依赖关系的软件会导致其余软件无法安装与使用。

 

重建rpm数据库

Rpm –initdb

 

Tarball 封包

 

Rz  windows上传到Linux(只能在xShell使用)

Sz  Linux上传到windows(只能在xShell使用)

 

Lynx  简易浏览器命令

Yum  配置本地yum仓库 (自动解决rpm软件包的依赖关系)使用前必须挂载光盘镜像至/media/cdrom下

 

Yum clean all #清除yum 仓库缓存

Yum makecache#重建yum 仓库缓存

Yum -y remove 因为卸载的软件时常伴有依赖关系,所以务必谨慎使用该功能或不使用

常用命令

Cd(Change directory)改变目前所在路径

绝对路径,从根目录(/)开始描述。如cd /root/~~/~~/

相对路径,从当前位置开始描述路径,需和目标位置有关联性

Cd .. 返回上一层

Cd ../..返回上两层

Cd - 回到上次的工作路径

Cd – 回到家目录 (cd简写)

 

Pwd (Print working directory)显示当前路径位置

 

Ls 显示目录,默认显示当前位置目录

  • -l:以长格式显示文件和目录的列表
  • -a:显示所有子目录和文件的信息
  • -A:与-a选项作用相似但有两种特殊隐藏目录不会显示  “.”  “..”
  • -d:显示目录的本身的属性,而不显示内容
  • -h:以更人性化方式显示文件目录大小,此选项需结合-l一起使用
  • -R:以列表的方式显示指定目录及其子目录所有内容
  • -l:查询详细信息(ll简写)

文件颜色类型:

红色:压缩文件

白色:普通文件

蓝色:目录文件

绿色:可执行文件

青色:链接文件(快捷方式)

黄色:设备文件

紫色:套接字文件

  • -t:以时间先后排序
  • -r:倒叙

 

Du(disk usage)用于统计目录或文件所占用磁盘空间大小

  • -a:统计磁盘空间占用时所有文件
  • -h:人性化显示
  • -s:只统计占用空间总大小

 

Touch 创建文件

如文件已存在,更新文件访问时间和修改时间:若文件未存在,则创建新文件。

  • -a:只更改访问时间
  • -c:不创建任何文件
  • -d:………………………(未知)
  • -m:只修改时间

 

 

Mkdir(make directory) 创建目录

  • -p:创建多层目录 目录名称后缀加 “.” 隐藏目录(创建文件同理)
  • -v:显示详细信息

 

Exit 退出

 

su – 用户名 切换用户

 

echo 屏幕回显信息

 

Help 帮助(大部分是英文,目前起不到帮助)

 

Man 查看详细信息(中文阉割版帮助)

 

Type+需要查看的命令 (查看命令类型)

 

Cp 将需要的文件或目录重建一份,并保存为新的文件或目录(具有改文件、目录名字的隐性功能)

  • -f 覆盖目标文件或目录时不进行提醒,直接强制复制
  • -i 覆盖目标文件或目录时提醒用户(选择 YesI(y) 或者 No(n))
  • -r 复制目录时必须选择此选项,表示复制所有文件及子目录
  • -p 复制时保持源文件的权限、属主及时间标记等属性不变

 

Mv 将文件或目录剪切复制到指定位置,如目标位置与原位置相同,则相当于执行了重命名操作

  • -f 覆盖前不询问
  • -i 覆盖前询问
  • -n 不覆盖已存在文件

(如果指定多个选项,仅最后一个选项生效)

 

Alias 给命令换一个新名字,两种名字都可以使用

使用方式Alias 小名=本名(注:本名中有空格需要用 ‘ ’ 阔进来)

 

Unalias 取消新名字

使用方式 unalias 新名字

Rm (remove)删除指定文件或目录

  • -f 删除文件或目录时不进行提醒,直接强制删除(非常危险的选项)
  • -I 删除文件或目录时提醒用户确认(rm简写)
  • -r 删除目录时必须使用此选项,表示删除该目录下所有文件和子目录

 

Which 查看命令程序文件路径

 

(重点!)Find 根据目标的名称、类型、大小等不同属性进行精细查找

  • -name 根据文件名称进行查找,允许使用 “*” “?” 通配符
  • -size 根据目标文件的大小进行查找、一般使用 “+”、“-” 号设置超过或小于指定的大小作为查找条件、常用的容量单位包括kB(k小写)、MB、GB
  • -user 根据文件是否属于目标用户进行查找
  • -type 根据文件类型查找

文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)链接文件(l)、管道文件(p)、套接字文件(s:socket)等、块设备指成块读取数据的设备(如硬盘、内存等),字符设备是指单个字符读取设备数据的设备(如键盘、鼠标等)各表达式之间使用逻辑运算符 “-a” 表示 而且(and) “o” 表示或者 (or)

通配符

*  代表任意长度任意字符

? 代表一个任意字符

 

Date 查看系统时间

  • -s 修改系统时间

使用方式 date -s  “几点:几分:几秒”

 

Cal 查看日历

使用方式  cal 2 (查看公元第二年日历)  cal 3 2021 (查看2021年3月份日历)

 

Ntpdate 和网络上的时间服务器进行同步(需联网使用)

 

Cat 查看文件内容

  • -n 同时显示行号
  • -A 显示所有字符(如文件时从windows拷贝过来可能文件末尾会有换行的隐藏符号,可使用此命令发现隐藏符号删除可正常使用)

使用方式:cat /目录/文件    cat / -n目录/文件    cat / -A目录/文件

Nl 带行号的显示文件内容(与cat -n同意)

Tac 与cat相反 顺序颠倒查看文件内容  可与 -n   -A使用

Rev 倒叙查看内容

 

More 全屏方式分页显示文件内容

使用方式: more 选项 文件

  • 按Enter向下滚动一页
  • 按空格键向下滚动一页
  • 按q键退出

 

Less  与more基本相同,但有更多功能

使用方式:less 选项 文件名 (一般不用选项)

  • 按PgUp、PgDn键上下翻页
  • 按 “/” 键查找内容, “ n ” 下一个, “ N ” 上一个
  • 其他功能与more基本一样

 

管道 |

可以将前面命令的执行结果(屏幕回显信息)交管道后面的命令作为参数

(相当于把前面命令的执行结果交给|后的命令作为信息使用)

 

 

Head 查看文件头部内容(默认显示10行,可加选项调节)

使用方式: head -行数 /目录/目录/文件 | nl(带行号的查看文件内容)

 

Tail 查看文件尾部内容 (默认显示10行,可加选项调节)与head功能相同

  • -f  动态更新尾部信息

 

Wc 统计文件中单词数量

使用方式:wc -选项 /目录/文件

  • -I  统计行数
  • -w 统计单词个数
  • -c 统计字节数

 

Grep 在文件中查找指定字符的行(过滤)

使用方式:grep 选项 文件

常用方式: grep (可加-ivEwc)(可加^)查找内容(可加$) 文件名

  • -i  查找是忽略大小写
  • -v  反转查找,输入与条件不相符的行
  • -E  查找时支持正则表达式
  • -w  查找时将条件视为完整单词 (只查找完整单词)
  • “ ^ ” 表示以…开头
  • “ $ ” 表示以…结尾
  • “ ^$ ”表示空行

 

Egrep  增强型过滤

使用方式:egrep 选项 “ 查找条件1|查找条件2|查找条件3… ”

常用方式:egrep 选项 “ 单词1 | 单词2 ” 目录(可一次性查找多个单词)

Egrep = grep -E(选项与grep相同)

 

&&  执行多条命令

使用方式:命令1  &&  命令2  &&  命令3……

 

Gzip  压缩  (两种压缩方式)

Bzip2  压缩 (两种压缩方式)

常用方式:gzip(或bzip2) 文件(目录)

Gunzip 、gzip-d(两种解压方式)

使用方式:解压格式为.gz的压缩文件

常用方式:gunzip(或gzip-d) 压缩文件.gz

 

 

Bunzip2、bzip2-d (两种解压方式)

使用方式:解压格式为.bz2的压缩文件

常用方式:bunzip2(或bzip2-d) 压缩文件.bz2

 

Tar 制作归档文件、释放归档文件(备份)

使用方式:归档:tar 选项c(创建) 归档文件名  源文件或目录

          释放:tar 选项x(解开) 归档文件名  -c目标目录

常用方式:tar -zcvf  打包文件名  要打包的文件(全量打包方式)

          tar -xf  解压包名字  -C(指定解压路径)/目录/…

  • -c  创建.tar格式文件包
  • -x  释放.tar格式文件包、
  • -v  输出详细信息
  • -f  表示使用归档文件(后面需紧跟归档文件名)
  • -p  打包时保留原始文件及目录的权限
  • -t  列表查看包内的文件
  • -C 解包时指定释放的目标目录
  • -z 调用gzip 程序进行压缩或解压
  • -j 调用bzip2程序进行压缩或解压
  • -p 打包时保留文件及目录的绝对路径
  • --remove  选项打包压缩时可删除源文件
  • -g 对压缩文件更新内容进行单独备份(增量备份使用)

全量备份与增量备份

全量备份:因为数据每日都会增长,每日直接压缩进行备份好用内存越来越大,压缩时间也会越来越长

增量备份:每日仅压缩全新的数据,之前的数据不进行压缩,安全性低,耗时耗空间少,并且需要按顺序解压

(选择合适的方案,可结合使用)

 

Vim  文本编辑器(彩色版,需额外安装)

Vi   文本编辑器

使用方式:vim 文件名 (创建并编辑文件)

模式:命令模式、输入模式、末行模式

命令模式:复制、粘贴、剪切、删除

输入模式:处理输入文本信息,编辑等操作

末行模式:处理保存退出等操作

 

  • a 在光标后插入
  • A 在行末尾插入
  • i  从当前光标插入内容
  • I 在光标首行插入
  • o在光标下插入空行
  • O 在光标上插入空行
  • 命令模式下G  GG  
  • :进入末行模式
  • :set nu 显示行号
  • :set nonu  取消行号
  • :w  保存
  • :q  退出
  • :s/需要替换的/替换后的/g(替换整行)替换一行字符
  • :%(全部百分百) s/需要替换的/替换后的/g 替换全部字符
  • :行数,行数 s/需要替换的/替换后的/g(替换整行)替换指定行数到指定行数的字符
  • :x  保存退出

命令模式:

  • Delete 删除单个字符
  • (行数)dd  删除行
  • d^  删除以上内容
  • (行数)yy 复制行
  • p 粘贴

/  查找(从上至下)

? 查找(从下至上)

n 跳转查找内容

u 撤销

ZZ  保存当前内容并退出编辑器

 

Mount  挂载

Umount 卸载

 

Rpm 软件安装

Rpm -qp 查询未安装rmp包

 

  • Rpm -Uvh  完整软件包名称 #无论旧版软件是否安装,都安装新版本
  • Rpm -Fvh  完整软件包名称 #若旧版软件没有安装,则放弃安装新版本

软件依赖关系

有些软件是相互依赖的,当你删除存在于依赖关系的软件时可能无法删除,需要先删除上层软件一层层删除,反之,如果缺少其中一个存在于依赖关系的软件会导致其余软件无法安装与使用。

 

重建rpm数据库

Rpm –initdb

 

Tarball 封包

 

Rz  windows上传到Linux(只能在xShell使用)

Sz  Linux上传到windows(只能在xShell使用)

 

Lynx  简易浏览器命令

Yum  配置本地yum仓库 (自动解决rpm软件包的依赖关系)使用前必须挂载光盘镜像至/media/cdrom下

 

Yum clean all #清除yum 仓库缓存

Yum makecache#重建yum 仓库缓存

Yum -y remove 因为卸载的软件时常伴有依赖关系,所以务必谨慎使用该功能或不使用



这篇关于linux的常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程