Linux实用指令


实用指令

1 指定运行级别

1.1 运行级别介绍
  • 0 : 关机
  • 1 : 单用户【找回丢失密码】
  • 2 : 多用户无网络服务
  • 3 : 多用户有网络服务
  • 4 : 系统未使用保留给用户
  • 5 : 图形界面
  • 6 : 系统重启

常用级别为3和5,要修改默认的运行级别可以修改文件/etc/inittabid:initdefault 这一行的数字

1.2 切换到指定运行级别
init [012356]

输入 init 3 切换到命令行,再输入 init 5 进入图形界面,输入 init 0 可以关机

1.3 如果忘记了root密码,如何找回root密码?

进入单用户模式,然后修改root密码。因为进入单用户模式 root 不需要密码就可以登录。

步骤:开机 -> 在引导时输入回车键 -> 看到一个界面 输入 e -> 进入一个新的界面,选中第2行(编辑内核)再输入e -> 在这行输入 1,再回车 -> 再输入 b 启动,这时就会进入单用户模式

这时登录用户就是root,可以用passwd命令进行修改密码。

2 帮助指令

2.1 介绍

当对某个指令不熟悉时,可以使用帮助指令了解指令的用法

2.2 man
man [命令/配置文件]
2.3 help
help 命令
2.4 info
info 命令

3 文件目录类

3.1 pwd指令

显示当前工作目录的绝对路径

pwd
3.2 ls指令

显示目录和文件

ls [选项] [目录或文件]

ls -l 缩写为 ll

常用选项:

​ -a : 同时显示隐藏文件

​ -l : 显示每个文件详细信息,且占一行

3.3 cd命令

切换到指定目录

cd [参数]

参数:

​ 目标绝对路径或相对路径

​ cd ~ 或 cd 切换到家目录

​ cd .. 切换到上一级目录

3.4 mkdir命令

创建目录

mkdir [选项] <要创建的目录>  ##可以同时创建多个,用空格分隔

常用选项:-p 创建多级目录

3.5 rmdir命令

删除空目录,不能删除非空目录

mkdir [选项] <要删除的空目录>

rm -rf <要删除的目录>   #可以删除非空目录

3.6 touch指令

创建一个空文件,可以创建多个

touch <文件名[ 文件2 [文件3 [...]]]>
3.7 cp指令

拷贝文件

cp [选项] <要复制的文件名>  <目标文件名>

\cp [选项] <要复制的文件名>  <目标文件名>     #强制覆盖相同的目标文件,避免频繁确认覆盖操作

常用选项: -r 递归复制整个文件夹

3.8 rm指令

删除文件或目录

rm [选项] <文件或目录>

rm -rf <文件或目录>
3.9 mv指令

移动或重命名文件

mv oldNameFile newNameFile       #重命名
mv modefile /targetFolder/       #移动文件
3.10 cat指令

查看内容

cat [选项] filename

选项: -n 显示行号

cat -n h2.txt | more  
#显示行号,并将输出内容分页显示, | 为管道符,将左边的输出作为右边的输入
3.11 more指令

以全屏方式按页显示内容

more <文件>

分页显示下:

​ enter : 向下翻一行

​ 空格键 : 向下翻一页

​ b键 : 向上翻一页

​ q键 : 退出

3.12 less指令

分屏查看文件内容,与more类似。less在显示内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件有较好的效率

less <要查看的文件>
3.13 >指令和 >>指令

输出重定向

>   #指令会覆盖原内容,如果文件不存在会自动创建
>>  #指令是追加在原内容后

ls > 文件
ls >> 文件
cat 文件1 > 文件2
cat 文件1 >> 文件2
echo '内容' > 文件2
echo '内容' >> 文件2
3.14 echo 指令

输出内容到控制台

echo [选项] [输出内容]

echo $PATH   #输出环境变量

3.15 head 指令

显示文件开头部分

head <文件>       #默认显示前10行
head -n 5 <文件>     #指定显示前5行
3.16 tail 指令

输出文件尾部

tail 文件        #查看文件后10行
tail -n 5 文件   #指定查看文件后5行
tail -f 文件     #实时追踪文件的所有更新
3.17 ln 指令

软链接也叫做符号链接,主要存放了链接其他文件的路径,相当于快捷方式

ln -s [原文件或目录][软链接名]   #给原文件创建了一个链接
3.18 history 命令

查看已经执行过的历史命令,也可以执行历史命令

history      //显示历史指令
!n           //执行第n条历史指令

4 时间日期类

4.1 date指令——显示当前时间

1)date 显示当前时间

2)date "+%Y" 显示当前年份

3)date "+%m" 显示当前月份

4)date "+%d" 显示当前是哪一天

5)date "+%Y-%m-%d %H:%M:%S" 显示年月日时分秒

4.2 date指令——设置日期
date -s "字符串时间"

date -s "2020-07-13 19:00:00"
4.3 cal指令

日历

cal [选项]
cal        //显示当前日期
cal 2020   //显示2020年日历

5 搜索查找类

5.1 find指令

从指定目录向下递归地遍历其各个子目录,将满足的文件或目录显示在终端。

find [搜索范围] [选项] 

常用选项:

​ -name 按指定的文件名查找文件,可以用通配符

find /home -name cat
find / -name *.txt

​ -user 查找属于指定用户名所有文件

find /root -user root 

​ -size 安装指定的文件大小查找文件

find / -size +20M   # +表示大于,-表示小于,无符号表示等于

不使用通配符时查找条件要完全匹配才行

5.2 locate指令

可以快速定位文件路径,locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的准确度,管理员必须定期更新locate时刻

locate <搜索文件>     //可以使用通配符

由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

5.3 grep指令和管道符

可以查找文件内部,过滤查找,管道符 “|” 表示将前一个命令的处理结果输出传递给后面的命令处理。

grep [选型] <查找内容> <源文件>

常用选项:

​ -n 显示行号

​ -i 忽略字母大小写

cat hello.txt | grep yes     查找hello.txt中的yes
cat hello.txt | grep -ni Yes   查找hello.txt中的yes,忽略大小写并显示行号

6 压缩和解压缩类

6.1 gzip/gunzip指令

gzip用于压缩文件,gunzip用于解压缩

gzip 文件           #压缩文件成 “文件.gz”,同时删除原文件
gunzip 文件.gz      #解压文件成 “文件”,不保留压缩文件

6.2 zip/unzip指令

zip用于压缩文件,unzip用于解压

zip [选项] xxx.zip <将要压缩的内容(文件/目录)>       
unzip [选项] xxx.zip 

zip常用选项

​ -z : 递归压缩,即压缩目录

unzip常用选项

​ -d <目录> : 指定解压后文件的存放目录,目标目录无需存在会自动创建

6.3 tar指令

打包指令,最后打包的文件以 .tar.gz 结尾

tar [选项] xxx.tar.gz <打包的内容>

常用选项:

​ -c : 产生 .tar 打包文件

​ -v : 显示详细信息

​ -f : 指定压缩后的文件名

​ -z : 打包同时压缩

​ -x :解包 .tar 文件

tar -zcvf a.tar.gz hello.txt mycal       #压缩指定文件,可以指定多个
tar -zcvf myhome.tar.gz /home/           #压缩指定目录
tar -zxvf a.tar.gz                       #解压到当前目录
tar -zxvf myhome.tar.gz -C /opt/         #解压到指定目录,要求目标目录已经存在,否则会报错
posted @ 2020-08-22 13:19  originyuan  阅读(127)  评论(0编辑  收藏  举报