LINUX学习笔记之实用指令
一、linux的用户级别
一共有五个级别,0为关机,1为单用户级别常用于找回密码,3为无图形界面的级别,5为有图形界级别
二、帮助指令
1.使用 man + 命令或配置文件
2.使用help+指令
三、文件目录类
1.pwd指令
显示当前工作目录的绝对路径
2.ls指令
ls + 选项 + 目录或文件
-a 显示当前目录所有文件 包括隐藏的
-l 以列表的形式显示信息
3.cd指令
cd ~ 或cd 回到家目录
cd ..回到当前目录的上一级目录
4.mkdir指令
创建目录指令 -p创建多级目录
mkdir hello.txt
mkdir -p /home/myhome
5.rmdir指令和rm指令
rmdir表示删除空目录 rmdir hello.txt
rm -rf /home -r递归删除整个文件夹,-f强制删除不提示
6.touch指令
创建空文件指令
touch hello.txt
7.cp指令
复制文件 -r复制整个文件夹
cp -r /home/bbb /opt 将前一个复制到后一个中
8.mv指令
移动文件与目录或重命名
mv oldNameFile newNameFile 表示重命名
mv + 旧文件 + 新位置
9.cat指令
只查看文件内容不可修改 -n显示行号
cat -n /etc/profile
10.more指令
基于vi编辑器的文本过滤器
- more + 要查看的文件
- space 向下翻一页
- enter 向下翻一行
- q 立刻离开more
- Ctrl + F 向下滚动一屏
- Ctrl + B 返回上一屏
- = 显示当前行号
- :f 输出文件名和当前行的行号
11.less指令
分屏查看文件内容 但不是全部加载后查看 有较高的效率
- 空白键 向下翻一页
- [pagedown] 向下翻一页
- [pageup] 向下翻动一页
- /字串 向下搜索字串 n向下查找 N向上查找
- ?字串 向上搜索字串 n向上查找 N向下查找
- q 离开less程序
12.echo指令
输出内容到控制台
echo 选项 输出内容
13.head指令
显示文件开头部分,默认显示前10行
head -n 文件 显示文件前n行
14.tail指令
显示文件尾部 ,默认显示后10行
tail -n 显示文件后n行
tail -f 实时追踪文档所有更新
15 >指令和 >>指令
> 输出重定向
ls -l > hello.txt 列表内容写入hello.txt
>> 追加
ls -al >> hello.txt 列表内容追加到hello.txt
16.ln指令
软连接 ,类似于快捷方式
ln -s + 原文件或目录 + 软连接名
ln -s /root /home/myroot 表示在当前目录下创建一个root的软连接,名字叫myroot
17.history指令
查看历史指令执行记录
history -10 查看前10条指令
四、时间日期类
1.date指令 显示时间
显示当前时间
- date + %Y 显示当前年份
- date + %m 显示当前月份
- date + %d 显示当前天
- date + “+%Y-%m-%d %H:%M:%S” 显示年月日时分秒
2.date指令 设置时间
date -s 字符串时间
date -s “2022-04-17 19:07:10”
3.cal指令
日历指令
cal 显示当前日历 当前月
cal 2022 显示2022年的所有日历
五、搜索查找类
1.find指令
find 搜索范围 + 选择
- -name 按照文件名查找 find /home -name hello.txt
- -user 按照用户名查找 find /opt -user nobady
- -size 按照指定文件大小查找 find / -size +20M +n大于 -n小于 n等于 单位有k M G
2.locate指令
快速定位文件目录,是基于事先建立好的数据库 速度很快 使用前需要事先updatedb
locate hello.txt 快速定位到文件目录
which 指令 可以查看指令在哪一个目录下
3.grep指令和 管道指令|
grep 选项 查找内容 源文件
- -n 显示匹配行及行号
- -i 忽略字母大小写
grep -n “yes” /home/hello.txt
cat /home/hello.txt | grep “yes”
六、压缩解压缩类
1.gzip和gunzip
gzip 文件 将文件压缩为*.gz
gunzip 文件.gz 解压缩文件
2.zip和unzip
zip -r 文件 -r表示压缩目录
unzip -d 文件 -d指定解压后的文件目录
unzip -d /opt/tmp /home/myhome.zip 将后面的文件解压到前面的文件夹中
3. tar指令
打包指令 打包后文件为.tar.gz
tar 选项 *.tar.gz
- -c 产生.tar打包文件
- -v 显示详细信息
- -f 指定压缩后的文件名
- -z 打包的同时进行压缩
- -x 解包.tar文件
tar -zcvf pc.tar.gz /home/pig.txt /home/cat/cat.txt 将多个文件压缩成前面的文件名
tar -zxvf /home/home.tar.gz -C /home 将前面的文件解压到后面的位置