Linux常用命令集合

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Linux维护常用命令....................................................................................................................................1Linux命令一句话(经典实用).................................................................................................................8Linux常用命令集合...................................................................................................................................10Linux维护常用命令1、查看某文件的一部分如果你只想看文件的前5行,可以使用head命令,如:head-5/etc/passwd如果你想查看文件的后10行,可以使用tail命令,如:tail-10/etc/passwd查看文件中间一段,可以使用sed命令如:sed–n'5,10p'/etc/passwd这样你就可以只查看文件的第5行到第10行2、将file.txt里的123改为456方法1sed's/123/456/g'file.txtfile.txt.new修改的保存到其它文件sed-i's/123/456/g'file.txt直接修改原文件方法2vifile.txt输入命令::%s/123/456/g注意:如果替换的文件有特殊符号如/就要用来取消。例:sed-i's//usr/local/apache2/htdocs//var/如果只是下原有的行后添加就用&例:sed-i's/DirectoryIndexindex.htmlindex.html.var/&index.htmindex.php/g'/usr/local/apache2/conf/httpd.conf3、echo典型应用echoabcdefg|perl-lne'{$a=reverse($_);print$a;}'把一个字符串翻转echobottle|rev把一个字符串翻转[文件目录管理]1、删除几天以前的所有东西(包括目录名和目录中的文件)1)find.-ctime+3-execrm-rf{};2)find./-mtime+3-print|xargsrm-f–r2、在多级目录中查找某个文件的方法1)find/dir-namefilename.ext2)du-a|grepfilename.ext3)locatefilename.ext3、删除软硬连接注意点删除软件连接的时候一定要记得不要在删除的文件夹后加一斜杠,rm-ffilename/会说这是一个文件夹不能删除rmfilename会提示说是否要删除这个连接。如果用的第一种可能会把其它文件都删除4、删除目录中含输入关键字的文件find/mnt/ebook/-typef-execgrep在此输入关键字{};-print-execrm{};5、在当前目录下解压rpm文件catkernel-ntfs-2.4.20-8.i686.rpm|rpm2cpio|pax–r6、用命令清空Root回收站中的文件cd/var/.Trash-rootrm-rf*[系统与安全]1、让用户的密码必须有一定的长度,并且符合复杂度vi/etc/login.defs,修改PASS_MIN_LEN2、用dat查询昨天的日期date--date='yesterday'3、修改系统时1)设置你的时区:timeconfig里选择Asia/Shanghai(如果你位于GMT+8中国区域)2)与标准时间服务器校准:ntpdatetime.nist.govdate-s“2003-04-14cst”,cst指时区,时间设定用date-s18:10修改后执行clock-w写到CMOS3)将当前软件系统时间写入硬件时钟:hwclock–systohc4、改变redhat的系统语言/字符集修改/etc/sysconfig/i18n文件,如LANG=en_US,xwindow会显示英文界面,LANG=zh_CN.GB18030,xwindow会显示中文界面。还有一种方法cp/etc/sysconfig/i18n$HOME/.i18nvi$HOME/.i18n文件,如LANG=en_US,xwindow会显示英文界面,LANG=zh_CN.GB18030,xwindow会显示中文界面。这样就可以改变个人的界面语言,而不影响别的用户5、查看系统信息cat/proc/cpuinfo-CPU(i.e.vendor,Mhz,flagslikemmx)cat/proc/interrupts-中断cat/proc/ioports-设备IO端口cat/proc/meminfo-内存信息(i.e.memused,free,swapsize)cat/proc/partitions-所有设备的所有分区cat/proc/pci-PCI设备的信息cat/proc/swaps-所有Swap分区的信息cat/proc/version-Linux的版本号相当于uname-runame-a-看系统内核等信息6、让linux自动同步时间vi/etc/crontab加上一句:0001**rootrdate-stime.nist.gov7、如何防止某个关键文件被修改在Linux下,有些配置文件是不允许任何人(包括root)修改的。为了防止被误删除或修改可以设定该文件的“不可修改位(immutable)”。命令如下:#chattr+i/etc/fstab如果需要修改文件则采用下面的命令:#chattr-i/etc/fstab[管理与网络]1、lsof用法小全lsofabc.txt显示开启文件abc.txt的进程lsof-i:22知道22端口现在运行什么程序lsof-cnsd显示nsd进程现在打开的文件lsof-ggid显示归属gid的进程情况lsof+d/usr/local/显示目录下被进程开启的文件lsof+D/usr/local/同上,但是会搜索目录下的目录,时间较长lsof-d4显示使用fd为4的进程lsof-i[i]用以显示符合条件的进程情况语法:lsof-i[46][protocol][@hostname|hostaddr][:service|port]46--IPv4orIPv6protocol--TCPorUDPhostname--Internethostnamehostaddr--IPv4位置service--/etc/service中的servicename(可以不止一个)port--端口号(可以不止一个)例子:TCP:25-TCPandport25@1.2.3.4-InternetIPv4hostaddress1.2.3.4tcp@ohaha.ks.edu.tw:ftp-TCPprotocolhost:ohaha.ks.edu.twservicename:ftplsof-n不将IP转换为hostname,预设是不加上-n参数例子:lsof-itcp@ohaha.ks.edu.tw:ftp-nlsof-p12看进程号为12的进程打开了哪些文件2、grep不显示本身进程#ps-aux|grephttpd|grep-vgrepgrep-vgrep可以取消显示你所执行的grep本身这个进程,-v参数是不显示所列出的进程名3、查看本机IPifconfig|grepinet|cut-c0-36|sed-e's/[a-zA-Z:]//g'hostname–i4、查看有多少活动的Httpd进程#!/bin/shwhile(true)dopstree|grep*[httpd]$|sed's/.*-([0-9][0-9]*)*[httpd]$/1/'sleep3done同样可以引用到其它的进程5、设置com1口,让超级终端通过com1口进行登录第一步:确认有/sbin/agetty,编辑/etc/inittab,添加7:2345:respawn:/sbin/agetty/dev/ttyS096009600bps是因为连路由器时缺省一般都是这种速率,也可以设成19200、38400、57600、115200第二步:修改/etc/securetty,添加一行:ttyS0,确保root用户能登录第三步:重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了6、查找或删除正在使用某文件的进程fuserfilenamefuser-kfilename7、已知网络中一个机器的硬件地址,如何知道它所对应的IP地址在Linux下,假定要查“00:0A:EB:27:17:B9”这样一个硬件地址所对应的IP地址,可以使用以下命令:#cat/proc/net/arp|grep00:0A:EB:27:17:B9192.168.2.540x10x600:0A:EB:27:17:B9*eth2另外,还可以用“arp-a”命令查询:#arp–a|grep00:0A:EB:27:17:B9(192.168.2.54)at00:0A:EB:27:17:B9[ether]oneth28、在Linux下如何绑定IP地址和硬件地址可以编辑一个地址对应文件,里面记录了IP地址和硬件地址的对应关系,然后执行“arp–f地址对应文件”。如果没有指定地址对应文件,则通常情况下一默认文件/etc/ethers为准。地址对应文件的格式如下:192.168.0.100:0D:61:27:58:93192.168.0.200:40:F4:2A:2E:5C192.168.0.300:0A:EB:5E:BA:8E9、更改eth0是否混杂模式(混杂模式可以监听其它主机的信息)网卡eth0改成混杂模式:ifconfigeth0promisc关闭混杂模式:ifconfigeth0–promisc10、linux下清空arp表的命令#arp-d-a(适用于bsd)forHOSTin`arp|sed'/Address/d'|awk'{print$1}'`;doarp-d$HOST;done11、如何得到网卡的MAC地址arp-a|awk'{print$4}'ifconfigeth0|head-1|awk'{print$5}'12、一个网卡绑定多ip方法一、建立eth0:1在网卡后加冒号和数字的文件cp/etc/sysconfig/network-scripts/eth0/etc/sysconfig/network-scripts/eth0:1再修改下eth0:1就可以了.方法二、在/etc/sysconfig/network-scripts/下创建一个文件:ifcfg-ethX-rangeX(X为网卡号)文件内容:IPADDR_START=startipIPADDR_END=endipCLONENUM=0可以有256个ip13、一个ip如何绑定两块网卡假设192.168.0.88是ip,192.168.0.1是网关:/sbin/modprobebondingmiimon=100mode=1/sbin/ifdowneth0/sbin/ifdowneth1/sbin/ifconfigbond0192.168.0.88/sbin/ifenslavebond0eth0eth1/sbin/routeadddefaultgw192.168.0.114、设置ssh上来能不自动断线修改自己HOME目录下的.bash_profile文件,加上exportTMOUT=1000000(以秒为单位)然后运行source.bash_prof

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功