实用命令
运行级别
1、级别
(1)0:关机
(2)1:单用户,可以找回丢失密码
(3)2:多用户状态没有网络服务
(4)3:多用户状态有网络服务
(5)4:系统未使用保留给用户
(6)5:图形界面
(7)6:系统重启
2、常用运行级别:3、5
3、init n
(1)切换到级别 n
4、systemctl get-ddefault
(1)查看默认级别
5、设置默认运行级别
(1)运行级别 3:systemctl set-default multi-user.target
(2)运行级别 5:systemctl set-default graphical.target
找回 root 密码
1、启动系统,进入开机界面,在界面中按“e”进入编辑界面
2、使用键盘上的上下键把光标向下移动,找到以“Linux16”开头内容所在的行数,在行的最后输入:init=/bin/sh,快捷键:Ctrl + X,进入单用户模式
3、输入并回车:mount -o remount,rw /
4、输入并回车:passwd
5、输入密码,再次输入密码,密码修改成功后,显示 passwd…… 样式,说明密码修改成功
6、输入并回车:touch /.autorelabel
7、输入并回车:exec /sbin/init
8、等待系统自动修改密码,完成后,系统会自动重启,新的密码生效
帮助指令
1、man 命令或配置文件
(1)获取帮助信息
(2)选项可以组合使用
2、help 命令
(1)获取 shell 内置命令的帮助信息
文件目录指令
1、pwd
(1)显示当前工作目录的绝对路径
2、ls 选项 目录或文件
(1)显示当前工作目录的内容
(2)-a:显示当前目录所有文件、目录,包括隐藏
(3)隐藏文件以 . 开头
(4)-l:以列表的方式显示信息
3、cd 参数:切换到指定的目录
(1)cd ~:回到当前用户的家目录
(2)cd ..:回到当前目录的上一级目录
4、mkdir 选项 所创建的目录
(1)创建目录
(2)默认创建一级目录
(3)-p:创建多级目录
5、rmdir 选项 所删除的空目录
(1)只能删除空目录,若所删除的目录下有内容则无法删除
6、touch 文件名
(1)在当前工作目录,创建空文件
7、cp 选项 源文件路径 目标路径
(1)拷贝文件到指定目录
(2)-r:递归复制整个文件夹
(3)\cp:强制覆盖,不进行提示
8、rm 选项 所删除文件或目录
(1)删除文件或目录
(2)-r:递归删除整个文件夹
(3)-f:强制删除不提示
9、mv 旧文件路径 新文件路径
(1)移动文件与目录或重命名
10、cat 选项 所查看的文件
(1)查看指定文件内容
(2)-n 显示行号
(3)只能浏览文件,不能修改文件,为了浏览方便,末尾带上管道命令 | more
11、more 所查看的文件
(1)基于 Vi 编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容
(2)空白键(space):向下翻一页
(3)Enter:向下翻一行
(4)q:立刻离开 more,不再显示该文件内容
(5)Ctrl +F:向下滚动一屏
(6)Ctrl +B:返回上一屏
(7)=:输出当前行的行号
(8):f:输出文件名、当前行号
12、less 所查看的文件
(1)分屏查看文件内容,功能类似 more,支持各种显示终端
(2)less 指令在显示文件内容时,并非一次性加载显示整个文件,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
(3)空白键(space):向下翻动一页
(4)Pagedown:向下翻动一页
(5)Pageup:向上翻动一页
(6)/字串:从头查找“字串”,n:向下查找,N:向上查找
(7)?字串:从尾查找“字串”,n:向下查找,N:向上查找
(8)q:离开 less
13、echo 选项 输出内容
(1)输出内容到控制台
14、head 选项 文件
(1)显示文件开头内容
(2)默认显示文件的前 10 行内容
(3)-n x:查看文件头 x 行内容
15、tail 选项 文件
(1)宣誓文件尾部内容
(2)默认显示文件的前 10 行内容
(3)-n x:查看文件尾 x 行内容
(4)-f :实时追踪该文档的所有更新
16、输出重定向
(1)>:覆盖
(2)>>:追加
(3)ls -al > 文件:列表内容覆盖文件
(4)cat 文件1 >> 文件2:将文件 1 的内容追加到文件 2
17、ln -s 原文件或目录 软链接名
(1)给原文件创建一个软链接
(2)软连接也称为符号链接,类似 Windows 的快捷键方式,主要存放了连接其他文件的路径
(3)使用 pwd 查看目录时,看到的是仍是软链接所在目录
(4)使用 rm 删除软链接
18、history
(1)查看已经执行过历史命令,也可以执行历史指令
(2)历史指令带有编号
(3)history n:查看最近使用过的 n 个指令
(4)!n:执行编号为 n 的历史指令
时间日期指令
1、date:显示当前时间
2、date +"%Y-%m-%d":显示年月日
3、date +"%Y-%m-%d %H:%M:%S":显示年月日时分秒
4、date -s "YYYY-mm-dd HH:MM:SS":设置系统当前时间
5、cal 选项 月份 年份
(1)查看本月日历
(2)可以指定某年某月
(3)只指定年份,查看整年月历
查找
1、find 搜索范围 选项
find path -option [ -print ] [ -exec -ok command ] {} \;
(1)从指定目录向下递归遍历各个子目录,将满足条件的文件或者目录显示在终端上
(2)当查询路径下无该文件,则不会有任何显示
(3)-name name, -iname name:文件名称符合 name 的文件,iname 会忽略大小写
(4)-user 用户名:查找属于指定用户名所有文件
(5)-size 文件大小:按照指定的文件大小查找文件
(6)文件大小:+n:大于 n,-n:小于 n,n:等于 n
(7)大小单位:c:1 byte,b:512 bytes(默认),k:210 bytes,M:220 bytes,G:230 bytes)
(8)find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression,如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression
(9)-mount, -xdev:只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
(10)-amin n:在过去 n 分钟内被读取过
(11)-anewer file:比文件 file 更晚被读取过的文件
(12)-atime n:在过去 n 天内被读取过的文件
(13)-cmin n:在过去 n 分钟内被修改过
(14)-cnewer file:比文件 file 更新的文件
(15)-ctime n:在过去 n 天内创建的文件
(16)-mtime n:在过去 n 天内修改过的文件
(17)-empty:空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
(18)-ipath p, -path p:路径名称符合 p 的文件,ipath 会忽略大小写
(19)-size n:文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
(20)-type c:文件类型是 c 的文件。
(21)d:目录
(22)c:字型装置文件
(23)b:区块装置文件
(24)p:具名贮列
(25)f:一般文件
(26)l:符号连结
(27)s:socket
(28)-pid n:PID 是 n 的文件
2、 locate 文件名
(1)快速定位文件路径
(2)第一次使用前,必须使用 updatedb 创建 locate 数据库
(3)利用事先建立的系统中所有文件名称及路径的 locate 数据库,实现快速定位的文件名
(4)无需遍历整个文件系统,查询速度较快
(5)为了保障查询结果的准确度,管理员必须定期更新 locate 时刻
3、which 指令
(1)查看某个指令在哪个目录下
4、|
(1)管道符
(2)表示将前一个命令输出,传递给后面的命令处理
5、grep 选项 查找内容 源文件
(1)过滤查找
(2)-n:显示匹配行及行号
(3)-i:忽略字母大小写
压缩、解压
1、gzip 文件
(1)压缩为 .gz 文件
2、gunzip 文件名.gz
(1)解压 .gz 文件
3、zip 选项 压缩文件名.zip 所压缩的文件或文件夹
(1)压缩文件或文件夹为 .zip 文件
(2)-r:递归压缩,即压缩目文件夹
(3)常用于打包项目
4、uzip 选项 压缩文件.zip
(1)解压 .zip 文件
(2)-d 目录:指定解压后文件的存放目录
5、tar 选项 打包文件
(1)-c:打包为 .tar 文件
(2)-v:显示详细过程信息
(3)-f:指定压缩文件,一定要正确指定扩展名
(4)-z:压缩和解压缩 .tar.gz 文件
(5)-j:压缩和解压缩 .tar.bz2 文件
(6)-x:解包 .tar 文件
(7)-C 路径:指定打包、压缩、解压、解包位置
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战