1.各类小技巧快捷键
1.1ctrl+c 强制停止
- Linux某些程序的运行,如果想要强制停止它,则可以使用ctrl+c
- 命令输入错误,也可以通过快捷键ctrl+c,退出当前输入,重新输入
1.2.ctrl+d 强制停止或退出
- 可以退出账户的登录
- 退出某些特定程序的专属页面
1.3.history查看历史输入的命令
- 可以通过:!命令前缀,自动执行上一次匹配前缀的命令
- 可以通过快捷键:ctrl+r ,输入内容去匹配历史命令,搜到按Enter执行命令,也可以用键盘的左右键来修改此命令
1.4.光标移动快捷键
- ctrl+a,跳到命令开头
- ctrl+e, 跳到命令结尾
- ctrl+ 键盘左键,向左跳一个单词
- ctrl+ 键盘右键,向右跳一个单词
1.5清屏
- ctrl+ l,清空终端内容
- 命令clear也可以达到同样的效果
2.安装软件
Centos
语法:yum [-y] [ install | remove | search ] 软件名称
- 选项:-y,自动确认,无需手动确认安装或卸载过程
- install:安装
- remove:卸载
- search:搜索
yum命令需要root权限,可以su 切换到root,或使用sudo提权。
yum命令需要联网
Ubuntu
语法:apt [-y] [ install | remove | search ] 软件名称
用法和yum一样,同样需要root权限
3.systemctl
语法:systemctl start | stop | status | enable | disable 服务名
- start 启动
- stop 停止
- status 查看状态
- enable 启动开机自启
- disable 关闭开机自启
4.软连接
类似Windows系统中的快捷方式
语法: ln -s 参数1 参数2
- -s选项:创建软连接
- 参数1:被链接的文件或文件夹
- 参数2:要链接去的目的地
5.日期和时区
5.1查看系统时间
语法:date [+格式化字符串]
- -d 按照给定的字符串显示日期,一般用于日期的计算
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年
- %y 年份后两位数字
- %m 月份
- %d 日
- %H 小时
- %M 分钟
- %S 秒
- %s 自1970-01-01 00:00:00 UTC 到现在的秒数
5.2日期加减
语法:date [-d] "+ 标记"
标记:
- year 年
- month 月
- day 天
- hour 小时
- minute 分钟
- second 秒
例如:在今天查看明天的时间
┌──(root㉿kali)-[/home/kali]
└─# date -d "+1 day"
2024年 03月 28日 星期四 22:00:29 CST
6.下载文件
语法:wegt [-b ] url
- 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wegt-log文件
- 参数:url,下载链接
注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。
7.进程
程序运行在操作系统中,是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程,并会为每一个进程都分配一个独有的:进程ID(进程号)
7.1查看进程
语法:ps [-e -f]
- -e,显示出全部的进程
- -f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是:ps -ef 列出全部进程的全部信息
例如:
- UID:进程所属的用户ID
- PID:进程的进程号ID
- PPID:进程的父ID(启动此进程的其他进程)
- C:此进程的CPU占用率(百分比)
- STIME:进程的启动时间
- TTY:启动此进程的终端序号,如显示?,表示非终端启动
- TIME:进程占用CPU时间
- CMD:进程对应的名称或启动路径或启动命令
7.2查看指定进程
语法:ps -ef | grep 关键字
- 关键字可以是名称,进程号,用户ID等等。
7.3关闭进程
语法:kill [-9] 进程ID
- -9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
8.查看系统资源占用
可以通过top命令查看CPU,内存使用情况,类似Windows的任务管理器
语法:top 选项
默认每5秒刷新一次,ctrl+c退出
- -p 只显示某个进程的信息
- -d 设置刷新时间,默认使5s
- -c 显示产生进程的完整命令,默认是进程名
- -n 指定刷新次数,比如 top -n 3 ,刷新输出3次后退出
- -b 以非交互非全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 > /tmp/top.tmp
- -i 不显示任何闲置(idle)或无用(zombie)的进程
- -u 查找特定用户启动的进程
9.磁盘信息监控
查看硬盘的使用情况
语法:df [-h]
- -h,以更人性化的单位显示
查看CPU,磁盘的相关信息
语法:iostat [-x] [num1] [num2]
- -x,显示更多信息
- num1:数字,刷新间隔,num2:数字,刷新几次
网络状态监控
语法:sar -n DEV num1 num2
- -n,查看网络,DEV表示查看网络接口
- num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)
10.压缩和解压缩
10.1.tar命令解压缩文件
.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多对文件体积的减少,仅仅是简单的封装。
.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip算法将文件压缩到一个文件内,可以极大地减少压缩后的体积
语法:tar [-c -v -x -f -z -C] 参数1 参数2 ...参数N
- -c,创建压缩文件,用于压缩模式
- -v,显示压缩、解压过程
- -x,解压模式
- -f,要创建的文件,或者要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z,gzip模式,不使用-z就是普通的tarball格式,一般位于选项位的第一个
- -C,选择要解压的目的地,用于解压模式,单独使用,和解压所需要的其他参数分开
10.2.zip命令压缩文件
语法:zip [ -r ] 参数1 参数2...参数N
- -r,将压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
10.3.unzip命令解压文件
语法:unzip [-d] 参数
- -d,指定要解压去的位置,同tar的-C选项
- 参数,被解压的zip压缩包文件