linux笔记一

1, 查找包含给定字符串的文件:
# grep "string" /path
若想遍历子目录,带上 -r 参数:
# grep -r "string" /*
查询多个:
# egrep "FuteOptVideoCacheLogic511028_FLV|FuteTest2" ./testCaseGroups/* | cut -d ":" -f2

2, 查看空间大小:
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      127G   50G   71G  42% /
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                 4.9G  1.3M  4.9G   1% /dev/shm

查询目录占用空间:
#  du -sh /root/bill/*/
1.6M    /root/bill/apnic/
24K     /root/bill/c/
67M     /root/bill/casesession/
1.5G     /root/bill/jenkins/
78M     /root/bill/setup/
24K     /root/bill/tmp/
类似命令:
# find /root -maxdepth 0 | xargs du -sh
# find /root -maxdepth 1 | xargs du -sh

3, Top命令查看CPU、内存使用情况:
# top -d 1 -i -c
参数说明:
d:  指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p:  通过指定监控进程ID来仅仅监控某个进程的状态。
i:  使top不显示任何闲置或者僵死进程。
c:  显示整个命令行而不只是显示命令名
u:   通过指定用户监控某个进程的状态

4, 输出到文件和重定向:
>> 追加到文件尾
> 创建新文件

5, 同时执行多个命令:
每个命令之间用;隔开:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。
每个命令之间用&&隔开:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。
每个命令之间用||隔开:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。

6, xargs 传参过滤器的使用:
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令
a. 当rm 删除太多的文件,可能会有错误:/bin/rm Argument list too long. 用xargs 去避免这个问题
find ~ -name ‘*.log’ -print0 | xargs -0 rm -f
b. 获得/etc/ 下所有*.conf 结尾的文件列表
# find /etc -name "*.conf" | xargs ls �Cl
c. 下载文件内容中的所有链接
# cat url-list.txt | xargs wget �Cc
d. 查找所有的jpg 文件,并且压缩它
# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
e. 拷贝所有的图片文件到一个外部的硬盘驱动 
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
f. 删除所有.svn目录:
 find . -type d -name ‘.svn’ | xargs rm -rf

7, wc命令统计字节数、字数、行数
wc -c filename:显示一个文件的字节数 
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
统计查找出的文件数:
# # find /root/bill/tmp/ -name "*.java" | wc -l
2
查找文件并统计每个文件的行数:
# find /root/bill/tmp/ -name "*.java" | xargs wc -l
  16 /root/bill/tmp/GetHostName.java
  35 /root/bill/tmp/TestTimeZone.java
  51 total

8, find命令

9,awk的使用

10,tcpdump抓包工具

11,mount命令
命令格式:
  mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
  光盘或光盘镜像:iso9660
  DOS fat16文件系统:msdos
  Windows 9x fat32文件系统:vfat
  Windows NT ntfs文件系统:ntfs
  Mount Windows文件网络共享:smbfs
  UNIX(LINUX) 文件网络共享:nfs
2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
  loop:用来把一个文件当成硬盘分区挂接上系统
  ro:采用只读方式挂接设备
  rw:采用读写方式挂接设备
  iocharset:指定访问文件系统所用字符集

12,watch 周期性的执行程序,并全屏显示执行结果。 
-d, --differences[=cumulative]       高亮显示变动
-n, --interval=              周期(秒)
如:watch -n 1 -d netstat -ant

13, 安装软件:
1)xxx.tar.gz:
#tar xvzf filename.tar.gz 
#./configure 
#make
#make install 
#make clean 
#make distclean 
2)xxx.i386.rpm
# rpm -i filename.i386.rpm 
查询:#rpm -q -a
卸载:#rpm -e [package name] 
3)xxx.src.rpm
#rpmbuild --rebuild xxx.src.rpm
#cd /usr/src/redhat(or other)/RPMS/i386/
#rpm -ivh xxxxx.rpm

你可能感兴趣的:(linux,linux命令)