Linux Shell常用命令

第一章 查找
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 '/^/d' tmp.txt 4、查找A文件的m行: sed 'mq;d' A 5、删除文件tmp.txt中的第n行和n到m行 sed -i "n,nd" tmp.txt sed -i "n,md" tmp.txt 6、在文件a.txt中第n行的行首加上#号 sed -i "n s/^/#/" a.txt 7、在文件a.txt中删除行首为#号的整行 sed -i '/^#/d' a.txt 8、去掉字符前面的零 sed 's/^0\+//' 9、去掉文件中^M(\r) sed -i "s/\x0D//g" 文件名称 第5章 awk的使用 1、补齐字符 echo 30 |awk '{printf("%06d\n",0)}'
2、去掉字符前面的零
echo "00000030"|awk '{print 0+0}' 3、把文件test.txt中的第2列数据全部相加并输出 awk -F"\"" '{a+=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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 生成连续的自然数 seq 1 20 #输出是1,2……20,分隔符是换行符seq -s "," 1 20 #输出是...
    wo_monic阅读 748评论 0 7
  • 一、Linux权限的概念 Linux下有两种用户:普通用户和超级用户()。 普通用户:在linux下做有限的事情;...
    蛙哇阅读 445评论 0 0
  • 同步时间 以管理员身份执行如下命令,可以自动与网络时间同步:time.nist.gov 是一个时间服务器$ rda...
    keep_moving阅读 1,978评论 3 80
  • 1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包...
    不倒翁的归宿阅读 268评论 0 0
  • 1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括...
    奇点一氪阅读 596评论 0 0

友情链接更多精彩内容