您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 运维常用linux命令shell技巧范例
运维常用linux命令\shell技巧范例--------雪松整理Q群:198173206欢迎linux系统运维朋友加入!博客:错误在所难免,还望指正!==================================1文件管理2软件管理3系统管理4服务管理5网络管理6磁盘管理7用户管理8脚本相关9服务配置==================================----------------------------------1文件管理----------------------------------创建空白文件touch不提示删除非空目录rm-rf目录名(-r:递归删除-f强制)##################################恢复rm删除的文件(ext3)查看磁盘分区格式df-T卸载挂载umount/data/ext3grep/dev/sdb1--ls--inode2记录信息继续查找目录下文件inode信息ext3grep/dev/sdb1--ls--inode131081#此处是inode记录下inode信息开始恢复目录ext3grep/dev/sdb1--restore-inode49153##################################windows文本转linux文本dos2unixlinux文本转windows文本unix2dos转换编码iconv-fgbk-tutf8原.txt新.txt查看md5值md5sum硬链接ln符号连接ln-s查看上下翻页且显示行号cat?|nl|lessq退出结束状态ctrl+z查看文件开头内容head查看文件结尾内容tail-f#监视日志文件检查文件类型file重命名renamerenamesource_patterntarget_patternsource_files更改默认权限umask删除重复的行uniq重复的行出现次数uniq-c只显示不重复行uniq-u将两个文件合并用tab键分隔开pasteab将两个文件合并指定'+'符号隔开paste-d'+'ab将多行数据合并到一行用tab键隔开paste-sa设置隐藏属性chattr[+-=][ASacdistu]文件或目录给口令文件设置不可改变位chattr+i/etc/passwd向下分面器more搜索locate字符串查看行数wc-l实时某个目录下查看最新改动过的文件watch-d-n1'df;ls-FlAt/path'快速备份一个文件cpfilename{,.bak}##################################sort-t指定排序时所用的栏位分隔字符-n依照数值的大小排序-r以相反的顺序来排序-f排序时,将小写字母视为大写字母-d排序时,处理英文字母、数字及空格字符外,忽略其他的字符-c检查文件是否已经按照顺序排序-b忽略每行前面开始处的空格字符-M前面3个字母依照月份的缩写进行排序-k指定域-m将几个排序好的文件进行合并+起始栏位-结束栏位以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。-o将排序后的结果存入指定的文n表示进行排序,r表示逆序按数字排序sort-n按数字倒叙sort-nr过滤重复行sort-u将两个文件内容整合到一起sort-ma.txtc.txt第二域相同,将从第三域进行升降处理sort-n-t''-k2-k3a.txt以:为分割域的第三域进行倒叙排列sort-n-t':'-k3ra.txt从第三个字母起进行排序sort-k1.3a.txt以第二域进行排序,如果遇到重复的,就删除sort-t-k2n-ua.txt##################################配置编辑器gconf-editorvi配置文件vi/etc/vimrc打开文件定位到24行vi+24/etc/passwdvi加强版vim打开行号:setnu取消行号:setnonu跳转到200200G取消高亮:nohl设置自动缩进:setautoindent查看文本格式setff改为unix格式setbinary向前翻页ctrl+U向后翻页ctrl+D全部替换g/字符1/s//字符2/g%s/字符1/字符2/g文档加密X打开多个文件vimfile1file2:n#编辑下一个文件:2n#编辑下二个文件:N#编辑前一个文件:rew#回到首文件可视模式(行)vv=#自动格式化代码可视模式Ctrl+vCtrl+vI#ESC#批量注释Ctrl+vsESC#批量取消注释垂直分屏vim-O2file1file2水平分屏vim-onfile1file2上下分割打开新文件spfilename左右分割打开新文件vspfilename上下分割当前打开的文件Ctrl+Ws左右分割当前打开的文件Ctrl+Wv关闭当前窗口Ctrl+Wc把光标移到右边的屏Ctrl+Wl把光标移到左边的屏中Ctrl+Wh把光标移到上边的屏中Ctrl+Wk把光标移到下边的屏中Ctrl+Wj把光标移到下一个的屏中Ctrl+Ww向右移动Ctrl+WL向下移动Ctrl+WJ向左移动Ctrl+WH向上移动Ctrl+WK让所有的屏都有一样的高度Ctrl+W=增加高度。Ctrl+W+减少高度。Ctrl+W-#普通用户打开文档不能保存#tee是一个把stdin保存到文件的小工具,而%,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径:w!sudotee%##################################按文件名查找find/etc-namehttp查找某一类型文件find.-typef按照文件权限查找find/-perm按照文件属主查找find/-user按照文件所属的组来查找文件find/-group文件使用时间在N天以内find/-atime-n文件使用时间在N天以前find/-atime+n文件内容改变时间在N天以内find/-mtime-n文件内容改变时间在N天以前find/-mtime+n文件状态改变时间在N天前find/-ctime+n文件状态改变时间在N天内find/-ctime-n#linux文件无创建时间#Access使用时间#Modify内容修改时间#Change状态改变时间(权限、属主)查找文件长度大于1M字节的文件find/-size+1000000c-print按名字查找文件传递给-exec后命令find/etc-namepasswd*-execgrepxuesong{}\;查找文件名,不取路径find.-name't*'-execbasename{}\;##################################====================================================================----------------------------------2软件管理----------------------------------解包tartarxvf1.tar-C目录打包tartar-cvf1.tar*查看tartartvf1.tar给tar追加文件tar-rvf1.tar文件名解包gztarzxvpfgz.tar.gz-C放到指定目录包中的目录打包gztarzcvpfgz.tar.gz查看gztarztvpfgz.tar.gz解压bzip2bzip2-dv1.tar.bz2解压gzip到targzip-dv1.tar.gz压缩tar到gzgzip-v1.tarbzip2压缩bzip2-v1.tar查看bzip2bzcatrpm安装rpm-ivh卸载rpm-elynx强制卸载rpm-elynx--nodeps测试rpm--testlynx查看所有安装的rpm包rpm-qa查找包是否安装rpm-qa|grephttp软件包路径rpm-ql软件包配置文档rpm-qc升级包rpm-Uvh解压zipunzipzip.zip压缩zipzipzip.zip*rar3.6下载地址压缩文件为rar包rararar.rar*.jpg解压rar包unrarxrar.rar7z压缩7za7z.7z*7z解压7ze7z.7z查看字符行zgrep字符1.gz打包/home,/etc,但排除/home/dmtsaitar--exclude/home/dmtsai-zcvfmyfile.tar.gz/home/*/etc在/home当中,比2005/06/01新的文件才备份tar-N2005/06/01-zcvfhome.tar.gz/home下载wgetrc文本上网lynx制作镜像cp-v/dev/dvd/software/rhel4.6.iso9660清除编译结果makeclean源码安装./configure--help|less./configure--prefix=/usr/local/makemakeinstallperl程序编译perlMakefile.PLmakemaketestmakeinstallperl程序编译pythonfile.py编译c程序gcc-ghello.c-ohello====================================================================----------------------------------3系统管理----------------------------------终端锁屏Ctrl+S解锁屏Ctrl+QPS1环境变量控制提示显示PS1='[\u@\H\w\A\@#]\$'开机启动模式(3为多用户命令)vi/etc/inittab禁止ctrl+alt+del关闭计算机#ca::ctrlaltdel:/sbin/shutdown-t3-rnow查找命令的目录whereis查看当前要执行的命令所在的路径which命令后台运行命令&将前台放入后台(暂停)ctrl+z查看后台运行程序jobs启动后台暂停进程bg2调回后台进程fg2后台运行不受shell退出影响nohupcmd&清空整个屏幕clear重新初始化屏幕reset查询用过的命令默认1000条history清楚记录命令history-ccat/root/.bash_history查看登陆过的用户信息lastlast-nuserwho/var/log/wtmp列出登录系统失败的用户相关信息lastb-a/var/log/btmp防火墙日志tail-f/var/log/messagesssh日志tail-f/var/log/secure随机生成密码mkpasswd-l位数-C大小-c小写-d数字-s特殊字符mkpasswd-l8-C2-c2-d4-s0当前在线用户whow查看当前用户名whoami查看登陆用户名logname显示月历cal查看服务器启动时间uptime设日期date-s20091112设时间date-s18:30:50同步时间/usr/sbin/ntpdatestdtime.gov.hk7天前日期`date-d7daysago+%Y%m%d`日期格式转换`date+%Y-%m-%d-d'20110902'`日期和时间date+%Y-%m-%d_%X查看时间hwclock账户影子文件/etc/shadow列出所有语系locale-a修改语言LANG=en修改编码vi/etc/sysconfig/i18nutf-8---GBK强制字符集exportLC_ALL=C查询静态主机名vi/etc/hosts最大连接/etc/security/limits.confgrub开机启动项添加/etc/grub.conftitlems-dosroot
本文标题:运维常用linux命令shell技巧范例
链接地址:https://www.777doc.com/doc-6014456 .html