Linux常用指令

1.开关机与登陆注销

关机&重启命令

shutdown –h now #立该进行关机
shutdown -h 1 "hello, 1 分钟后会关机了" #提示输出
shutdown –r now  #现在重新启动计算机
halt #关机,作用和上面一样.
reboot #现在重新启动计算机
sync #把内存的数据同步到磁盘.
  1. 不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中
  2. 目前的 shutdown/reboot/halt 等命令均已经在关机前进行了 sync

用户登录和注销

登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录 后再用”su - 用户名’命令来切换成系统管理员身份

su leon #切换到某个普通用户
logout #注销登录
  1. 由root切换到普通用户时不需要输入密码,而普通用户切换到root或内部切换时需要输入
  2. logout在图形运行级别无效

2.指定运行级别

运行级别说明

0 :关机

1 :单用户【找回丢失密码】

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是 3 和 5 ,也可以指定默认运行级别

init 切换运行级别

init k # 切换到运行级别k

systemctl set-default 设置默认运行级别

systemctl get-default #获取当前默认运行级别
systemctl set-default graphical.target | multi-user.target #设置默认级别为3 | 5

3.帮助指令

man 获得帮助信息

man ls

help 获得shell内置命令的帮助信息

4.文件目录

pwd (print working directory)

ls 查看当前目录的所有内容信息

ls 
-l:以长列表格式显示目录内容。这包括文件权限、所有者、组、大小、最后修改日期等详细信息。
-a:显示所有文件,包括以点(.)开头的隐藏文件。
-h:与 -l 一起使用时,以人类可读的格式(如 KB、MB)显示文件大小。
-t:根据最后修改时间对输出进行排序。默认情况下,ls 会按照文件名的字母顺序排序。
-r:反转排序顺序。
-S:根据文件大小排序。
-R:递归列出所有子目录的内容。

cd (change directory)

cd /home #切换到/home目录
cd ~ 或者 cd #回到自己的家目录, 比如 你是 root , cd ~ 到 /root
cd .. #回到当前目录的上一级目录

mkdir (make directory)

mkdir dog  #创建dog目录
mkdir animal/cat -p #创建多级目录

rmdir (remove dir)

rmdir dog #删除空目录dog

rmdir 删除的是空目录,如果目录下有内容时无法删除的。如果需要删除非空目录,需要使用 rm -rf 要删除的目录 比如: rm -rf /animal/cat

touch 创建空文件

touch dog.txt

rm (remove)

rm dog.txt #删除dog.txt

-f(force):强制删除文件,忽略不存在的文件,不提示确认。
-i(interactive):在删除每个文件之前提示确认。
-r 或 -R(recursive):递归地删除目录及其内容。
-v(verbose):显示被删除的每个文件的名称。

mv (move) 移动或重命名

mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

cat (concatenate) 查看文件内容

cat dog.txt #查看文件dog.txt的内容并显示
-n :显示行号

cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more

more 全屏幕按页显示

more dog.txt

一般与cat等一起使用,方便阅读

img

less 分屏查看文件内容

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有 较高的效率

less dog.txt

img

echo 输出内容到控制台

echo hello linux 

head 显示文件的开头部分内容

默认情况下 head 指令显示文件

head -n 5 /etc/profile # 显示该文件前五行

tail 显示文件的尾部的内容

tail 文件 #查看文件尾 10 行内容
tail -n 5 文件 #查看文件尾 5 行内容,5 可以是任意行数
tail -f 文件 #实时追踪该文档的所有更新

> 和 >> 输出重定向 和 追加

ls -l >文件 #列表的内容写入文件 a.txt 中(覆盖写)
ls -al >>文件 #列表的内容追加到文件 aa.txt 的末尾
cat 文件 1 > 文件 2 #将文件 1 的内容覆盖到文件 2
echo "内容">> 文件 #追加

ln 软连接

软链接也称为符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径

ln -s /root /home/myroot #在/home 目录下创建一个软连接 myroot,连接到 /root
rm /home/myroot #删除软连接myroot

history 查看历史指令

history #查看执行过的历史指令
history 10 #最近十条
!5 #执行编号为5的指令

5.时间日期

date 显示当前日期

date #显示当前时间
date +%Y #显示当前年份
date +%m #显示当前月份
date +%d #显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S" #显示年月日时分秒
date -s "2077-11-03 20:02:10" #设置系统当前时间

cal (calendar)

cal #显示当前日历
cal 2077 #显示 2077 年日历 

6.搜索查找

find 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

find /home -name hello.txt #按文件名:根据名称查找/home 目录下的 hello.txt
find /opt -user nobody #按拥有者:查找/opt 目录下,用户名称为 nobody
find / -size +200M #查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单位kMG)

locate 快速定位文件路径(基于数据库)

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

update #由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库
locate dog.txt 

which 查找指令所在目录

which ls 

grep 和 管道符 |

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

#在 hello.txt 文件中,查找 "yes" 所在行,并且显示
cat -n /home/hello.txt | grep "yes"
gerp -n "yes" /home/hello.txt

7.压缩与解压

gzip/gunzip

gzip 文件 #压缩文件,只能将文件压缩为*.gz 文件
gunzip 文件.gz #解压缩文件命令

zip/unzip

zip a #将a压缩为.zip文件
unzip a.zip #解压缩
-r:递归压缩,即压缩目录
-d <目录> :指定解压后文件的存放目录
zip -r myhome.zip /home/ #将 home 目录及其包含的文件和子文件夹都压缩为myhome.zip
unzip -d /opt/tmp /home/myhome.zip #将myhome.zip 解压到/opt/tmp目录下

tar 打包(.tar.gz)

-c: 产生.tar打包文件
-x: 解包.tar文件
-v: 显示详细信息
-f: 指定文件名
-z: 打包的同时压缩(.tar-> .tar.gz)

#压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -czvf pc.tar.gz /home/pig.txt /home/cat.txt
#将/home 的文件夹 压缩成 myhome.tar.gz
tar -czvf myhome.tar.gz /home/
#将 pc.tar.gz 解压到当前目录
tar -xzvf pc.tar.gz
#将myhome.tar.gz 解压到 /opt/tmp2目录下 
mkdir /opt/tmp2 
tar -xzvf /home/myhome.tar.gz -C /opt/tmp2
  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vⅤ_Leon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值