当前位置 : 主页 > 编程语言 > 其它开发 >

Linux常用指令

来源:互联网 收集:自由互联 发布时间:2022-07-07
介绍了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 强推!!!!

上一篇:【系统设计】指标监控和告警系统
下一篇:没有了
网友评论