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

posted @ 2024-05-29 16:54  西西弗斯身强体健  阅读(67)  评论(0)    收藏  举报