Shell&linux命令

Posted by アライさん on 2019年10月22日

将终端的输出输出到文件

1
git branch -a > ~/diff.txt

延迟执行命令

1
2
echo 'touch ~/aaa.txt' | at now+2 minutes  
sleep 10; touch ~/aaa.txt //延迟10秒

开始菜单地址

1
~/.local/share/applications/

滚动终端

1
shift + page up/down

统计代码行数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
wc -l  //统计行数
wc -c //统计字节数
wc -w //统计字节数
```

统计lib目录中所有.dart文件行数:
```shell
find lib/ -name "*.dart" | xargs wc -l
```

## find查找
```shell
find lib/ -name "*.dart"
```

## grep过滤
```shell
ps -ef | grep 'brook'
```

## xargs
```shell
find lib/ -name "*.dart" | xargs wc -l

相当于如下效果

1
wc -l home_page.dart sliver_appbar.dart

将前面查询的结果,以空格分割成参数提交给kill

查看开机时间

1
who -b

查看系统安装时间

1
2
sudo dumpe2fs /dev/sda1 |grep "Filesystem created"  
sudo passwd -S root

使用文件管理器打开

1
nautilus ~/workspace/

创建目录

1
2
mkdir xxx  
mkdir -p xxx/yyy/zzz

创建文件

1
touch xxx.txt

安装deb

1
sudo dpkg -l xxxx.deb

展示环境变量

1
echo $PATH

从后往前查看systemd日志

1
journalctl -r

生成md5

1
md5sum

复制

1
cp -l source destination

移动

1
mv source destination

查看所有文本内容

1
2
3
4
5
6
7
8
9
10
cat -n
cat -b```

## 查看展示一屏幕文本
```shell
more
less
tail //查看最后10行
tail -num //查看最后num行
tail -f //自动刷新

ps查看进程

1
2
3
4
5
6
ps -ef
ps -ef | grep "name"
ps -u alois | more //查看属于alois的进程
top
top -f //选择按列排序top
ls -l /proc/pidNum/exe | awk '{print $11}' //查看指定pid的进程路径

kill终止进程

1
2
kill pid
kill -s 9 pid

查看文件夹大小

1
du -ch //列出所有子文件夹大小

列出后台工作的人物信息

1
jobs -l

终端历史

1
history

命令路径

1
which google-chrome

tar解压

1
tar zxvf file.tgz -C 路径

垃圾桶目录

1
2
~/.local/share/Trash/  
rm -rf ~/.local/share/Trash/