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 信息
6cat /proc/cpuinfo
7## 内存信息
8cat /proc/meminfo

1.6. 参考资料

  1. 《Linux命令行与shell脚本编程大全》

  2. 每天一个linux命令目录