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的升级版)