实用命令和技巧

时间:2024-03-01 12:48:21

1、找出当前系统CPU、内存使用量较高的进程

ps -aux | sort -rnk 3 | head -20  (3 换 4,为内存)

2、killall -0 和 kill -0的区别

kill [信号代码] 进程ID

注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止。

# kill -9 22761

与kill命令不同的是,killall 命令可以根据进程名称来杀死进程。kill 命令 则先需要找到进程的id。

#yum install  -y  psmisc(安装killall)

# pgrep -l magic_Linux
2 13020 magic_Linux01
3 22761 magic_Linux02
4 25279 magic_Linux03
5 27694 magic_Linux04

# killall magic_Linux02

3、windos没有改hosts没有权限

复制文件到桌面改完,再粘贴回去

4、xshell技巧

a、alt+shift+n  新建窗口

b、设置鼠标左键选中,邮件粘贴

c、新建窗口“+”消失快捷键恢复:
Ctrl+Shif+T

 

5、sort常用选项

-t,指定排序时所用的分隔符;-k,指定比较的列数,常与-t参数结合使用

sort -nt ":"  -k 2  file1 
apple:10:2.5
orange:20:3.4
banana:30:5.5
pear:90:2.3

-r 以倒序(相反的顺序)输出排序结果

-u --unique,去掉重复的行输出排序结果,功能类似于uniq功能

-f  将小写字母当作大写字母对内容进行排序

-n 用于对数值的大小进行排序

sort file1 file2 排序两个文件的内容 
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
sort file1 file2 | uniq -u 删除交集,留下其他的行 
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件

6、显示运行 3 级别开启的服务:

ls /etc/rc3.d/S* |cut -c 15-   (从中了解到cut的用途,截取数据

7、杀掉80端口相关的进程

lsof -i :80|grep -v “ID”|awk ‘{print “kill -9”,$2}’|sh

8、显示目录层级关系

find  .  *

tree

ls -Rl 

9、windows和mac互传文件(前提是两者网段相同互通)

mac

python3 -m http.server

window(用pyhton也可以)

装一个fileserver

fileserver.exe   -port  端口   -path    路径 

10、sudo  -i 和 su  -  root

su是superuser的前面两字母。

su root=su
su root和su一样:表示与root建立一个链接,通过root执行命令,其实就是进程的有效用户ID变成了root,unix校验进程的权限都是校验的有效用户ID,进程的实际用户ID还是当前登录系统的用户,主目录也还是当前登录系统的用户的主目录。

su  -  root需要密码
sudo -i 不需要密码 sudo -i表示以root身份登录,进程的实际用户ID和有效用户ID都变成了root,主目录也切换为root的主目录。

11、非交互式修改密码

echo "password" | passwd testuser --stdin > /dev/null 2>&1
echo testuser:password|chpasswd

12、windos阻止广告弹窗

打开网络---->internet属性---->隐私------>启用弹出窗口阻止程序------>阻止级别设置为高

13、linux终端中启动 Visual Studio Code

# code .

14、ncdu

一个可以替代du命令的工具,ncdu命令是对传统du命令功能上的增强,不需要像du那样输入大量的命令,就可以计算文件及目录大小并可以按照大小或文件名进行排序。它是基于ncurses库开发的,因此还支持很多丰富的交互式命令。

Ncdu还提供了许多操作文件和文件夹的选项-导航,排序甚至删除:
上键或k : 用于向上移动光标
下键或j  : 用于向下移动光标
右键或l  : 打开所选目录
< 或者 h  :  这将打开父目录
n - 按名称排序(再次按降序排列)
s - 按文件大小排序(再次按降序排列)
d - 删除所选文件或目录
g - 显示百分比和/或图表
t - 排序时在文件之前切换dirs
c - 切换子项目计数的显示
b - 当前目录中的Spawn shell
i - 显示有关所选项目的信息
r - 刷新/重新计算当前目录
q - 退出ncdu

15、格式化输出:column

cat dd.txt  | column -t

column -s 选项指定分隔符来分割(同时去掉分隔符)

# cat testcolumn
Jackie | 18 | male
Helen | 20 | female
Daniel Liu | 23 | male

# cat testcolumn | column -s \'|\' -t
Jackie        18    male
Helen         20    female
Daniel Liu    23    male

pr命令:可以将大文件分割成多个页面进行打印,并在每个页面上加上标题

-# 输出指定的列数。
-t 忽略页眉和页脚
-T 忽略页眉和页脚,去除所有分页记号

# find /usr/bin/ -executable -type f | pr -T -4 | column -t
/usr/bin/cp        /usr/bin/nl        /usr/bin/chcon     /usr/bin/which
/usr/bin/gzip      /usr/bin/tzselect  /usr/bin/sleep     /usr/bin/diff3
/usr/bin/alias     /usr/bin/nohup     /usr/bin/chgrp     /usr/bin/hostname

16、查看各文件夹大小  ls -lSh

du -h --max-depth=1|sort -nr

ls -lSh  (-r 逆序排)
总用量 279M
-rwxr-xr-x   1 op_admin op_admin 181M 2月   8 12:35 jdk-8u151-linux-x64.tar.gz
-rw-r--r--   1 op_admin op_admin  76M 2月   8 12:22 nacos-server-2.0.0-BETA.tar.gz
-rwxr-xr-x   1 op_admin op_admin  13M 1月  18 10:39 ~
-rw-rw-r--   1 op_admin op_admin 9.9M 3月  30 2016 cfssl_linux-amd64
drwxr-xr-x  13 op_admin op_admin  282 2月   4 19:00 seaweedfs
drwxr-xr-x. 11 op_admin op_admin  203 1月  15 16:51 workspace
-rw-rw-r--   1 op_admin op_admin  149 12月  4 14:22 ts.sh

按时间递归逆序查看某个目录的文件,汉数混合有奇效(比如第1组)

ls  -Rrt

递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径

find $PWD | xargs ls -ld

17、自动回答任何命令yes or no

yes | apt-get update。

18、wget 发送post请求

wget --post-data "item1=value1&item2=value2" url

示例:

wget --post-data "username=sg&password=123&content=%e6%b1%89%e5%ad%97&encode=utf8" http://m.sjn.com.cn/api/send/index.php

19、解压缩工具

zip file1.zip file1    #创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1    #将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip    #解压一个zip格式压缩包

rar a file1.rar test_file          #创建一个叫做 \'file1.rar\' 的包
rar a file1.rar file1 file2 dir1   #同时压缩 \'file1\', \'file2\' 以及目录 \'dir1\'
rar x file1.rar     #解压rar包
unrar x file1.rar   #解压rar包

bunzip2 file1.bz2   #解压一个叫做 \'file1.bz2\'的文件
bzip2 file1         #压缩一个叫做 \'file1\' 的文件
gunzip file1.gz     #解压一个叫做 \'file1.gz\'的文件
gzip file1          #压缩一个叫做 \'file1\'的文件
gzip -9 file1       #最大程度压缩

tar -cvf archive.tar file1   #创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1  #创建一个包含了 \'file1\', \'file2\' 以及 \'dir1\'的档案文件
tar -tf archive.tar    #显示一个包中的内容
tar -xvf archive.tar   #释放一个包
tar -xvf archive.tar -C /tmp     #将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1   #创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2        #解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1    #创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz         #解压一个gzip格式的压缩包

20、win + x  快捷键

windos10 专业版测试

1、win+ctrl+D   新建虚拟桌面

2、win+ctrl+方向键  切换虚拟桌面

3、win+tab  浏览记录

4、ctrl+a全选  Fn+F2  批量命名文件

5、win+S  搜索

6、win+shift+S 截图  win+W  工作区(测试没生效)

7、win+S 搜索截图工具进行截图

8、win+V 调用复制的历史记录(测试没通过)

9、输入法U和V模式(测试没通过)

21、sz下载文件乱码

sz -be -y filename

-a, –ascii

-b, –binary 用binary的方式上传下载,不解释字符为 ascii

-e, –escape 强制escape 所有控制字符,比如 Ctrl+x,DEL 等

-ary –o-sync

-a 表示使用ascii码格式传输文件,如果是Dos格式的文件,会转换为unix格式

-r 使用 Crash recovery mode. 即文件传输中断会重传

-y 表示文件已存在的时候会覆盖

–o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失的情况

22、glances(htop的升级版)