本文列出了项目过程中经常会用到的一些Shell命令,具体如下。
1.查看系统虚拟内存的当前状态 cat /proc/meminfo
2.查看当前共享内存页面 ipcs -m
3.查看当前运行在linux系统上的进程 ps ax (S代表睡眠,SW代表睡眠和等待,R代表运行中)
4.查看系统设备文件 ls -al sda* ttyS* (sda是第一个ATA硬件设备,ttyS设备是标准的IBM PC COM端口)
5.查看某个文件的所有状态信息 stat filename
6.查看文件类型 file filename
7.查看整个文件 cat filename (-n 显示行号,-b给所有的文本加上行号 -s多个空白行压缩到单个空白行,-T隐藏制表符)
8.分段查看文本内容并显示在当前文本文件中的位置 more filename
9.显示文件的总行数以及现在显示的行号区间 less filename
10.显示文件末尾部分的内容 tail filename (-n控制行数)
11.显示文件开头那些行的内容 head filename
12.显示当前控制台下的属于当前用户的进程 ps
13.挂载媒体设备 mount
14.显示每个有数据的已挂载文件系统 df (-h把输出中的磁盘空间按人类可读的形式显示)
15.显示特定目录的空间使用情况 du (-c 显示所有已经列出的文件总大小 -s 显示每个输出参数的总计)
16.sort -n filename 把数字识别成数字而不是字符,并且将它们按值排序
17.搜索内容 grep pattern filename 若要搜索不匹配该模式的行可以加参数 -v
显示所在的行号加参数-n 若要知道有多少行含有匹配的模式加参数 -c
18.查看压缩文件里的内容且无需解压文件 bzcat(gzcat) filename
19.归档数据 tar function obj1 obj2…
20.查看全局变量 printenv
21.显示单个环境变量 echo $HOME
22.显示某个特定进程设置的所有环境变量 set
23.寻找一个特定的转件包名 aptitude search package_name
24.安装软件包 sudo aptitude install package_name(sudo命令允许你以root 用户的身份运行一个命令)
25.安全的用软件库中的新版本更新系统上所有的软件包 aptitude safe-uograde
26.只删除软件包但不删除数据和配置文件可以使用aptitude的remove选项,要删除软件包和相关的数据和配置文件可使用purge选项,sudo aptitude purge wine
27.列出已安装包,可在shell提示符下 yum list installed > insatalled_software(重定向到制定文件中 >>追加内容)
28.用yum安装软件,会从库中俺咋混个某个软件包以及其它所需要的库及依赖关系 yum install package_name
29.make命令编译源码,链接器会为这个包创建最终的可执行文件
30.赋予文件属主执行文件的权限 chmod u+x filename