1.ls 列出制定目录下的文件
列出指定目录下的文件,缺省目录为当前目录
命令格式:ls [-选项] [目录或文件...]
-R 递归地列出每个子目录的内容
-a 列出所有文件,包括第一个字符为"."的隐藏文件
-m 输出按流格式横向排列,文件名之间用逗号(,)分隔
-l 长列表输出,显示文件详细信息,每行一个文件,从左至右一次是:
文件存取模式 链接数 文件主 文件组 文件字节数 上次修改时间 其中文件
-F 在目录文件后加‘/’,在可执行文件后加‘*’
-i 显示结点号
-1 每行仅显示一项
2.su 切换用户
命令格式:su [-] 用户名
该命令用于用户切换,如果用户名前面有“-”,则切换用户并且使用该用户的shell登录,如果没有“-”,则保持原用户的shell,仅切换用户。一般情况下,切换用户都应该带有“-”。
3.pwd 显示出当前的工作目录
命令格式:pwd
4.du 显示磁盘空间专用情况
命令格式:du [-ars] [目录]
显示磁盘空间使用情况
-r 提供无法打开的文件信息
-s 仅显示指定目录所占空间的综合
-a 显示文件大小及目录总空间,其后可根据文件名做参
du -k directory 可以查看该目录占用的空间
5.df
命令格式:df [-t] [文件系统]
显示剩余 i 节点和块数,使用 -t 选项,还显示总块数和 i 节点数
例:
df -k 可以查看服务器各个文件系统磁盘占用情况,执行结果显示的数字单位为KB
6.chmod 改变文件的存取模式
命令格式:chmod [-R] 模式 文件
或 chmod [ugoa] {+|-|=} [rwxst] 文件...
改变文件的存取模式,存取模式可表示为数字或符号串
例: chmod nnnn file n为0-7的数字
意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn就是上列数字相加得到的,例如 chmod 0777 file是指将文件file存取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式
u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
- 取消后列权限
= 置成后权限
r 可读
w 可写
x 可执行
s 运行时可置UID
t 运行时可置GID
例子:
chmod 0666 file1 file2 将文件file1及file2置为所有用户可读可写
chmod u+x file 对文件file增加文件主可执行权限
chmod o-rwx 对文件file取消其他用户的所有权限
7.ps 显示很出有关进程的状态
命令格式:ps [-efl] [-t 终端表] [-u 用户表] [-g 组表]
显示出有关进程的状态
-e 显示出现在正在运行的所有进程
-f 显示所有信息
-l 产生一个长列表
-t 显示指定终端进程
-u 显示指定用户进程
-g 显示指定组进程
-v 显示不包含的行
例子:
ps -ef | grep "*****"
这些扩展的列包含了有用的信息:
UID:启动这些进程的用户
PID:进程的进程号(PID)
PPID:父进程的进程号(如果该进程是由另一个进程启动的)
C:进程生命周期中的CPU利用率
STIME:进程启动时的系统时间
TTY:进程启动时的终端设备
TIME:运行进程需要额累计CPU时间
CMD:启动的额程序名称
$ps -l
注意使用了 -l 参数之后出现的那些额外的列。
F:内核分配给进程的系统标记
S:进程的状态
(0代表正在运行;S代表在休眠;R代表可运行,正等待运行;
Z代表僵化,进程已结束但单父进程已不存在;T代表停止)
PRI:进程优先级(越大的数字代表越低的优先级)
NI:谦让度(nice)值用来参与决定优先级
ADDR:进程的内存地址
SZ:加入进程被换出,所需交换空间的大致大小
WCHAN:进程休眠的内核函数地址。
8.grep 文件中搜索模式
命令格式:grep [选项] 模式 [文件...]
从输入的大段文本中提取含有特定字符串的文本。在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(')中,若指定文件尾缺省,则使用标准输入,正规表达式可以是:
. 匹配任意一个字符
* 匹配0个或多个*前的字符
^ 匹配行开头
$ 匹配行结尾
[] 匹配[]中的任意一个字符,[]中的可用-表示范围
例如[a-z]表示字母a至z中任意一个
\ 转意字符
命令中的选项为:
-b 显示块号
-c 仅显示各指定文件中包含模式的总行数
-i 模式中字母不区分大小写
-h 不将包含模式的文件名显示在该行上
-l 仅显示包含模式的文件名
-n 显示模式所在行的行号
-s 指定文件若不存在或不可读,不提示错误信息
-v 显示所有不包含模式的行
例子:
grep 'good' * 在所有文件中搜索含有字符串good的行
grep '^myline' mytext 在文件mytext中搜索行首出现myline字符串的行