1 常用命令行
1.1 基础
-
清除当前终端的历史命令
$ history -c
-
查看当前系统硬盘挂载情况
$ df -h
-
查看指定目录的所有文件大小或者指定文件的大小
# 显示目录总大小 $ du -sh <dir> # 查看目录下个子目录文件大小 $ du xxx --max-depth=1 -h # 举例 $ du BSP/root-fs/rootfs/opt/ --max-depth=1 -h 680K BSP/root-fs/rootfs/opt/tslib1.4 26M BSP/root-fs/rootfs/opt/ffmpeg 3.3M BSP/root-fs/rootfs/opt/font_ttf 8.9M BSP/root-fs/rootfs/opt/sqlite3 31M BSP/root-fs/rootfs/opt/qt5.9.5 70M BSP/root-fs/rootfs/opt/ # -s: 只显示总大小 $ du BSP/root-fs/rootfs/opt/ -sh 70M BSP/root-fs/rootfs/opt/
1.2 查看目录下文件数目
-
查看当前目录下文件个数
# 只有一级目录 $ ls -l | grep "^-" | wc -l # -R递归,子目录也包含了 $ ls -lR | grep "^-" | wc -l
-
查看当前目录下目录个数
# 只有一级目录 $ ls -l | grep "^d" | wc -l # -R递归,子目录也包含了 $ ls -lR | grep "^d" | wc -l
-
查看当前文件某关键字的个数
$ cat xxx.txt | grep "xxx" | wc -l
1.3 ps
-
显示当前终端里打开的进程
$ ps
-
查看当前终端打开的进程,并显示进程的线程
$ ps -T
-
显示所有进程(同 -e)
$ ps -A
-
显示含有字符 smbd 的进程,并显示程序间的关系
$ ps -ef | grep smbd
1.4 find
-
在指定目录查找指定名字的文件
$ find <patch> -name <name>
-
在指定目录查找含有特定字符的文件
$ find <path> -name <'str*'>
-
查找目录
$ find <path> -type d -name <name>
-
查找文件转换成unix格式
$ find <patch> -name "*" | xargs dos2unix
1.5 grep
-
查找包含字符串的文件,并列出所在的行
$ grep -nr <str> <patch>
-
忽略大小写
$ grep -nr <str> <patch>
-
只搜索文件类型是 .mk 的文件
$ grep -nri <str> <patch> --include="*.mk"
2 软件
2.1 软件安装和卸载
-
显示电脑上安装的所有软件
$ dpkg --list
-
将软件及其配置文件一并删除
$ apt-get --purge remove <pkg_name>
-
移除软件,但不删除配置文件
$ apt-get remove <pkg_name>
3 磁盘管理
3.1 格式化硬盘然后挂载
-
查看硬盘信息
$ fdisk –l
-
格式化分区
$ mkfs.ext4 /dev/xxx
-
创建目录
$ mkdir /share
-
挂载分区
$ mount /dev/xxx /share