Linux常用指令
1. tmux常用指令
tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。
我们使用命令行时,打开一个终端窗口,,会话开始,执行某些命令如npm run dev,关闭此终端窗口,会话结束,npm run dev服务会话随之被关闭。有时我们希望我们运行的服务如npm run dev 或者一些cd命令等,被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。
它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗后彻底分离。
| 任务 | 指令 |
|---|---|
| 启动 | tmux |
| 关闭并退出 | ctrl + d |
| 退出但不关闭 | ctrl b + d |
| 重连绘画 | tmux attach [-t name] |
| 列出快捷键 | ctrl b + ? |
| split左右两边 | ctrl b + % |
| split上下两边 | ctrl b + " |
| 在列表中选择窗口 | ctrl b + w |
| 新建窗口 | ctrl b + c |
| 向上翻 | ctrl b + [ |
2. du查看文件大小
du -sh
| argument | comment |
|---|---|
| s | summary only |
| h | human readable |
查看当前文件夹下的文件谁站的磁盘空间最大
du -ah --max-depth=1 | sort -rh | head -n 10
3. ls系列
| command | comment |
|---|---|
| lsusb | 查看usb设备 |
| lsblk | 查看分区 |
| lscpu | 查看cpu |
| lspci | 查看pcie设备 |
列出当前目录所含文件并按修改时间倒序
ls -alh --sort=time
4. 查看文件系列
| command | comment |
|---|---|
| cat -n number | 查看前n行 |
| head -n number | 查看前n行 |
| tail -n number | 查看后n行 |
| grep -r keywords [location] | 搜索指定目录(默认当前)下包含关键词的所有地方 |
给ls设置颜色
alias ls='ls --color=auto
5. 防火墙ufw
Sudo ufw enable
Sudo ufw disable
Sudo ufw allow OpenSSH
Sudo ufw deny 22/tcp
Sudo ufw status
Sudo ufw delete allow 80/tcp
6. curl下载文件带登录
curl -u username -k <url> -o outputfile
这样产生对话要求输入密码
如果不需要密码可以wget直接下载
-k表示--insecure
7. 测试一个shell指令执行的时间
time <cmd>
e.g. time ls
输出的结果如下
real 0m0.001s
user 0m0.000s
sys 0m0.001s
- real 表示实际时间,即指令执行的总时间。
- user 表示用户态时间,即指令在用户态花费的时间。
- sys 表示系统态时间,即指令在系统态花费的时间。
8. Vi 常用
在命令模式下
| command | comment |
|---|---|
| 回到行首 | 0 |
| 跳到末尾并转为插入模式 | a (append) |
| 跳到某一行 | :行数 or 行数G |
| 跳到某一列 | 列数| |
| 复制某一行,粘贴 | yy(y是yank), p |
| 剪切某一行,粘贴 | dd(d是delete), p |
| 退出,保存,不保存 | :q(表示quit),:w(表示write),:! |
i进入insert模式,esc退出
9. fold折叠输入
fold 是一个 Unix 命令行工具,用于将输入文本折叠成指定的宽度,从而在控制台或终端中更易于阅读。它会在指定的宽度处插入换行符。
语法
fold [OPTION]... [FILE]...
常用选项
-b, --bytes:按字节计数宽度而不是列。
-s, --spaces:在空格处进行折行。
-w, --width=WIDTH:设置行的最大宽度,默认是80列。
10. 立刻关机不需等待
shutdown -h now
11.卸载某个老旧版本的软件
sudo apt-get remove gradle

浙公网安备 33010602011771号