题外话:使用Boot-Repair软件修复双系统启动问题。
阅读格式:
- 解释
命令
- apt添加和删除软件仓库
# 添加
sudo apt-add-repository 仓库地址
# 删除
sudo apt-add-repository --remove 仓库地址
- 循环10次 {后台执行某命令,等待1秒,然后kill}
# 注意不要漏掉后台执行命令处的括号
for i in {1..10}; do (./cmd &); sleep 1; killall cmd; done
- 打印当前时间(精确到毫秒)
date "+%Y-%m-%d-%H:%M:%S.%3N"
- 排除./common/3rd/下的文件,查找cpp文件并统计行数。
find . ! -path './common/3rd/*' -name '*.cpp' | xargs wc -l
- 列出本目录中的文件夹及子目录中的文件夹
find . -type d
- 列出当前目录及其子目录中的文件内容中包含“setting”的行,并显示其行号
grep -rn 'setting'
- 修改root用户密码
sudo passwd root
- 强制停止pid为1102的进程。
kill -9 1102
- 显示各个磁盘及其使用情况。-h命令是为了提高可读性。
df -h
- 对文件中的每行文本进行排序。-b选项是为了忽略行首的空白字符(包括空格,制表符等)。
sort -b [需要处理的文件]
- 去除文件中的重复项,要求文件中的内容有序(所以一般和
sort
命令配合使用)。
uniq [需要处理的文件]
- 将“hello world”输出到test.txt文件中。
- 将“append text”追加到test.txt文件末尾。
echo "hello world" > test.txt
echo "append text" >> test.txt
- 为ls -lh命令定义别名为ls。
- 显示所有已定义的别名。
alias ls='ls -lh'
alias -p
- 显示test.txt文件中的内容。
cat test.txt
- 停止apache2服务。
/etc/init.d/apache2 stop
- 将目录下的dll文件名保存到dll_list变量中。
- 对每个dll_list中的文件执行ldd操作(显示dll的依赖关系)。
dll_list=$(ls | grep dll)
ldd $dll_list
- 删除目录下及其子目录中后缀名为
.orig
的文件。xargs
是将前一个命令的结果作为下一个命令的参数。
find . -name "*.orig" | xargs rm -r
- 停用交换空间,交换空间中的内容回到内存。
swapoff -a
- 启用交换空间。
swapon -a