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 将前面的文件解压到后面的位置