linux 常用基本指令
运行级别
0:关机
1:单用户状态
2:多用户状态无网络服务
3:多用户状态有网络服务
4:系统未使用,保留给用户
5:图形界面,即桌面
6:系统重启
基本语法:
Init [0 1 2 3 4 5 6] 以init来切换运行级别
systemctl get-default 显示默认运行级别
systemctl set-default TARGET.target 设置默认运行级别
如:systemctl set-default multi-user.target 设置默认运行级别为3
systemctl set-default graphical.target 设置默认运行级别为5
帮助指令
man 获得帮助信息 man ls
回退 按 q
help 指令 基本语法:help
文件目录类
1、pwd 显示当前工作目录的绝对路径
(绝对路径:/www/wwwroot/ccutqd/index.py)从根目录开始定位
(相对路径:)从当前目录开始定位
2、ls 指令
ls -a 显示当前目录下所有的文件和目录
ls -l 以列表的方式显示信息,包括隐藏文件和目录
3、cd 指令
切换到指定目录
cd ~ 或者cd 回到自己的根目录
如 root cd ~ 回到/root
cd … 回到上一级目录
注意cd 后面有空格
4、mkdir 指令 用于创建目录
mkdir home 创建单目录
mkdir -p home/www/www100 创建多级目录
5、rmdir
redir 指令删除空目录
语法
rmdir home
redir /www/home
rmdir 删除的是 空目录
6、m -rf 删除一切目录
如:rm -rf /www/home
rm -r 递归删除整个文件
rm -f 强制删除不提示
rm -rf /www/home
7、touch 创建一个空文件
touch index.txt // 创建文件index.ext
8、cp 复制
cp index.txt(需要复制的文件) www (复制到的目录)
cp -r home/www(需要复制的目录www) /root/ (复制到root)
-r表示强制
9、mv 移动或者重命名
mv oldNameFile newNanmeFile (重命名)
mv /temp/movefile /targetFolder
10、cat
cat -n index.py 查看index.py 文件显示行号
cat 只能浏览文件,不能编辑文件 为啦浏览方便 。一般带上 管道命令|more
11、more
more 是一个基于vi 编辑器
12、less
less 用来分屏查看文件内容
less 要查看的文件
less index.py
13、 echo
echo输出内容到控制台
(输出环境变量 如: echo $HOSTNAME
输出 文本 hello world! echo "hello world" <br>
14、head
head 默认情况查看文件前十行内容
head index.py //查看index.py 前十行内容
head -n 5 index.py //查看index.py 前五行内容 指定行数
15、tail
显示文件中尾部内容 默认显示后10行,可以指定行数
语法:
tail index.py // 查看文件后十行内容
tail -n 8 index.py 显示文件后8行内容
tail -f index.txt // 实时追踪文档的所有个更新
文件目录类
1、
指令 >>指令
输出重定向>>追加
1、ls -l >文件 //列表内容写入文件
2、ls -al >>文件 //列表的内容追加到aa.txt的末尾
3、cat 文件1 >文件2 // 将文件1的内容覆盖到文件2
4、echo '内容>>文件1'(追加)
2、ln
软链接 相当于windows 的快捷方式
ln -s
2、history 查看已经执行过的历史指令
基本语法:
默认查看全部 ,
可以指定最近条数
history 10 显示最近使用的10 条指令
可以查看曾经执行的第n 条指令 history !5 查看曾经执行过的第5条指令
时间日期类
1、date
查看日期类
1、date 显示当前日期
2、date +%Y 显示当前年份
3、date +%m 显示当前月份
4、date +%d 显示当前是哪一天
5、date “+%Y-%M-%d-%H:M:%S” 显示年月日十分秒
设置日期
date -s 字符串时间
date -s “2022-05-05 20:15:35”
2、cal 查看日历
call 显示本月日历
cal 年份 // 显示要显示的年份的日历
cal 2022 显示2022 年的日历
搜索查找类
1、查找指令将从目录下递归地遍历各个子目录,将满足条件的文件或目录显示在终端
语法 find 搜索范围
可以指定查找类型
-name 按照文件名查找
-size 按照大小查找
-user 按照用户名 查找
2、locate 快速定位文件路径 ,利用事先建立好的系统中所有文件名称及路径的locate 数据库快速定位文件,locate 指令无需遍历整个文件系统,查找书都快,为啦查询精确,管理员必须定期更新lacate 时刻
语法
locate 要搜索的文件名
特别说明:locate基于数据库查询,所以执行前必须先使用updatedb指令创建locate数据库
实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-soYLQMDo-1654932827089)(./img/Snipaste_2022-05-05_13-34-53.png)]
3、which 查看某个指令在哪个目录下,如ls which ls
4、grep指令和管道符号 |
grep 过滤查找,管道符 “|” , 表示将前一个命令的处理结果传输出传递给后后面的命令处理
语法:
grep 选项 查找内容源文件
常用选项
-n 显示匹配行号
-i 忽略字体大小
请在hello.txt中查找"yes" 所在行 并显示出来
cat hello.txt | grep -n "yes"
gerp -n "yes" hello.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uo47X2Ko-1654932827090)(./img/Snipaste_2022-05-05_14-05-30.png)]
解压和压缩类
1、gzip 用于压缩文件,gunzip 用于解压文件
基本语法;
gzip 文件 只将文件压缩为.gz文件
gunzip 文件名.gz 解压.gz 的压缩文件
2、zip / unzip
1、zip 用于压缩文件
unzip 用于解压文件
zip 选项 xxx.zip 将要压缩的内容 // 压缩文件和目录命令
unzip 选项 xxxx.zip //解压文件
zip 常用选项
-r // 递归压缩,及压缩目录
unzip 的常用选项
-d //指定压缩后文件的存放路径
案例
1、将home下的所有文件/文件夹 进行压缩取名为 myhome.zip
zip -r myhome.zip /home/
案例2、将myhome.zip 解压到 /www/wwwroot 下面
unzip -d/www/wwwroot myhome.zip
3、tar 打包指令 最后打包的文件是.tar.gz 的文件
tar为打包指令,打包后的文件为xxx.tar.gz格式
基本语法:
tar [选项] xxx.tar.gz 需要打包的文件
如:1、将/home/pig.txt和/home/cat.txt 压缩为pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
2、将/home/myhome.tar.gz 解压搭配/opt/tmp2目录下
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2 (-C为解压到指定目录)