Linux命令笔记
    
2019-01-20
  
    
    
  
2019-01-20
驱动/服务
声卡驱动
- 重启声卡
| sudo /sbin/alsa force-reload | 
gnome
- 重置桌面配置
| dconf reset -f /org/gnome/ | 
- 重启桌面
| sudo /etc/init.d/gdm3 restart | 
网络
- 更新hosts
| sudo /etc/init.d/network-manager restart | 
sudo
在sudo模式下使用用户的.vimrc
| sudo -E vim file | 
命令行
删除当前目录所有文件, 只保留file
- xargs
| find /当前目录 -type f ! -name "file" | xargs rm -f | 
- find自带命令
| find /当前目录 -type f ! -name "file" -exec rm -f {} \ | 
递归删除
 除.java
| find ./ -name "*.java" | xargs rm -rfv | 
批量修改文件名
| rename 's/原内容/改后内容/' * | 
计算目录大小
| du -h --max-depth=1 . | 
合并文件夹
| cp -frp new/* old/ | 
-f强制覆盖,-r递归,-p保持新文件的属性不变
打包
tar
| tar czvf FileName.tar DirName | 
zip
| zip 1.zip 1.mp4 1.ass -P your_password -0 | 
dpkg
查找已装软件?
| dpkg -l|grep filename | 
卸载软件
| dpkg -r filename | 
或?
| dpkg -P filename | 
- 彻底删除标识为rc的配置信息
rc:软件已卸载,配置文件还在
| dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge | 
目录分析(du)
示例
| du -d1 -b -a . | 
cat
- 输出固定行数
| cat $file | head -n +6 | 
- 命令行中输出表达式的值
| echo $[1 == 2] | 
进程
- 切换到后台
| <ctrl+z> | 
- 查看后台进程
| jobs | 
- 使第N个进程在前台/后台运行
| fg %N | 
不加N默认对最后一个进程操作
ctags
- vim设定源
固定
| set tags=$path | 
先当前目录,后向上找
| set tags=tags; | 
ln链接
- 文件夹软链接
| ln -s $exists $new | 
wc统计行数
| find -maxdepth 10 -type f | xargs wc -l | 
更改用户/权限
| sudo chmod -R 777 * | 
parallel并行(TODO)
软件版本管理
TODO
| apt-cache policy gcc-5 |