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 下。