linux实操之实用命令
一、指定运行级别
init [0123456]
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启 常用运行级别是3和5
二、帮助指令
help 命令
例: help cd
注:显示的是英文,看不懂还是去百度
三、文件目录类
1.pwd 显示当前工作目录的绝对路径
pwd
2.ls 显示当前目录下的信息
ls
-a:显示当前目录所有的文件和目录,包括隐藏的
-l:以列表的方式显示信息
可以叠加使用
例: ls - l ls -a ls -al
3.cd 切换指定目录
cd 要切换的目录
可以是相对路径也可以是绝对路径
例: tom目录在 home/tom
你当前在home目录
相对路径:cd tom
绝对路径:cd /home/tom
其实相对路径就是相对你当前所处的路径去查找,而绝对路径就是从根目录下去查找
4.mkdir 创建目录
mkdir [选项] 目录名
常用选项
-p:创建多级目录
例: mkdir -p a/b/c
5.rmdir 删除空目录
rmdir [选项] 要删除的空目录
rmdir sky
注:rmdir只能删除空目录,如果目录下有内容无法删除
解决方法:rm -rf 目录名 (强制且不提示删除,谨慎使用),此命令也可删除文件
6.touch 创建空文件
touch 文件名
例: touch hello.txt
7.cp 拷贝文件
cp [选项] source dest
cp [选项] 被拷贝的目录 要拷贝到的目录(相对路径/绝对路径)
-r:递归复制整个文件夹
例1:将/home/hello.txt拷贝到 /home/sky目录下
此时在home目录下
cp hello.txct /home/sky
例2:将/home/sky整个目录,拷贝到/opt下去
cp -r /home/sky /opt
注: \cp -r /home/sky /opt 可以强制覆盖不提示
8.rm 删除文件或目录
rm [选项] 要删除的文件或目录
-r:递归删除整个文件夹
-f:强制删除不提示
例1:删除/home/hello.txt
rm /home/hello.txt
例2:递归删除整个文件夹/home/sky
rm -rf /home/sky (删除整个文件夹,且不提示)9.
9.mv 移动文件
mv 文件名或目录名或者重命名
mv 老文件名 新文件名 (重命名)
mv /home/sky/a.txt /home/hungry
10.cat 查看文件内容
cat [选项] 文件名
常用选项
-n: 显示行号
例:cat -n a.txt
为了浏览方便可使用管道命令
cat -n a.txt | more
11.more 指令
more 指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令),详见操作说明
more 要查看的文件名

12.less 指令
less指令用来分屏查看文件内容,它的功能与more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 要查看的文件名

适用于大文件,看多少加载多少,效率高
13.echo 指令
echo [选项] [输出内容]
例:echo hello,world!
注:echo可以输出换几个变量,比如$PATH,$HOSTNAME
14.head 指令
head 文件 默认查看文件头10行内容
head -n 5 文件 查看文件头5行内容 显示行号 5可以换成任意行数
15.tail 指令
tail 文件 默认查看文件尾10行内容
和head用法相同
16.> 指令和 >> 指令
'> 输出重定向 >> 追加'
例:将ls -l 显示的内容添加到a.txt中覆盖原内容
ls -l > a.txt
ls -l >> a.txt 这个是追加到文件的结尾
17.in 指令
软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
in -s [原文件或目录] [软连接名] 就是给原文件创建一个软连接
例: in -s /root /home/myroot
删除软连接myroot
rm /home/myroot
注:当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。
18.history 指令
history 显示所有的历史命令
例: history 10 显示最近使用过的10个命令
!5 执行历史编号为5的指令
四、时间日期类
1.显示当前日期
基本语法
date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前是哪一天
date "+%Y-%m-%d %H%M%S" 显示年月日 时分秒
2.设置日期
date -s 字符串时间
例: 设置系统当前时间,比如设置成2020-11-03 20:02:10
date -s "2020-11-03 20:02:10"
3.cal 指令
cal [选项] 显示本月日历
例: 显示2021年日历
cal 2021
五、搜索查找类
1.find 指令
find [搜索范围] [选项]

例1:按文件名:根据名称查找/home目录下的hello.txt文件
find /home -name hello.txt
例2:按拥有者:查找/opt目录下,用户名称为sky的文件
find /opt -user sky
例3:查找整个linux系统下大于200M的文件(+n 大于 -n 小于 n等于,单位有k,M,G)
find / -size +200M
2.locate指令
locate 搜索文件
特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须实用updatedb指令创建locate数据库。
3.grep 指令和管道符号 |
grep [选项] 查找内容 源文件

例:在hello.txt 文件中,查找"ok"所在行,并且显示行号
写法1:cat /home/hello.txt | grep "ok"
写法2:grep -n "ok" /home/hello.txt
六、压缩和解压类
1.第一种压缩方式(gzip)
gzip 文件 只能将文件压缩为*.gz文件
gunzip 文件 解压缩文件命令
例1:gzip压缩,将/home下的hello.txt文件进行压缩
gzip /home/hello.txt
例2:gunzip压缩,将/home下的hello.txt.gz 文件进行解压缩
gunzip /home/hello.txt.gz
2.第二种压缩方式(zip)
zip [选项] xxx.zip 要压缩的内容
unzip [选项] xxx.zip
zip常用选项
-r:递归压缩,即压缩目录
unzip常用选项
-d:指定解压后文件的存放目录
例1:将/home下的素有文件/文件夹进行压缩成myhome.zip
zip -r myhome.zip /home/
例2:将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/tmp /home/myhome.zip
3.第三种压缩方式(tar)
tar指令是打包指令,最后打包后的文件是.tar.gz 的文件。
tar [选项] xxx.tar.gz 打包内容

例1:压缩多个文件。将/home/pig.txt和/home/cat.txt压缩成pc/tar.gz
例2:将/home的文件夹压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
例3:将pc.tar.gz解压到当前目录
tar -zxvf pc.tar.gz
例4:将myhome.tar.gz解压到/opt/tmp目录下
浙公网安备 33010602011771号