记录用过的一些实用命令或技巧的知识碎片以便需要时查阅。
shell命令
复制指定文件以外的文件:
shopt -s extglob
cp test/!(abc*) test2/
截取当前目录下所有文件名
ls -l|awk '{print $9}'
提取RPM包中文件
# 提取到当前目录
rpm2cpio anaconda-11.1.2.263-2.x86_64.rpm | cpio -ivd
去除window文本文件中的^M
用vim -b file.txt打开文件后在命令模式运行如下命令:
: %s/^M$//g
注意 ^M要用ctrl+v+m 组合键敲入
查看网络设备的流量
sar -n DEV 1 4 # 查看网络设备的流量
查看端口监听状态
netstat -nltp #查看端口监听状态
端口扫描
nmap -sS -p 0-1000 192.168.40.111 #扫描0-1000号端口是否开启
tar打包解压
tar -zxvf XXX.tar.gz
tar -jxvf XXX.tar.bz2
xz -d XXX.tar.xz
tar -xvf XXX.tar
tar -xf xxx.tar.xx #根据压缩格式自动选择解压工具
tar -zcvf Xxxxx.tar.gz DIR
tar -jcvf Xxxxx.tar.bz2 DIR
挂载cifs、nfs和ISO镜像
# mount -t cifs //SERVICE_IP/share /mnt -o username=drj,password=YOURPASSWD
# mount -t nfs SERVICE_IP:/home/song/nfs /mnt
# mount -t iso9660 -o loop XXX.iso /mnt
VIM非root用户强制写入
有时候以非root用户用vim编辑文件保存时其实需要root权限,这是可以用如下指令保存:
:w !sudo tee %
MD5码计算
字符串:
echo -n 'helloworld' | md5sum
文件:
md5sum test.c
查看硬盘UUID
ls -l /dev/disk/by-uuid
blkid