1. Linux的指定运行级别
-
0
:关机 -
1
:单用户(找回丢失密码),单用户root登录时不需要密码 -
2
:多用户状态无网络服务 -
3
:多用户状态有网络服务 -
4
:系统未使用,保留给用户 -
5
:图形界面 -
6
:系统重启
常用的运行级别是
3
和5
;有如下两种修改方式:
- 可通过修改
/etc/inittab
的id:5:initdefault:
这一行中的数字- 通过命令的方式:
init [012356]
2. 文件目录类指令
pwd
显示当前工作目录的绝对路径ls [选项] [目录或是文件]
显示当前目录的所有内容信息
选项:
-a
:显示当前目录的所有文件和目录,包括隐藏的
-l
:以列表的方式显示信息cd
切换到指定目录
cd ~
或cd :
:回到自己的家目录
cd ..
:回到当前目录的上一级目录
mkdir
用于创建目录
-p
:创建多级目录 ===>mkdir -p /home/aaa/bbb
rmdir
删除指定空目录
-rf
:删除非空目录 ===>rm -rf /home/aaa
touch
创建空文件(可以一次性创建多个文件)cp [选项] source dest
拷贝文件到指定目录
-r
:递归复制整个文件夹 ===>cp -r aaa/ bbb/
当发现目标目录下有相同文件,会提示是否覆盖,可以使用指令
\cp -r aaa/ bbb/
全部覆盖
rm
移除文件或目录
-r
:递归删除整个文件夹
-f
:强制删除不提示mv oldFileName newFileName
移动文件(目录)或重命名
cat
查看文件内容(以只读的方式)
-n
:显示行号
分页显示 ===>cat -n /aaa.txt | more
more
以全屏的方式显示文本文件的内容
快捷键:
space
:向下翻页
Enter
:向下翻一行
q
:退出less
分屏查看文件内容,less在显示时只加载需要显示的内容,对大文件效率高
>
将内容写入到文件中(覆盖写)
ls -l > a.txt
将ls -l
显示的东西写入a.txt
中,如果a.txt不存在,则创建>>
将内容追加到文件中
ls -l >> a.txt
将ls -l
显示的内容写入到a.txt
中
echo 内容
输出内容到控制台
可以用于将内容写入文件 ===>echo "hello, world!" >> a.txt
输出当前环境变量的路径 ===>echo $PATH
head
显示文件的开头部分
显示文件的前5行 ===>head -n 5 /etc/profile
tail
输出文件中尾部的内容
-
tail /etc/profile
:查看文件后10行内容 -
tail -n 5 /etc/profile
:查看文件后5行内容 -
tail -f /etc/profile
:实时追踪文档的所有更新,经常使用
ln -s 原目录 软连接文件
软连接(符号连接),类似于windows的快捷方式,主要存放了链接其他文件的路径
建立软连接 ===>ln -s /root linkToRoot
删除软连接===>rm -rf linkToRoot
history
查看已经执行过的所有历史命令
-
history 10
:显示最近使用的10条指令 -
!n
:执行编号为n的指令
3. 时间日期类指令
-
date
显示当前日期
-
data "+%Y"
:显示当前年份 -
date "+%m"
:显示当前月份 -
date "+%d"
:显示当前天
-
date -s "2020-3-20 14:40:30"
:设置系统时间
-
cal
显示当前日历
cal 2020
:显示2020年的日历
4. 搜索查询类指令
-
find [查找范围] [选项] [需要查找的条件]
从指定目录向下递归遍历其各个子目录,将满足条件的文件或目录显示在终端
-name 查询方式
:按照指定的文件名查找文件
-user 用户名
:查找属于用户的所有文件
-size 文件大小
:按照指定的文件大小查找文件
find / size +20M
:在根目录下查找大于20M的文件(-nM小于nM;nM等于nM)
locate [搜索文件名]
快速定位文件路径,locate
指令利用事先建立的系统文件名及路径的locate数据库实现快速定位(为了保证查询结果,必须定期更新locate数据库)。
locate
使用时必须先使用指令updatedb
建立数据库grep
过滤查找
-n
:显示匹配行及行号
-i
:忽略字母大小写
“|
”:管道符,表示将前一个命令的处理结果输出传递给后面的命令处理
在hello.txt文件中查找yes ===>cat hello.txt | grep -n yes
5. 压缩和解压缩类指令
-
gzip
和gunzip
gzip
用于压缩文件,gunzip
用于解压文件
可以用于压缩多个文件
zip
和unzip
zip
用于压缩文件,unzip
用于解压文件
zip
的选项:-r
递归压缩,即压缩整个目录
unzip
的选项:-d
指定解压后文件存放的目录
压缩/home下的所有文件 ===>zip -r mypackage.zip /home/
解压mypackage.zip到/opt/tmp目录下 ===>unzip -d /opt/tmp/ mypackage.zip
tar [选项] xxx.tar.gz 打包的内容
打包指令,最后打包的文件是“.tar.gz”文件
-c
: 产生.tar打包文件
-v
:显示详细信息
-f
:指定压缩后的文件名
-z
:打包同时压缩
-x
:解压包.tar文件
将a.txt和b.txt压缩成ab.tar.gz ===>tar -zcvf ab.tar.gz a.txt b.txt
将ab.tar.gz解压到/opt/tmp目录下 ===>tar -zxvf ab.tar.gz -C /opt/tmp/