Linux中如何使用常用指令?

2026-04-11 09:361阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3145个文字,预计阅读时间需要13分钟。

Linux中如何使用常用指令?

介绍了Linux文件操作,包括输入输出、搜索查找、解压等常用指令。Linux常用指令包括:到达底部、指定运行级别等。运行级别有几种:0级:关机;1级:单用户;2级:多用户,没有网络服务。

介绍了Linux文件操作,输入输出,搜索查找,解压缩等常用指令 Linux常用指令

到达底部


指定运行级别

运行级别有以下几种

  • 0级:关机
  • 1级:单用户 (找回密码)
  • 2级: 多用户没有网络服务
  • 3级: 多用户有网络服务
  • 4级: 系统未使用保留给用户
  • 5级: 图形界面
  • 6级: 系统重启

最常用的是3级和5级。
CentOS 7中,

  • 3级对应 multi-user.target
  • 5级对应 graphical.target
init指令

//切换到对应的运行级 init [0123456] //查看当前默认的运行级别 systemctl get-default //设置默认运行级别 systemctl set-default XX.target 找回root密码

详细过程查看资料文档

帮助指令

//通过man指令 man ls //通过help指令 help cd


文件目录指令 pwd指令

作用:显示当前工作目录的绝对路径

ls指令

语法:ls [参数] [目录和文件]
可选参数有

  • -a :显示当前
  • -l : 以列表方式显示信息
  • -h :文件大小以K,M,G显示

可以选取多个参数组合,并且任意顺序组合都有效

cd指令

作用:切换目录
基本语法 cd [路径],路径可以是相对路径也可以是绝对路径
其它用法:

//回到当前用户的家目录 cd ~ //返回上一级 cd ../ //返回多级 cd ../../../ mkdir指令

作用:创建一个目录或多级目录
语法:mkdir [参数] 要创建的目录名
参数:-p 表示创建多级目录

//创建单个目录 mkdir /home/family //创建多级目录 mkdir -p /home/family/parent/mother rmdir指令

作用:删除空目录
语法:rmdir [参数] 要删除的目录名
参数: -p 删除多级目录

//创建单个目录 rmdir /home/family //创建多级目录 rmdir -p /home/family/parent/mother

注意:当目录不为空时,指令无效

touch指令

作用:创建一个文件
语法:touch 文件名

touch hello.txt cp指令

作用:拷贝文件到指定目录
语法: cp [参数] 源文件 指定目录
参数: -r 递归复制,可以拷贝整个文件夹

//拷贝一个文件 cp /home/hello.txt /opt/source //拷贝整个文件夹 cp -r /home/family /opt/source

注意,当存在相同文件时,会提示是否覆盖,如果打算强制覆盖不提示使用 \cp

rm指令

作用:删除指定文件或目录
语法 rm [参数] 文件或目录名
可选参数:

  • -r 递归删除
  • -f 强制删除不提示

//删除文件 rm /home/hello.txt //删除目录 rm -rf /opt/source mv指令

作用:移动文件或目录,重命名文件或目录
语法:

  • mv oldNameFile newNameFile 文件重命名
  • mv /../movfile /../targerFolder 文件移动指令

//重命名 mv /home/hello.txt /home/hehe.txt //文件移动 mv /opt/family /home

注意:文件重命名最好在文件当前目录下执行

ln指令

ln指令用于创建软连接,软连接也称为符号连接,类似于 Windows 下的快捷方式,当我们访问这个软连接时,实际上在访问它所建立连接的那个文件或目录。

注释:

硬链接是指针,所有的硬链接都是指向同一个磁盘块。 删除一个指针不会真正删除文件,只有把所有的指针都删除才会真正删除文件。 软连接是另外一种类型的文件,保存的是它指向文件的路径,访问时会替换成绝对路径

语法:ln -s 源文件或目录 软连接名

//创建一个软连接 ln -s /root /home/myroot //删除软连接 rm /home/myroot

注意:用pwd指令查看时,看到的还是软连接所在的目录


文件查看指令 cat指令

作用:查看指定的文件
语法:cat [参数] 文件名
参数: -n 显示行号

//查看profile文件 cat -n /etc/profile //使用管道命令与more指令交互 cat -n /ect/profile | more

管道命令 '|' 将前面指令执行的记过交给后面的指令处理,在这里通过cat指令进行查看,终端输出文件内容,这些内容全部交给more来处理,more指令在后面介绍

more指令

more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令)。

语法:more 要查看的文件
more 指令的快捷键及其功能如下:

快捷键 功能 空格(Space) 向下翻页 回车(Enter) 向下翻一行 Ctrl+F 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行号 q 退出 less指令

less 指令 与 more 指令类似,但是 less 指令更加强大,支持各种显示终端,并且当使用 less 指令查看文件时,并不是一次性加载文件的全部内容,对于大型文件的查看效率更高,占用内存更少。

快捷键 功能 空格(Space) 向下翻页 PAGEDOWN 向下翻一页 PAGEUP 向上翻一页 /子串 向下搜索字串,继续按 n:向下查找,N:向上查找 ?子串 向上搜索字串,继续按 n:向上查找,N:向下查找 q 退出 head指令

作用:显示文件的开头几行,默认显示10行(包括空行)
语法:head [参数] 文件
参数:-n num, num为需要显示的行数

head -n 5 /home/hello.java tail指令

作用:显示文件的末尾几行,默认显示10行(包括空行)
语法:tail [参数] 文件
可选参数:

  • -n num, num为需要显示的行数
  • -f 实时追踪文档的更新

tail -f /home/data.txt history指令

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

//显示最近十条指令 history 10 //执行历史编号为5的指令 !5

Tips: 想要执行最近执行过的指令,按键盘上的 '↑' 选取即可


输入输出指令 echo指令

作用:输出内容到控制台上

//输出环境变量 echo $PATH //输出主机名称 echo $HOSTNAME >和>>指令

  • > 输出重定向
  • >> 追加写

//将当前目录下的文件信息输出一个文件中 ls -l > /home/info.txt //将日历信息追加昔日如到文件中 cal >> /home/info.txt

注意,当使用 ' > '时,文件不存在会自动创建,如果存在,则会覆盖掉原来的内容,如果此时用tail指令对文件实时监控,会发生文件截断,想要在文件末尾继续添加内容要用 ' >> '


时间日期指令 date指令-显示日期

//显示当前时间 date //显示当前时间年月日 date "+%Y-%m-%d" //格式化当前时间 date "+%Y-%m-%d %H%M%S"

注释:'+'表示格式化输出,%Y对应月,%m对应月,%d对应天,%H:%M:%S对应时分秒

date指令-修改日期

//修改当前系统时间 date -s "2022-7-4 17:40:30" cal指令

作用:显示日历
语法:cal 月份 年份

//显示当前月的日历 cal //显示2020年6月日历 cal 6 2020 搜索查找指令 find指令

作用:在当前目录下递归的查找目标文件并输出到控制台上
语法:find 目录 [选项]

选项 功能 -name 按名字查询文件 -user 查找属于指定用户名的文件 -size 按大小查找文件,+ 表示大于,- 表示小于,单位:k M G

//按名字查找 find /home/ -name hehe.txt //按所有者 find /opt/ -user root //按大小 find / -size +200M locate指令

locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate数据库。

注意:第一次使用locate时,必须要先创建(用更新指令)
语法:locate 目标文件

//查找文件 locate hello.java //更新locate数据库 updatedb which指令

作用:查找某项指令在哪个文件中

//查找cd指令 which cd grep指令

grep是过滤查找,通常与管道符 "|" 一起使用
语法:grep [参数] 查找内容 源文件
参数:

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

//使用cat打开文件,并用grep过滤查找 cat /opt/小说.txt | grep -n "降龙十八掌" //第二种方式 grep -n "降龙十八掌" /opt/小说.txt


压缩和解压缩指令 gzip和gunzip指令

作用:压缩和解压缩文件
语法:压缩文件:gzip 文件 解压缩文件:gunzip 文件.gz

gzip /home/hello.txt gunzip /home/hellp.gz zip和unzip指令

作用:解压缩文件和目录
语法

  • 压缩: zip [参数] XXX.zip 指定文件或目录
    可选参数 -r 递归压缩目录下的文件和子目录
  • 解压缩 unzip [参数] 指定压缩文件
    可选参数 -d<指定解压后文件的存放目录>

//压缩home目录为myhome.zip到当前目录 zip -r myhome.zip /home/ //解压缩目录到/opt/tmp下 unzip -d /opt/tmp/ /home/myhome.zip tar指令

作用:tar是打包指令,可以选择打包多个文件或目录
语法:tar [参数] XXXtar.gz 打包的文件

选项 功能 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解压缩

//压缩多个文件 tar -zcvf animal.tar.gz snake.txt sheep.txt //压缩目录 tar -zcvf myhome.tar.gz /home/ //解压缩到指定目录 tar -zxvf myhome.tar.gz -C /opt/tmp/


常用指令写完了,真累啊,继续写下一部分的笔记,加油!!!
回到顶部

Linux中如何使用常用指令?

!!!!学习总结来源于韩顺平一周学会Linux 强推!!!!

本文共计3145个文字,预计阅读时间需要13分钟。

Linux中如何使用常用指令?

介绍了Linux文件操作,包括输入输出、搜索查找、解压等常用指令。Linux常用指令包括:到达底部、指定运行级别等。运行级别有几种:0级:关机;1级:单用户;2级:多用户,没有网络服务。

介绍了Linux文件操作,输入输出,搜索查找,解压缩等常用指令 Linux常用指令

到达底部


指定运行级别

运行级别有以下几种

  • 0级:关机
  • 1级:单用户 (找回密码)
  • 2级: 多用户没有网络服务
  • 3级: 多用户有网络服务
  • 4级: 系统未使用保留给用户
  • 5级: 图形界面
  • 6级: 系统重启

最常用的是3级和5级。
CentOS 7中,

  • 3级对应 multi-user.target
  • 5级对应 graphical.target
init指令

//切换到对应的运行级 init [0123456] //查看当前默认的运行级别 systemctl get-default //设置默认运行级别 systemctl set-default XX.target 找回root密码

详细过程查看资料文档

帮助指令

//通过man指令 man ls //通过help指令 help cd


文件目录指令 pwd指令

作用:显示当前工作目录的绝对路径

ls指令

语法:ls [参数] [目录和文件]
可选参数有

  • -a :显示当前
  • -l : 以列表方式显示信息
  • -h :文件大小以K,M,G显示

可以选取多个参数组合,并且任意顺序组合都有效

cd指令

作用:切换目录
基本语法 cd [路径],路径可以是相对路径也可以是绝对路径
其它用法:

//回到当前用户的家目录 cd ~ //返回上一级 cd ../ //返回多级 cd ../../../ mkdir指令

作用:创建一个目录或多级目录
语法:mkdir [参数] 要创建的目录名
参数:-p 表示创建多级目录

//创建单个目录 mkdir /home/family //创建多级目录 mkdir -p /home/family/parent/mother rmdir指令

作用:删除空目录
语法:rmdir [参数] 要删除的目录名
参数: -p 删除多级目录

//创建单个目录 rmdir /home/family //创建多级目录 rmdir -p /home/family/parent/mother

注意:当目录不为空时,指令无效

touch指令

作用:创建一个文件
语法:touch 文件名

touch hello.txt cp指令

作用:拷贝文件到指定目录
语法: cp [参数] 源文件 指定目录
参数: -r 递归复制,可以拷贝整个文件夹

//拷贝一个文件 cp /home/hello.txt /opt/source //拷贝整个文件夹 cp -r /home/family /opt/source

注意,当存在相同文件时,会提示是否覆盖,如果打算强制覆盖不提示使用 \cp

rm指令

作用:删除指定文件或目录
语法 rm [参数] 文件或目录名
可选参数:

  • -r 递归删除
  • -f 强制删除不提示

//删除文件 rm /home/hello.txt //删除目录 rm -rf /opt/source mv指令

作用:移动文件或目录,重命名文件或目录
语法:

  • mv oldNameFile newNameFile 文件重命名
  • mv /../movfile /../targerFolder 文件移动指令

//重命名 mv /home/hello.txt /home/hehe.txt //文件移动 mv /opt/family /home

注意:文件重命名最好在文件当前目录下执行

ln指令

ln指令用于创建软连接,软连接也称为符号连接,类似于 Windows 下的快捷方式,当我们访问这个软连接时,实际上在访问它所建立连接的那个文件或目录。

注释:

硬链接是指针,所有的硬链接都是指向同一个磁盘块。 删除一个指针不会真正删除文件,只有把所有的指针都删除才会真正删除文件。 软连接是另外一种类型的文件,保存的是它指向文件的路径,访问时会替换成绝对路径

语法:ln -s 源文件或目录 软连接名

//创建一个软连接 ln -s /root /home/myroot //删除软连接 rm /home/myroot

注意:用pwd指令查看时,看到的还是软连接所在的目录


文件查看指令 cat指令

作用:查看指定的文件
语法:cat [参数] 文件名
参数: -n 显示行号

//查看profile文件 cat -n /etc/profile //使用管道命令与more指令交互 cat -n /ect/profile | more

管道命令 '|' 将前面指令执行的记过交给后面的指令处理,在这里通过cat指令进行查看,终端输出文件内容,这些内容全部交给more来处理,more指令在后面介绍

more指令

more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令)。

语法:more 要查看的文件
more 指令的快捷键及其功能如下:

快捷键 功能 空格(Space) 向下翻页 回车(Enter) 向下翻一行 Ctrl+F 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行号 q 退出 less指令

less 指令 与 more 指令类似,但是 less 指令更加强大,支持各种显示终端,并且当使用 less 指令查看文件时,并不是一次性加载文件的全部内容,对于大型文件的查看效率更高,占用内存更少。

快捷键 功能 空格(Space) 向下翻页 PAGEDOWN 向下翻一页 PAGEUP 向上翻一页 /子串 向下搜索字串,继续按 n:向下查找,N:向上查找 ?子串 向上搜索字串,继续按 n:向上查找,N:向下查找 q 退出 head指令

作用:显示文件的开头几行,默认显示10行(包括空行)
语法:head [参数] 文件
参数:-n num, num为需要显示的行数

head -n 5 /home/hello.java tail指令

作用:显示文件的末尾几行,默认显示10行(包括空行)
语法:tail [参数] 文件
可选参数:

  • -n num, num为需要显示的行数
  • -f 实时追踪文档的更新

tail -f /home/data.txt history指令

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

//显示最近十条指令 history 10 //执行历史编号为5的指令 !5

Tips: 想要执行最近执行过的指令,按键盘上的 '↑' 选取即可


输入输出指令 echo指令

作用:输出内容到控制台上

//输出环境变量 echo $PATH //输出主机名称 echo $HOSTNAME >和>>指令

  • > 输出重定向
  • >> 追加写

//将当前目录下的文件信息输出一个文件中 ls -l > /home/info.txt //将日历信息追加昔日如到文件中 cal >> /home/info.txt

注意,当使用 ' > '时,文件不存在会自动创建,如果存在,则会覆盖掉原来的内容,如果此时用tail指令对文件实时监控,会发生文件截断,想要在文件末尾继续添加内容要用 ' >> '


时间日期指令 date指令-显示日期

//显示当前时间 date //显示当前时间年月日 date "+%Y-%m-%d" //格式化当前时间 date "+%Y-%m-%d %H%M%S"

注释:'+'表示格式化输出,%Y对应月,%m对应月,%d对应天,%H:%M:%S对应时分秒

date指令-修改日期

//修改当前系统时间 date -s "2022-7-4 17:40:30" cal指令

作用:显示日历
语法:cal 月份 年份

//显示当前月的日历 cal //显示2020年6月日历 cal 6 2020 搜索查找指令 find指令

作用:在当前目录下递归的查找目标文件并输出到控制台上
语法:find 目录 [选项]

选项 功能 -name 按名字查询文件 -user 查找属于指定用户名的文件 -size 按大小查找文件,+ 表示大于,- 表示小于,单位:k M G

//按名字查找 find /home/ -name hehe.txt //按所有者 find /opt/ -user root //按大小 find / -size +200M locate指令

locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate数据库。

注意:第一次使用locate时,必须要先创建(用更新指令)
语法:locate 目标文件

//查找文件 locate hello.java //更新locate数据库 updatedb which指令

作用:查找某项指令在哪个文件中

//查找cd指令 which cd grep指令

grep是过滤查找,通常与管道符 "|" 一起使用
语法:grep [参数] 查找内容 源文件
参数:

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

//使用cat打开文件,并用grep过滤查找 cat /opt/小说.txt | grep -n "降龙十八掌" //第二种方式 grep -n "降龙十八掌" /opt/小说.txt


压缩和解压缩指令 gzip和gunzip指令

作用:压缩和解压缩文件
语法:压缩文件:gzip 文件 解压缩文件:gunzip 文件.gz

gzip /home/hello.txt gunzip /home/hellp.gz zip和unzip指令

作用:解压缩文件和目录
语法

  • 压缩: zip [参数] XXX.zip 指定文件或目录
    可选参数 -r 递归压缩目录下的文件和子目录
  • 解压缩 unzip [参数] 指定压缩文件
    可选参数 -d<指定解压后文件的存放目录>

//压缩home目录为myhome.zip到当前目录 zip -r myhome.zip /home/ //解压缩目录到/opt/tmp下 unzip -d /opt/tmp/ /home/myhome.zip tar指令

作用:tar是打包指令,可以选择打包多个文件或目录
语法:tar [参数] XXXtar.gz 打包的文件

选项 功能 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解压缩

//压缩多个文件 tar -zcvf animal.tar.gz snake.txt sheep.txt //压缩目录 tar -zcvf myhome.tar.gz /home/ //解压缩到指定目录 tar -zxvf myhome.tar.gz -C /opt/tmp/


常用指令写完了,真累啊,继续写下一部分的笔记,加油!!!
回到顶部

Linux中如何使用常用指令?

!!!!学习总结来源于韩顺平一周学会Linux 强推!!!!