home archives github knives links
tags linux gnome
categories
only title title and content
Linux命令笔记

驱动/服务

声卡驱动

sudo /sbin/alsa force-reload

gnome

dconf reset -f /org/gnome/
sudo /etc/init.d/gdm3 restart

网络

sudo /etc/init.d/network-manager restart

sudo

在sudo模式下使用用户的.vimrc

sudo -E vim file

命令行

删除当前目录所有文件, 只保留file

find /当前目录 -type f ! -name "file" | xargs rm -f
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:软件已卸载,配置文件还在

dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge

目录分析(du)

示例

du -d1 -b -a .
du -d0 -m .

cat

cat $file | head -n +6
```

[详细](https://blog.csdn.net/NFR413/article/details/78966085)

## curl

- 下载`$file`

```bash
curl -O $pathtofile
echo $[1 == 2]

Linux的算术运算

进程

<ctrl+z>
jobs
fg %N
bg %N

不加N默认对最后一个进程操作

ctags

固定

set tags=$path

先当前目录,后向上找

set tags=tags;
set autochdir

ln链接

ln -s $exists $new

wc统计行数

find -maxdepth 10 -type f | xargs wc -l
wc -l `find -name '*.*'`

更改用户/权限

sudo chmod -R 777 *
sudo chown -R user * # sudo chown -R user:usergroup *

parallel并行(TODO)

参考

软件版本管理

TODO

apt-cache policy gcc-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50