Linux常用指令

Linux常用指令

到达底部

运行级别有以下几种

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

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

  • 3级对应 multi-user.target
  • 5级对应 graphical.target
//切换到对应的运行级
init [0123456]
//查看当前默认的运行级别
systemctl get-default
//设置默认运行级别
systemctl set-default XX.target
//通过man指令
man ls
//通过help指令
help cd

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

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

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

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

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

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

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

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

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

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

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

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

touch hello.txt

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

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

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

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

  • -r 递归删除
  • -f 强制删除不提示
//删除文件
rm /home/hello.txt
//删除目录
rm -rf /opt/source

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

  • mv oldNameFile newNameFile 文件重命名
  • mv /../movfile /../targerFolder 文件移动指令
//重命名
mv /home/hello.txt /home/hehe.txt
//文件移动
mv /opt/family /home

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

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

注释:

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

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

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

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

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

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

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

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

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

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

快捷键 功能 空格(Space) 向下翻页 PAGEDOWN 向下翻一页 PAGEUP 向上翻一页 /子串 向下搜索字串,继续按

:向下查找,

:向上查找 ?子串 向上搜索字串,继续按

:向上查找,

:向下查找 q 退出

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

head -n 5 /home/hello.java

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

  • -n num, num为需要显示的行数
  • -f 实时追踪文档的更新, *Ctrl+C 退出
tail -f /home/data.txt

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

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

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

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

//输出环境变量
echo $PATH
//输出主机名称
echo $HOSTNAME
  • 输出重定向

  • 追加写

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

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

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

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

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

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

//显示当前月的日历
cal
//显示2020年6月日历
cal 6 2020

作用:在当前目录下递归的查找目标文件并输出到控制台上
语法: 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 hello.java
//更新locate数据库
updatedb

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

//查找cd指令
which cd

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

  • -n 显示匹配行和行号
  • -i 忽略大小写
//使用cat打开文件,并用grep过滤查找
cat /opt/小说.txt | grep -n "降龙十八掌"
//第二种方式
grep -n "降龙十八掌" /opt/小说.txt

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

gzip /home/hello.txt
gunzip /home/hellp.gz

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

  • 压缩: 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 [参数] 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/

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

Original: https://www.cnblogs.com/yjh1024/p/16450401.html
Author: Nights_Watch
Title: Linux常用指令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620754/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球