Ubuntu控制台命令记录(不定期更新)

题外话:使用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

猜你喜欢

转载自blog.csdn.net/hccloud/article/details/47656819