1、ls 

语法: ls  [选项|参数] 目录名 。

说明:用于显示指定目录下的目录和文件。

常用参数

-a  显示指定目录下的所有内容,包括隐藏文件(隐藏文件通常以.开头)

-c  将文件的修改时间顺序输出

-k  以字节为单位输出文件的大小

-t   按照文件的修改时间排序

-R  显示指定目录下的内容,包括子目录下的文件。

示例:

ls -l  显示目录或者文件的详细列表

ls -l | grep "^d"  显示当前目录下的子目录,不显示文件

ls -R /var/log  显示指定目录和子目录的内容

 

chmod 命令

语法: chmod [选项] mode  文件名或者目录

说明: 用于改变目录或者文件的所有者

常用参数:

u  表示文件或目录的所有者

g  表示该文件或目录所有者所在的同一个用户组的用户

o  表示其他用户

a  表示所有用户

+  表示添加权限

-   表示减少权限

=   设定权限

r   表示可读权限

w  表示可写权限

x   表示可执行权限

-R 递归地更改指定目录下的所有内容的权限

示例:

chmod ugo+r xxx  将xxx 文件设为所有人均可读

chmod a+r xxx  将xxx 文件设为所有人均可读

chmod 744   xxx  将xxx 文件设为所有人均可读

关于权限的数值意义

4 可读

2 可写

1 可执行

可读+可写  4+2  6

可续+可执行 4+1 5

其余的类似

3、chown 命令

语法:chown [选项] 用户名或组名

说明:用于改变指定目录的文件的所有者和所属组

选项列表

-R  递归地更改指定目录下的所有内容的权限

示例:chown oracle:oinstall xxx  表示将xxx 的属主改为oracle用户,属组改为oinstall 组

4、chgrp 命令

语法:chgrp [选项] group  文件或目录

说明:用于改变指定文件或者目录的所属组

常用选项列表 :

R  递归的更改

示例:

chgrp  oinstall   xxx  将xxx 文件的属组改为 oinstall

 

5、mkdir 命令

语法: mkdir [选项|参数]  目录名

说明: 用于创建目录

选项列表:

-p  当相关目录不存在时建立一个

-m  在创建目录的同时设置其权限

mkdir xxx  创建xxx 目录

mkdir -p  /var/fuck/{xx,xxxx,xxxxxx}  表示如果上一层父目录不存在则自动创建

mkdir -m 755 xxx 建立一个权限为755 的xxx 目录

6、rmdir 命令

语法:rmdir [选项|参数] 目录名

说明:用于删除空的目录

选项列表:-p  若目录的子目录被删除后成为空目录则会将其一并删除

示例: rmdir -p  fuck/xxxx

7、touch 文件

语法:touch [选项]  file1 。。。

说明:改变文件的时间记录并创建一个空文件

选项列表:

-a  改变文件访问时间为当前时间

-f  不使用此参数,该参数只是为了解决与其他unix 系统的兼容性而设置

-c 若指定文件不存在,则不会创建新文件

-t  设置文件的时间

-d  设置文件的时间和日期,可以使用多种格式

touch {aa,bb,cc} 创建aa、bb、cc 这三个文件

touch -d "01:10am 12/12/2012" aa  将文件时间改为以上时间点

8、rm 命令

语法: rm [选项] [文件或目录]

说明: 删除文件或者目录

选项列表:

-f  强制删除文件或目录,删除前不询问

-r  将指定目录下的内容全部删除

示例:

rm -f xxx 强制删除xxx 文件

rm -rf /var/fuck/*  强制删除/var/fuck 下面的所有的文件或者目录

9、mv 命令

语法:mv [选项] [源文件或者目录] [目标文件或者目录]

说明:移动或重命名现有的文件或目录

选项列表:

-b  覆盖文件前先备份

-f   若目标文件或者目录与源文件或者目录重复则直接覆盖

-i  覆盖钱先询问用户

-u   若目标文件已存在,并且文件比源文件新,则不覆盖

示例:mv -u *.log /var/log

10、cp 命令

语法:cp [选项][源文件或目录][目标文件或者目录]

说明:复制文件或者目录

选项列表:

-r   递归地渎职指定目录下的所有内容

-f   强行复制文件或者目录

-i   覆盖文件前先询问

-s  创建符号链接

示例:

cp /xxx/* /home/xxx/  将xxx 目录下的所有文件复制到 /home/xxx 下面

cp -r /xxx  /home/   将目录下面所有文件或者目录复制到/home 下面

cp -l /tmp/test  test  在当前目录下创建一个test的硬链接,当访问test时实际上是在访问 /tmp/test

11、scp 命令

语法:scp [选项] 源文件/本地文件   目录文件/远程文件

说明: 用于将本地的文件或者目录复制到远程服务器,或者将远程服务器的文件或者目录复制到本地。

常用参数

-r  进行递归的复制

-p 保留源文件的属性

-P 设置端口号

示例:

 scp -P 2222 root@111.111.111.111:/xxx/xxx/xxxx/fuck.html  /

将服务器111.111.111.111 的/xxx/xxx/xxxx/fuck.html 文件复制到本机的根目录下

12、cat 命令

语法:cat [选项]  文件名

说明:用于将指定的文件显示到标准输出设备或者输出到另一个文件中

选项:

-n  对输出行编号

-s  当遇到连续两行以上的空白行时将他们替换为一行的空白行。

示例:

cat /etc/test  显示 test的内容

cat /var/log/xxx  > nimei   将xxx 文件的内容重定向到 nimei文件中

cat access.log error.log | less 将access.log 和 error.log 同时输出并分页显示

13、less 命令

语法:less [选项]  文件名

说明:用于分页显示指定的文件内容

选项:

-e  当第二次浏览到文件结尾时自动退出

-E  当第一次浏览到文件结尾时自动退出

-n 不显示行号

-s  将多个空行减少成一个空行

示例:

less /etc/xxxx 分页显示xxxx 文件

14、tail 命令

语法: tail [选项] 文件名

说明: 显示文件的后n行内容,默认的是后十行

选项列表:

-c  显示文件的最后内容以字节为单位

-n  显示文件的最后内容,以行为单位

-q 不显示文件名

-f  动态的显示文件后 n行内容

tail -f /var/xxxx.log  动态的显示xxxx.log

15、find 命令

语法:find 起始目录,查找条件 操作

说明:从指定的目录开始,递归地查找各个子目录,查找满足条件的的内容并进行相关操作

常用选项列表:

-name   查找文件名与指定字符串匹配的所有文件

-gid   查找属于指定gid组的所有文件

-uid   查找属于指定uid 用户的所有文件

-group  查找属于用户组名为指定字符串的所有文件

-user  查找属于用户名位指定字符串的所有文件

-empty  查找空目录或文件

-size   查找指定大小的文件,默认以字节计数

-type  查找指定类型的文件 ,b 代表块设备,c代表字符设备,d代表目录、f表示普通文件、l表示符号链接文件

-amin  查找n分钟前访问过的文件

-atime  查找n天前访问过的文件

-cmin  查找n 分钟前创建的文件

-ctime  查找n 天前创建的文件

-mmin  查找n 分钟前修改过的文件

-mtime 查找n 天前修改过的文件

-a   与

-o   或

-!   非

示例:

find /etc -name '*.conf' 查找/etc 目录下所有以.conf 结尾的文件

find / -amin 2 查找两分钟前被访问过的文件

16、locate 命令

语法: locate [选项] 查找的字符串

说明: 快速查找系统数据库中指定的内容

选项列表:

-u  从根目录开始创建数据库

-l  限制结果输出

17、whereis

语法:whereis [选项] 查找的字符串

说明:查找指定文件的源、二进制文件和手册

示例: whereis  passwd

18、which

语法:which [选项] 查询的名字

说明:用于查询命令或别名的位置

示例:

which passwd

19、grep 命令

语法:grep [选项][查找模式][文件名1........]

说明:在指定的文件或标准输出以及标准输入内,查找满足指定条件的内容,起到过滤作用,其功能非常强大,同时还支持正则表达式。

选项列表

-c  只显示匹配行的总数

-i  忽略大小写

-v  只显示不匹配的行

-x  只显示完整匹配的行

-n  加上行号输出

示例:

grep "local"  /etc/passwd   在passwd 文件中查找local字符

grep -v "#" /etc/passwd  查找passwd 文件中没有被注释的语句

20、shutdown

语法;shutdown  [选项] [时间][警告信息]

选项:

-r   关机后立即重启

-k   不是真正的关机只是给所有的用户警告信息

-h   关机不重启

-f   快速关机,重启时跳过fsck

-n  快速关机,不调用init 程序

-c  取消一个正在执行的shutdown

示例:

shutdown -r +5  "the system is going to shutdown in 5 minites"

重启并给所有用户告警

shutdown -h now  立即关机

21 、init

语法:init[0123456Ss]

说明:改变系统运行级别

选项:

0  关机

1   单用户模式

2  不带网络功能的多用户模式

3  带网络功能的多用户模式

4  自定义模式

5   进入X window 模式

6  重启

S/s  配合开机运行级别使用,当开机级别为1时 ,不参考/etc/inittab

示例: init 6  即为重启计算机

22、reboot 命令

语法;reboot

说明:用于计算机重启

选项列表

-n  不检查是否有程序正在运行

-w  不是真正的重启只是把重启的信息写入到日志中

-d   不把重启的记录写到日志中

-f  强制重启

-i  重启前,先关闭所有的网络

23、halt 命令

语法:halt [选项]

 说明:用于关闭计算机系统

选项列表

-n  不检查是否有程序正在运行

-p  关机时执行poweroff

24、tar 命令

语法:tar  主选项+[辅选项]  文件和目录

说明:用于对多个文件或者目录进行打包,但不进行压缩

选项列表:

-c  创建一个打包文件

-r  追加文件到打包文件的末尾

-t 列出打包文件的内容

-u  更新打包文件内的文件

-x  解除打包文件的内容

-f   使用打包文件或设备时这个选项通常是必选

-v  打印出详细的报告

-w   每一步都要求确认

-z   用gzip  来压缩文件

-j   用bzip2 来压缩文件

示例:

tar -zcvf  test.tar.gz  test  将test 打包并压缩

tar -zxvf  test.tar.gz  将该文件解包解压缩

25、gzip 命令

语法:gzip [选项]  压缩(解压缩)的文件名

说明:用于对系统文件进行压缩和解压缩

选项列表:

-d  解压

-l   显示每个压缩文件的如下字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字

-r   递归的查找指定目录并压缩

-t  测试,检查压缩文件是否完整

-num  指定数字来调整压缩比  -1或者--fast 表示最快压缩方法

-9或者--best 表示最慢压缩方法系统默认为6

示例: gzip  /opt/*

26、bzip2 命令

语法: bzip2  [选项] 压缩文件  源文件1  源文件2 。。。。

说明:用于对文件或者目录进行压缩或者解压缩

选项列表:

-c  将数据压缩或者解压缩到标准输入

-d  强制解压缩

-f   当文件出现重名时进行覆盖

-t  对压缩文件的完整性进行测试

bzip2 -r /opt/*

27、su 命令

常用参数

-p  执行su 时 不改变环境变量

-c  切换到user 用户并执行指令,再切换回原来的用户

USER 欲变更的使用者账号

ARG  传入新的shell 参数

28、sudo 命令

语法: sudo [选项|参数] 命令

说明: 以系统管理者的身份执行指令

选项列表

-l   列出用户执行sudo 时可用或者禁用的命令

-v  sudo 在第一次执行时或是在第n 分钟内没有执行会提示输入密码

-b  将要执行的指令放到背景中执行

示例:

sudo  /sbin/shutdown -h  +10  切换身份,使系统十分钟内关机

29、passwd 命令

语法: passwd [选项][用户名]

说明:用于修改用的密码

选项列表

-d 关闭用户的密码认证过程

-S  显示指定用户的密码

30、cd 命令

语法: cd  目录名

说明: 变换工作目录

31、pwd 命令

语法:pwd

说明:显示当前用户所在的工作目录的位置

32、ln 命令

语法: ln [选项] 源对象 目的对象

说明: 为源文件创建一个链接,而不是将源文件复制一份,因而占用空间很小

选项列表:

-f  在创建链接时,先将同名的删除

-s  创建符号链接

-n  创建链接时将dist 视为一般的文件

33、man 命令

语法:man [选项] 命令或配置文件

 33、--help

说明: 查看命令的用法和参数列表,大多数命令都有这个参数

比如 date --help

34、who命令

说明:显示系统中有哪些用户在使用

35、last

说明:显示每月登录系统的用户信息

36、free

说明: 用于查看当前系统中内存使用情况

-m  表示以mb 为单位显示

-k  以 kb 为单位显示

-b  以字节为单位显示

37、kill 命令

说明:杀死特定的进程

kill -9 3128  将进程id为3128 的进程杀死

kill -HUP 4020 将进程号为4020 重启