1. 基本命令
1.1. 系统目录
ls /
可以查看系统根目录。
/bin :binary 的缩写, 这个目录存放着最经常使用的命令。
/boot :存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :device 的缩写, 该目录下存放的是 Linux 的外部设备,访问方式和访问文件是相同的。
/etc :存放系统管理所需要的配置文件和子目录。
/home :用户的主目录。
/lib :存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。
/lost+found :当系统非法关机后,这里就存放了一些文件。
/media :系统会自动识别一些设备,例如 U 盘、光驱等等,当识别后,会把识别的设备挂载到这个目录下。
/mnt :临时挂载别的文件系统。
/root :超级权限者的用户主目录。
/usr :用户的很多应用程序和文件都放在这个目录下,类似于 Windows 下的 program files 目录。
/usr/bin :使用的应用程序与指令。
/tmp :用于保存系统和程序的临时文件。
/var :将经常被修改的目录放在这个目录下,包括各种日志文件以及备份文件。
/var/tmp :用于保存系统和程序的临时文件,和 /tmp 的保存期限不同。
1.2. 文件和目录
1cd ..
2pwd
3ls -a -F -R -l
4
5cp [-i] src dst
6cp -R
7
8mv src des
9rm -i -r -f folder
10
11## 创建新文件或修改文件时间属性
12touch new
13
14mkdir new
15rmdir new
16
17## 查看文件类型
18file my_file
19
20cat -n log.txt
21tail log.txt
22## 追踪、动态打印
23tail -f log.txt
24head -5 log.txt
25
26wc file -c -w -l
27
28## 统计当前目录下的文件个数(不包括子目录中的文件)
29ls -l | grep "^-" | wc -l
30## 统计当前目录下的文件个数(包括子目录中的文件)
31ls -lR | grep "^-" | wc -l
32## 统计以 b 开头的目录下的全部文件个数(包括子目录中的文件)
33ls -lR b*/ | grep "^-" | wc -l
34## 统计当前目录下的目录/文件夹个数(不包括子目录中的文件)
35ls -l | grep "^d" | wc -l
1.3. 磁盘空间
1df -h
2du [-s] -h
1.4. 处理数据文件
1## -n : 行号
2sort [-n] log.txt
3
4## find *t* in file
5grep [-n] [-c] t file
6
7gzip my*
8gunzip myfile.gz
9
10tar -cvf test.tar test/
11tar -xvf test.tar
12tar -xzvf test.tgz
1.5. 系统信息
1## 内核版本、硬件架构、处理器
2uname -a
3## 操作系统版本
4cat /etc/issue
5## cpu 信息
6lscpu
7cat /proc/cpuinfo
8## 内存信息
9cat /proc/meminfo
1.6. 参考资料
《Linux命令行与shell脚本编程大全》
每天一个linux命令目录