【Linux】常用指令

pwd 查看当前所处的路径。

ls 显示当前路径下的文件名。

mkdir 当前路径下,创建文件夹。例如 mkdir test 将创建一个名为 test 的空文件夹。

mkdir -p a/b/c 一次性创建多个文件夹,文件夹a里有文件夹b,文件夹b里有文件夹c。

rm 文件名:删除文件,每次会询问是否删除,输入y删除,输入n不删除。例如 rm file.txt

rm -f 文件名:强制删除,不会询问。

rm -r 目录:递归删除非空目录。同样会询问。

rm -rf 目录:强制递归删除非空目录,不会询问(谨慎使用)。

tree 以树状结构形式显示目录结构。若提示未找到命令,可使用 yum -y install tree 命令安装(root用户下),若安装失败,(可修改镜像源

cd 进入某一文件夹。例如 cd test 将进入当前路径下的 test 文件夹。

cd - :跳转到最近一次访问的路径

cd ~ :进入用户家目录

touch 创建普通文件。例如 touch file.txt 将在当前路径下创建 file.txt 文件。

whoami 查看当前使用Linux系统的用户名

which 命令:查看指令的路径,例如:which pwd 将查看 pwd 指令的路径(指令就是程序)

alias:给指令起别名,例如:alias lisi='ls -a -l',此时使用 lisi 将和 使用 ls -a -l 同等作用。

man:查看命令的使用手册,例如:man rm。

cp src dst:拷贝命令,拷贝 src 到 dst。例如:cp 11.txt .../ 则拷贝在上级目录。若使用 cp 11.txt .../22.txt 则以 22.txt 文件名拷贝在上级目录。若 src 为文件夹,且文件夹里还有文件夹,则使用 cp -rf src dst。这里的 src 和 dst 可以是绝对或相对路径。

mv src dst:将src重命名为dst,src可以是目录,例如:mv 1.txt 2.txt:将1.txt重命名为2.txt。

mv 1.txt .../:将1.txt移动到上级目录。mv 1.txt .../2.txt,将1.txt移动到上级目录并重新命名为2.txt。

=======

cat:查看文本内容。例如 cat 1.txt,将输出1.txt文件的文本内容。 cat -n 1.txt 将输出带行号的文本内容。

tac:也是查看文本内容,不过是倒着输出文本内容。

echo "hello linux" > 1.txt:将字符串 hello linux 写入 1.txt 文件中,若文件不存在,则创建。若存在则清空原文件再写入。

echo "hello linux" >> 1.txt:将字符串 hello linux 写入 1.txt 文件中,若文件不存在,则创建。若存在则在末尾添加。

more 1.txt:显示 1.txt 文件中的内容,若文件里的内容太多,则每次分屏显示,按回车换页。若使用 cat 来查看文件,则会一次性输出文本,非常不适合文本较多的场景。

less 1.txt:和 more 一样,但比 more 更方便,可以使用上下键来翻篇。按下 / 并输入文本可进行搜索。

head 1.txt:查看文件前10行。

head -n 1.txt:查看文件前 n 行。

tail 1.txt:查看文件后10行。

tail -n 1.txt:查看文件后 n 行。

head -5 1.txt | tail -3:| 表示管道符,head -5 1.txt 表示取前 5 行,tail -3 表示取后 3 行,连在一起就是先取 5 行,再在这 5 行中取3行。管道符前面的命令的输出作为管道符后面的输入。

wc -l 1.txt:统计 1.txt 文件有多少行。

命令 作用
ls 显示当前路径下的文件和目录
ls -l 以更多详细信息显示当前目录中的文件和目录
ls -a 显示当前目录中的所有文件和目录,包括隐藏文件(Linux中,点开头的文件为隐藏文件)
ls -la 以更多详细信息显示当前目录中的文件和目录,包括隐藏文件

* 表示一个通配符,

时间相关指令

date:输出当前年月日时分秒,但不太直观。

date +%Y:输出当前年。

date +%Y-%m:输出当前年月,例如2020-11。

date +%Y/%m:输出当前年月,例如2020/11。

date +%Y-%m-%d:输出当前年月日,例如2020-11-11。

date +%Y-%m-%d_%H:%M:%S:输出当前年月日时分秒,例如2020-11-11---22::33:44。


cal:显示当前月份的日历。

cal -y:显示当前年份的日历。

cal -y 2022:显示 2022 年日历。

cal -3:显示当前月份、上一月份和下一月份的日历,共计 3 个月份。

find / -name test.c:从根目录开始,查找文件名为 test.c 的文件,查找到后会以绝对路径的形式打印出来。

find /home/xxx -name test.c:从 /home/xxx 路径下查找文件名为 test.c 的文件。

grep "999" 1.txt:将文件 1.txt 中包含 999 的按行显示出来。

grep -n "999" 1.txt:将文件 1.txt 中包含 999 的按行显示出来并显示在原文件里所在的行数。

grep -v "999" 1.txt:将文件 1.txt 中不包含 999 的按行显示出来。

grep -i "abc" 1.txt:将文件 1.txt 中包含 abc 的按行显示出来,忽略大小写。

zip -r test.zip test/*:将 test 目录下的所有文件或目录打包成一个名为 test.zip 的压缩包。(-r 表示递归处理,目录里的子目录一起处理)

unzip test.zip:解压 test.zip 到当前目录下。

unzip test.zip -d /tmp:解压 test.zip 到指定(/tmp)目录下。

tar -cvzf name.tgz file1:将文件或目录打包为 name.tgz(-c 表示建立一个压缩文件,-v 表示压缩过程中显示文件,-z 表示通过 gzip 来解压,-f 表示接下来的是文件名)

tar -xvzf name.tgz:将 name.tgz 解压。

tar -xvzf name.tgz -C /tmp:将 name.tgz 解压到 /tmp 下。

相关推荐
阿海5742 小时前
卸载nginx的shell脚本
linux·nginx
feng_blog66882 小时前
cursor通过ssh连接远程服务器
运维·服务器·ssh
DeeplyMind2 小时前
使用parted工具扩展QCOW2磁盘大小完整方案
linux·qemu·virtialization
蓝天~白云2 小时前
ESXI虚拟机启动卡住在0%,无法关闭
linux·运维·服务器
粉末的沉淀2 小时前
tauri:关闭窗口后最小化到托盘
前端·javascript·vue.js
明月心9522 小时前
IP 中 0/24 和 0/16 的区别
linux·服务器·网络·ip
没有名字的鬼2 小时前
1 Linux 系统简介
linux
赵庆明老师2 小时前
NET 使用SmtpClient 发送邮件
java·服务器·前端
绝世唐门三哥2 小时前
使用Intersection Observer js实现超出视口固定底部按钮
开发语言·前端·javascript