第一章 查找
1、find
(1)、忽略大小写查找文件:find ./ -iname xxx
(2)、过滤子目录查找文件:find ./ -path "./subdir" -a prune -o -path "./subdir" -a prune -o -name xxx
find ./ /( -path "./subdir" -o -path "./subdir" /) -prune -o -name xxx
说明:在命令中加入过滤的文件:-path "./subdir" -a prune -o
2、grep
(1)、忽略大小写查找字符串:grep -i "xxx"
(2)grep -r ** ./ #从当前目录中查找“**”字符所在的所有文件
3、vi
(1)、忽略大小写查找字符串: :/xxx\c
第二章 替换
1、vi
(1)、将文件中的abc替换成xyz: :1,$s/abc/xyz/g (从第一行开始替换到最后一行)
2、sed
(1)、去掉文件中的"^M"字符:sed -i 's/^M//g' filename,或者 sed -i 's/\x0D//g' filename
第三章 用户权限
1、useradd
(1)增加用户xkli:useradd xkli
2、userdel
(1)删除用户xkli:userdel xkli(如果想连用户目录和邮件绑定删除加 -r 选项)
3、usermod
(1)、改变xkli用户组为root组:usermod -g root xkli
4、groupadd
(1)、增加一个rad组:groupadd rad
5、groupadel
(1)、删除一个rad组:groupadel rad
6、passwd
(1)、设置xkli用户密码:passwd xkli
第三章 vi的使用
1、将文件中的某几行的内容拷贝到另一个文件中去
:31,34 w! >>./vhost/res.help.com.conf (将文件中的第31行到34行内容拷贝到./vhost/res.help.com.conf)
第四章 sed的使用
1、删除文件中有某个字符串的那一行
sed -i '/getMyReportPrice/d' 5158786.html(找到5158786.html文件中有getMyReportPrice字符串的行,并删除掉该行)
2、删除当前目录下*.cgi文件中的“-wT”字符
sed -i "s/ -wT/ /g" grep " -wT" -rl ./*.cgi
3、去掉文件(tmp.txt)中的空行
sed -i '/^0)}'
2、去掉字符前面的零
echo "00000030"|awk '{print 2}END{print a}' test.txt
第6章 进程与线程
1、查看进程中的线程
ps -mp <pid> -o THREAD,tid
2、获取进程启动时间
ps -eo lstart,pid,command | grep 进程名称
第7章 时间
1、将UNIX时间戳转换成年月日十分秒
date -d '1970-01-01 UTC 时间戳秒数 sec' +"%F %T"
2、将年月日时分秒转换成UNIX时间戳
date -d "2007-07-30 9:30" +%s
第8章 磁盘文件系统
1、格式化磁盘和挂载
mkfs -t ext4 /dev/vdb && mount /dev/vdb /data/ && mount
//开机自动挂载(在/etc/fstab中加入)
/dev/vdb /data ext4 defaults 1 0
第9章 压缩和解压
tar czfv sysstat.tgz sysstat/ #压缩sysstat文件夹,压缩后的名字为sysstat.tgz,"czfv"压缩参数。
tar xzfv sysstat.tgz /root #解压sysstat.tgz文件到/root目录
第10章 文件时间戳
(1)、修改文件访问时间为当前时间:touch -a filename
(2)、修改文件修改时间为当前时间:touch -m filename
(3)、修改文件访问和修改时间为自定义时间:touch -t 201401120958.27 file_2.txt
(4)、查看文件的时间属性:stat filename