linux常用命令汇总
2013-02-26 11:40
543 查看
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
linux常用命令汇总
UP
|
HOME
linux常用命令汇总
Table of Contents
1 linux运维常用命令1.1 查看某文件的一部分
1.2 将 file.txt 里的123改为 456
1.3 echo 典型应用
2 [文件目录管理]
2.1 删除几天以前的所有东西(包括目录名和目录中的文件)
2.2 在多级目录中查找某个文件的方法
2.3 删除软硬连接注意点
2.4 删除目录中含输入关键字的文件
2.5 在当前目录下解压 rpm 文件
3 [系统与安全]
3.1 让用户的密码必须有一定的长度,并且符合复杂度
3.2 用 date 查询昨天的日期
3.3 查看系统信息
3.4 让 linux自动同步时间
3.5 如何防止某个关键文件被修改
4 [管理与网络]
4.1 lsof 用法小全
4.2 grep 不显示本身进程
4.3 查看本机IP
4.4 更改 eth0是否混杂模式(混杂模式可以监听其它主机的信息)
4.5 linux下清空 arp表的命令
4.6 如何得到网卡的 MAC地址
4.7 将 top的结果输出到文件中
4.8 删除文件大小为零的文件
4.9 一次解压多个.tar.gz文件
5 挂载ios文件
6 格式化U盘
7 man ascii
8 !$
9 cd -
10 '<ESC> .' or 'ALT+.'
11 ^old^new
12 du -s *| sort -n | tail
13 date -d @123432342
14 > file.txt
15 mtr baidu.com
16 curl ifconfig.me
1 linux运维常用命令
1.1 查看某文件的一部分
1.2 将 file.txt 里的123改为 456[code;'> #方法1:利用sed修改 sed 's/123/456/g' file.txt > file.txt.new #修改后保存到其它文件 sed -i 's/123/456/g' file.txt #直接修改原文件. #方法2:利用vi修改 vi file.txt :%s/123/456/g #注意:如果替换的文件有特殊符号如/就要用来取消。 sed -i 's//usr/local/apache2/htdocs//var/www/html/g' /usr/local/apache2/conf/httpd.conf #如果只是下原有的行后添加就用& sed -i 's/DirectoryIndex index.html index.html.var/& index.htm index.php /g' /usr/local/apache2/conf/httpd.conf
1.3 echo 典型应用
echo "abcdefg" | perl -lne '{$a = reverse($_)]2 [文件目录管理]
2.1 删除几天以前的所有东西(包括目录名和目录中的文件)
find . -ctime +3 -exec rm -rf {} ; find ./ -mtime +3 -print|xargs rm -f –r
2.2 在多级目录中查找某个文件的方法
2.3 删除软硬连接注意点
#删除软件连接的时候一定要记得不要在删除的文件夹后加一斜杠, rm -f filename/ #会说这是一个文件夹不能删除 rm filename #会提示说是否要删除这个连接。 #如果用的第一种可能会把其它文件都删除2.4 删除目录中含输入关键字的文件
[code]
find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} ]2.5 在当前目录下解压 rpm 文件
cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax –r
3 [系统与安全]
3.1 让用户的密码必须有一定的长度,并且符合复杂度
3.2 用 date 查询昨天的日期
date --date='yesterday'3.3 查看系统信息
[code]
cat /proc/cpuinfo # - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts # - 中断
cat /proc/ioports #- 设备 IO端口
cat /proc/meminfo #- 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions #- 所有设备的所有分区
cat /proc/pci #- PCI设备的信息
cat /proc/swaps #- 所有 Swap 分区的信息
cat /proc/version #- Linux 的版本号相当于 uname -r
uname -a #- 看系统内核等信息
3.4 让 linux自动同步时间
vi /etc/crontab #加上一句: 00 0 1 * * root rdate -s time.nist.gov
3.5 如何防止某个关键文件被修改
#在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改 #可以设定该文件的“不可修改位(immutable) ”。命令如下: chattr +i /etc/fstab #如果需要修改文件则采用下面的命令: chattr -i /etc/fstab
4 [管理与网络]
4.1 lsof 用法小全
lsof abc.txt #显示开启文件 abc.txt 的进程 lsof -i :22 #知道 22 端口现在运行什么程序 lsof -c nsd #显示 nsd 进程现在打开的文件 lsof -g gid #显示归属 gid 的进程情况 lsof +d /usr/local/ #显示目录下被进程开启的文件 lsof +D /usr/local/ #同上,但是会搜索目录下的目录,时间较长 lsof -d 4 #显示使用 fd 为4 的进程 lsof -i [i] #用以显示符合条件的进程情况 #语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port] 46 --> IPv4 or IPv6 protocol --> TCP or UDP hostname --> Internet host name hostaddr --> IPv4 位置 service --> /etc/service中的 service name (可以不止一个) port --> 端口号(可以不止一个) #例子: TCP:25 - TCP and port 25 @1.2.3.4 - Internet IPv4 host address 1.2.3.4 tcp@ohaha.ks.edu.tw:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftp lsof -n 不将 IP转换为 hostname,预设是不加上-n参数 lsof -i tcp@ohaha.ks.edu.tw:ftp -n lsof -p 12 #看进程号为 12的进程打开了哪些文件
4.2 grep 不显示本身进程
ps -aux|grep httpd|grep -v grep #grep -v grep可以取消显示你所执行的 grep 本身这个进程,-v 参数是不显示所列出的进程名
4.3 查看本机IP
ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g' hostname –i
4.4 更改 eth0是否混杂模式(混杂模式可以监听其它主机的信息)
#网卡 eth0 改成混杂模式: ifconfig eth0 promisc #关闭混杂模式: ifconfig eth0 –promisc
4.5 linux下清空 arp表的命令
#arp -d -a(适用于 bsd) for HOST in `arp | sed '/Address/d' | awk '{ print $1}'` ]4.6 如何得到网卡的 MAC地址
arp -a | awk '{print $4}' ifconfig eth0 | head -1 | awk '{print $5}'
4.7 将 top的结果输出到文件中
4.8 删除文件大小为零的文件
rm -i `find ./ -size 0` find ./ -size 0 -exec rm {} ]4.9 一次解压多个.tar.gz文件
find ./ -name '*.tar.gz' -exec tar zxvf {} ; -print5 挂载ios文件
6 格式化U盘
[code] mkfs.ext3 /dev/sdb17 man ascii
显示ascii码表。我很常用的。8 !$
!$ 是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。9 cd -
回到上一次的目录。10 '<]
替换前一条命令里面的部分字符串。也可以用 !!:gs/old/new
热键 eac+. 或者 alt+. 可以把上次命令行的参数给复制出来。
11 ^old^new
#!/bin/bash
[root@liwei org_notes]# echo "liweilijie"
liweilijie
[root@liwei org_notes]# ^l^L
echo "Liweilijie"
Liweilijie
[root@liwei org_notes]# !!:gs/l/L
echo "LiweiLijie"
LiweiLijie
[root@liwei org_notes]#
12 du -s *| sort -n | tail
列出当前目录里最大的10个文件。13 date -d @123432342
时间转化。14 > file.txt
创建一个空文件。15 mtr baidu.com
mtr命令比traceroute要好。16 curl ifconfig.me
当你的机器在内网的时候,可以通过这个命令查看外网的IP。Date: 2013-02-26 Tue
Author: liweilijie
Org version 7.9.2 with Emacs version 23
Validate XHTML 1.0
相关文章推荐
- linux 常用命令 (汇总加转载 四 scp
- Linux的那些基础常用命令汇总及简单剖析
- linux常用命令汇总
- Linux常用命令汇总
- Linux 系统常用命令汇总(一) 文件和目录操作
- Linux常用命令汇总--ln
- Linux常用命令汇总
- Linux常用的shell命令汇总
- Linux系统命令汇总之系统备份常用命令
- Linux常用命令汇总
- Linux常用命令汇总
- Linux常用的命令--60个命令总结汇总
- linux常用命令,在此汇总一下,免得每次都要满世界找
- Linux企业运维人员最常用150个命令汇总
- linux常用命令汇总
- linux系统查看硬件以及系统信息常用命令汇总
- Linux常用命令分类汇总(4)
- linux常用命令汇总
- linux下常用的命令大汇总
- Linux常用命令汇总--ssh