linux 小技巧(ps, kill, 文本编辑,xz,tar压缩和解压)
一、关于 ps ,kill
ps -ef //显示所有命令,连带命令行 UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:22 ? 00:00:02 /sbin/init root 2 0 0 10:22 ? 00:00:00 [kthreadd] root 3 2 0 10:22 ? 00:00:00 [migration/0] root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0] root 5 2 0 10:22 ? 00:00:00 [watchdog/0]
ps -ef | grep python
kill的两种方式
绝杀 kill -9 PID
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
killall httpd
二、关于文本编辑
(1)普通的小编辑用vim,用法参考如下
https://github.com/adambard/learnxinyminutes-docs/blob/master/zh-cn/vim-cn.html.markdown
(2)大块的编辑修改,多行粘贴复制,用gedit
如:sudo gedit xxx.txt
(3)如果是远程服务器,则用ftp工具, 设置专门的编辑器软件编辑。
https://github.com/adambard/learnxinyminutes-docs/blob/master/zh-cn/vim-cn.html.markdown
关于解压和压缩
例如下载的文件node-v6.10.1-linux-x64.tar.xz
这是两层压缩,外面是xz压缩方式,里层是tar压缩。
$ xz -d node-v6.10.1-linux-x64.tar.xz
$ tar -xvf node-v6.10.1-linux-x64.tar
详细解释
压缩
xz -z filename
解压
xz -d filename
tar格式
压缩
tar -cvf filename
解压
tar -xvf filename
另外,也可以直接解压
tar xvJf node-v6.10.1-linux-x64.tar.xz
搜索文件夹下的所有文件内容
find . -type f -name "*.*" | xargs grep "博客园"
测网络端口通不通
ssh -p port ip -v
telnet ip port
curl ip:port
nc -(u)vz ip port # u为udp 没有u为tcp
DNS解析
ping 域名
nslookup 域名
查看磁盘空间
df -h 查看磁盘分区上可用的磁盘空间
du -h --max-depth=1 目录的磁盘使用空间 max-depth表示层级 1为当前路径下的结果
清空文件
echo "" > *.log
服务器之间传文件
scp (-r)local_file remote_username@remote_ip:remote_folder
端口占用
lsof -i:port
查看配置信息
查看系统版本
cat /etc/redhat-release
查看系统内核
uname -a
服务器的逻辑CPU个数:
cat /proc/cpuinfo | grep 'processor' | wc -l
服务器的物理CPU个数:
cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
1
|
查看dns配置cat /etc/resolv.conf |
tcpdump -nne -vvv host ip -i any | grep incorrect
tcpdump -nne -vvv host ip -i flatbr0
修改swap
关闭
swapoff -a
调整大小
1
|
cat /proc/sys/vm/swappiness |
临时 sysctl vm.swappiness=10
永久 vi /etc/sysctl.conf
vm.swappiness=10
sysctl -p