1、ls
常用参数:
-a 列出包含以.开始的隐藏文件
-A 列出除.及..的其他文件
-t 以文件修改时间排序
-S 以文件大小排序
-l 将文件权限、所有者、文件大小等详细列出来
$ ls -l
total 0
drwx------@ 4 fariy staff 128 6 18 2021 Applications
drwxr-xr-x@ 37 fariy staff 1184 6 22 22:50 Desktop
drwxr-xr-x@ 25 fariy staff 800 11 19 2021 Documents
drwxr-xr-x@ 19 fariy staff 608 6 22 22:50 Downloads
drwx------@ 96 fariy staff 3072 6 4 01:54 Library
drwxr-xr-x 36 fariy staff 1152 12 15 2020 MatlabCourse
2、cd
cd [目录名]
cd ../ 切换到上级目录
3、pwd
用于查看当前工作目录路径
$ pwd
/Users/fariy/Desktop
4、mkdir
用于创建文件夹
常用参数:-p:如果路径中的某些目录不存在,加上次参数,系统将自动建好目录
5、rm
- 删除以log为后缀的文件,删除前逐一询问
- 删除进阶目录以及目录下的文件,不需要一一确认
$ rm -rf 进阶
- 删除以a开头的文件
$ rm -- a*
6、rmdir
注意事项:删除目录时必须具有对它父目录的写权限,不能删除非空目录
- 删除Linux目录
$ rmdir Linux
- 删除AAA下的BBB目录,如果BBB目录被删除后,AAA目录变成空,那么AAA目录也删除
$ rmdir -p AAA/BBB
7、mv
如果mv后面的第二个参数类型是目录,则移动文件;如果是文件,则该命令的作用是修改文件名
- 将test.log重命名为test.txt
mv test.log test.txt
- 将文件log1.txt log2.txt移动到其他目录中
mv log1.txt log2.txt ../
- 移动当前文件夹下的所有文件到上一级目录
mv * ../
8、cp
将一个或多个源文件复制到目标目录
-i 提示是否覆盖
-r 复制目录及目录内所有项目
-a 复制的文件与源文件时间一致
$ cp -ai 封面.png test
9、cat
- 显示整个文件
$ cat log.txt
hello
world
!
- 从键盘创建一个文件
$ cat > log.txt
hello
world
!
^C
- 将多个文件合并为一个文件,参数 -b:对非空输出行号;-n:输出所有行号
$ cat -b log.txt log2.txt > log3.txt
10、more
逐页阅读
+n 从第n行开始显示
-n 定义屏幕一共输出n行
-C 从顶部清屏,然后显示
在more命令行下的常用操作命令:
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!+命令 调用shell
q 退出more
(1)从第二行开始显示log3文件
$ more +2 log3.txt
(2)列出当前目录下的文件列表,仅显示5行
$ ls -l | more -5
11、less
注意:less在查看之前不会加载整个文件 ???
常用参数:
-i 忽略大小写
-N 显示每行的行号
-o + 文件名 保存less命令输出的内容
/字符串 向下搜索字符串的功能
?字符串 向上搜索字符串的功能
less -N log.txt
ps -aux | less -N
less 1.log 2.log
12、head
默认打印文件的前10行,参数:-n + 行数
13、tail
显示文件末尾内容,用来查看日志文件
常见参数:
-f 循环读取
-n+行数 显示行数
14、which
which 命令搜索某个系统命令或者文件的位置,返回第一个搜索结果,并确认某个命令是否存在
$ which which
which: shell built-in command
15、whereis
用于搜索文件位置
$ whereis locate
/usr/bin/locate
本文内容多数引用于https://www.runoob.com/w3cnote/linux-common-command-2.html