指定运行级别
基本介绍
运行级别说明:
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络
3:多用户状态且有网络服务
4:系统未使用保留给用户
5:图形界面
6.系统重启
常用运行级别是3和5
使用 init[0123456]来临时切换系统运行级别(系统重启后失效)
再CentOS中指定永久运行级别,不是临时的。
multi-user.target 多用户级别
graphical.target 图形级别
systemctl get-default 运行级别
例如
systemctl get-default multi-user.target 永久切换到多用户级别。
找回root密码
帮助指令
man 获得帮助信息
语法:man [命令或配置文件]
例如 man ls 查看ls的帮助信息
help指令
语法:help 命令 获得shell内置命令的帮助信息
pwd指令
语法:pwd
查看当前工作目录的绝对路径
ls指令
语法:ls [选项] [目录或是文件]
常用选项
-a:显示当前目录所有文件和子目录,包括隐藏的
-l:以列表的方式显示信息,显示的更加全面
cd指令
语法:cd [参数]
用来切换工作目录,可以是绝对路径,也可以是当前目录下的相对路径。
cd ~:回到当前用户的家目录
cd ..:回到当前目录的上一级目录
例如:
cd ../.. 回到上上一级目录
mkdir指令
语法:mkdir [选项] 要创建的目录
常用选项
-p:创建多级目录
创建一个目录:
mkdir /home/dog
创建多级目录:
mkdir /home/animal/dog
rmdir指令
语法:rmdir [选项] 要删除的空目录
注意,rmdir只能删除空目录,更强大的删除请用rm -rf
touch指令
语法:touch 文件名称
touch用来创建空文件
例如: touch /home/aaa.txt
创建一个aaa.txt的空文件
cp指令
cp指令拷贝文件到指令目录
语法:cp [选项] source dest
常用选项
-r:递归复制整个文件夹
案例:将/home/hello.txt拷贝到/home/bbb目录下
cp /home/hello.txt /home/bbb
强制覆盖不提示的方法,加一个\
例如\cp /home/hello.txt /home/bbb
rm指令
rm用来删除文件,包括目录
语法:rm [选项] 文件/目录
常用选项
-r :递归删除整个文件夹
-f :强制删除不提示
mv指令
mv 用来移动文件与目录或重命名
语法:mv oldNameFile NewNameFile
cat指令
cat用来查看文件内容
语法:cat [选项] 文件
常用选项
-n:显示行号
cat只能浏览文件,并不能修改文件!!!!!
more指令
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
语法:more 文件
操作说明:
空格键:代表向下翻一页
Enter:代表向下翻一行
q:代表退出more
=:输出当前行号
d:输出文件名和当前行号
less指令
less用来分屏查看文件内容,它比more更加强大,通常用来查看大文件,与more的区别在于,more是一次性加载所有文件内容,而less是看到哪里加载到哪里。
语法:less 文件
操作说明:
空白键:向下翻动一页
pagedown:向下翻动一页
pageup:向上翻动一页
/字符串:向下搜寻字符串,n:向下查找,N:向上查找。支持正则表达式,支持模糊查询。
q:退出less
echo指令
输出内容到控制台
语法:echo [选项] 内容
head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前十行内容。
语法:head 文件
head -n 5 文件 显示文件头前五行内容,5可以是任意行数
tail指令
tail用于输出文件尾部内容,默认情况下tail指令显示文件的后十行内容。
语法:tail 文件
tail -n 5 文件
tail -f 文件 实时追踪该文档的所有更新
>指令和>>指令
>输出重定向和>>追加
语法:
ls -l > 文件 将列表的内容写入的文件中,并且是覆盖写!
ls -l >> 文件 将列表的内容追加到文件末尾,是追加写!
例如可以使用
echo "" > 文件 来委婉的使一个文件清空
In指令
软连接也称作符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
语法:
In -s 【原文件或目录】【软连接名】
cd 软链接名
可以快速去到一个目录中。
细节说明:
当我们使用pwd后,看到的是软链接所在的目录,而不是软链接所指向的目录
history指令
查看已经执行过的历史命令
语法:history
history 10 显示最近执行过的10个指令
!5执行历史编号为5的指令是
时间日期类
date指令
语法:
date 显示当前时间
date +%Y 显示当前年份
date +%m 显示当前月份
date +%d 显示当前是哪一天
date "+%Y-%m-%d%H:%M:%S"显示年月日时分秒
date指令设置日期
date -s 字符串时间
cal指令
cal指令用来查看日历
语法:cal 【选项】,不加选项只显示本月日历。
cal 2023 显示2023年的日历
搜索查找类
find指令
find指令将从指定目录下递归地遍历各个子目录,将满足条件的目录或者文件显示在终端。
语法:find 【搜索范围】【选项】
选项说明:
-name<查询方式> 按照指定的文件名查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 查找指定文件大小的文件
例如,查找整个Linux系统下所有大于200M的文件
find / -size +200M
(+n 大于 -n 小于 n 等于 单位有 K M G)
locate指令
locate指令可以快速定位文件路径,查询速度较快。
语法:locate 文件
特别说明:
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
grep指令和管道符号|
grep过滤查找,管道符|表示将前一个命令的结果转交给后面的命令处理。
语法:grep【选项】查找内容 原文件
常用选项:
-n 显示匹配行及行号
-i 忽略子母大小写
压缩和解压类
gzip/gunzip指令
gzip用于压缩文件,gunzip用于解压文件。
语法:gzip 文件,只能将文件压缩为*.gz文件
gunzip 文件.gz 只能用于解压.gz文件
zip/unzip指令
zip用于压缩文件,unzip用于解压文件。
语法:zip 【选项】xxx.zip
unzip 【选项】 xxx.zip
zip常用选项:
-r 递归压缩,即压缩目录。
unzip常用选项:
-d<目录>:指令解压文件后的存放目录。
tar指令
tar指令是打包指定,最后打包的文件时tar.gz文件
语法:tar 【选项】 xxx.tar.gz 打包目录,压缩后的格式.tar.gz
选项说明:
-c : 产生.tar打包文件
-v:显示详细信息。
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解包tar文件
压缩多个文件
例子:压缩多个文件,将/home/pig.txt和:home/cat.txt压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt