一、基本命令
1.关机和重启
语法:shutdown[选项]** 常见选项:**
-h : 将系统的服务停掉后,立即关机。
-t : 在将系统的服务停掉之后就重新启动。
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思。
例如:
关机:
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
2帮助命令
1.man - 查看某个命令的帮助手册
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
2.help - 查看某个命令的帮助信息
二、文件目录操作命令
1.cd - 目录切换
命令:cd 目录名
cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
2.pwd - 显示当前目录的绝对路径
命定:pwd 查看当前路径
3.ls - 显示当前路径下的目录或文件
命令:ls [选项][目录或文件]
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-l 列出文件的详细信息。
-k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表
示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。 (递归)
4.mkdir - 创建目录
命令:mkdir 目录名
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /user/aaa 在指定目录下创建一个名为aaa的目录
5.rmdir - 删除目录
命令:rm [-rf] 目录名
删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【慎用!慎用!慎用!】将根目录下的所有文件全部删除
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
6.touch - 创建空文件
命令:touch 文件名
touch aaa.txt [创建aaa.txt空文件]
7.cp - 拷贝文件或目录到指定文件或目录
命令:cp[选项] 源文件 目标文件或目录
-f或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理。
cp aaa.txt w/ 【拷贝 hello.txt 文件到 w 目录下】
cp -r /home/a /b/ 【递归将 home 下的整个 a 目录拷贝到 b 目录下】
\cp -r /home/a /b/ 【强制覆盖不提示】
8.mv - 移动或重命名文件
命令:mv[选项] 源文件 目标文件或目录
mv a.txt b.txt 【将 a.txt 重命名为 b.txt】
mv a.txt tmp/ 【移动 a.txt 到 tmp 目录下】
mv aaa bbb 【把录 aaa 重名为 bbb】
mv /usr/tmp/aaa /usr 【将/usr/tmp目录下的aaa目录剪切到 /usr目录下面】
9.cat - 查看文件内容
命令:cat [选项][文件]
cat a.txt 【查看文件 a.txt 的内容】
cat -n a.txt 【查看文件 a.txt 的内容,并显示行号】
10.more - 文本过滤器
命令:more [选项][文件]
more a.txt 【查看 a.txt 文件的内容】
more 指令是一个基于 vim 编辑器的文本过滤器,可以以全屏幕的方式按页显示文本文件的内容,且有若干快捷键:
space;向下翻一页
Enter;向下翻一行
q;立即离开more,不再显示文件内容
Ctrl+F;向下滚动以一屏
Ctrl+B;返回上一屏
=;输出当前行的行号
:f;输出文件名和当前行的行号
more 指令也可以结合 cat 指令进行使用,可以让文件内容按百分比显示,使用管道指令 | more:
cat a.txt | more 【查看文件 a.txt 的内容,并以百分比显示】
11.less - 分屏查看文件的内容
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件。
选项:
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit
12.echo - 输出内容到控制台
echo $PATH 【输出环境变量 $PATH】
echo “Hello Mrwang” 【输出语句“Hello Mrwang”】
13.head - 显示文件开头部分
head a.txt 【查看 a.txt 文件的前 10 行内容】
head -n 5 a.txt 【查看 a.txt 文件的前 5 行内容】
14.tail - 显示文件尾部部分
tail a.txt 【查看 a.txt 文件的后 10 行内容】
tail -n 5 a.txt 【查看 a.txt 文件的后 5 行内容】
tail -f a.txt 【查看 a.txt 文件的后 10 行内容,并实时追踪文件更新】
三、时间日期类指令
1.date - 显示当前时间、日期
date 指定格式显示时间:date +%Y:%m:%d
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d
2.cal - 查看日历
命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
例如:cal [显示本月日历]
cal 2022 [显示2022年日历]
四、搜索查找类指令
1.grep - 过滤查找
命令:查找内容 源文件
grep “nb” a.txt 【查找a.txt 文件中 “nb” 所在行】
cat a.txt | grep “nb” 【查找 a.txt 文件中 “nb” 所在行】
cat a.txt | grep -n “nb” 【查找 a.txt 文件中 “nb” 所在行并显示行号】
2.find - 查找文件
语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name 按照文件名查找文件
3.locate - 定位指令路径
命令:locate 文件
locate a.txt【定位a.txt文件的路径】
4.which - 定位指令路径
命令:which 指令
whilch is 【检索ls指令所在的路径】
五、压缩解压指令
1.gzip - 压缩文件
语法:gzip 文件
gzip a.txt 【将 a.txt 文件压缩为 .gz 文件】
2.gunzip - 解压文件
语法:gunzip 文件.gz
gzip a.txt.gz 【将 a.txt.gz 文件解压为 .txt 文件】
3.zip - 压缩文件或目录
语法:zip xxx.zip 文件或目录
zip -r a.zip /b/ 【将 b 以及它的子目录压缩为 a.zip】
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
4.unzip - 解压文件或目录
语法:unzip xxx.zip
unzip -d /tmp a.zip 【将 a.zip 解压到 /tmp 目录下】
-d 用于指定解压后文件的存放目录。
5.tar - 打包
语法:tar xxx.tar.gz 打包的内容
默认解压时在当前目录,如果要指定目录的话,则加上[-C 目录] 参数
tar -zcvf a.tar.gz b.txt c.txt 【将 b.txt 和 c.txt 压缩成 a.tar.gz】
tar -zcvf a.tar.gz /home/ 【将 /home 下的文件夹压缩为 a.tar.gz】
tar -zxvf a.tar.gz 【将 a.tar.gz 解压到当前目录】
tar -zxvf a.tar.gz -C /tmp 【将 a.tar.gz 解压到 /tmp 目录下】
tar 打包后的文件为 .tar.gz 文件。