---------------------------查看目录和文件----------------------------------

pwd(显示当前用户所在的目录或文件)

格式:pwd [-p]

-p:显示真实的物理目录

 

ls 查看目录及文件的属性信息

格式:ls [-aAdliRh] [文件或目录]

-a :查看全部信息包括隐藏文件或目录。

-A :同上,但是以...开头的特殊目录除外。

-l :以长格式显示信息。(长格式指的是将信息列在一行上查看)

-d :只显示目录本身的属性。

-i :显示文件i节点编号。

-h :显示信息的容量大小

-R :递归显示(显示这个文档的所有子目录信息)

 

cat 用于显示指定文件信息

格式:cat [-n] [文件]

-n :显示文件类容时在行首显示序号(包括空白处)

-b :显示序号但空白处不显示序号

 

tail 查看文件末尾指定行数(默认十行)

格式:tail [-Nf] [文件]

-N :用户指定查看行数,若不指定默认为十行。也可以直接添加行数查看。

-f  :多用于查看指定日志文件的变化。

 

head 查看文件开头指定行数(默认十行)

格式:head [-N] [文件]

-N :用户指定行数。

 

more 分页显示内容(空格键向下翻一页、b键向上翻一页,回车键向下翻一行,和管道符号|结合使用只能向下翻页。q键退出。)

格式:more [-N]  <文件>

-N :每屏显示行数

 

less 分页显示文件内容(与more相比更灵活。可以使用上下的箭头逐行翻看,PageDown键等同空格键向下翻页,PageUp键等同b键向上翻页,q键退出)

格式:less [文件]

 

wc 统计文件的行数、单词数和字节数等信息

格式:wc [-clmw] [文件]

-c :统计文件内容的字节数

-l :统计文件内容的行数

-m :统计文件的字符数(若文件内容都是单字节字符,则等同于-c

-w :统计文件内容的单词个数

 

file 判断并显示文件类型

格式:file [文件]

 

du 统计文件或目录的磁盘使用情况(Disk Usage

格式:du [-ash] [文件或目录]

-a :统计指定目录下的子文件或子目录的磁盘空间的占用大小

-s :统计指定目录或文件总共占用的磁盘空间大小

-h :更人性化的显示文件或目录的容量大小

--apprent-size:统计文件或目录的真实大小,而不是占用磁盘空间的大小

 

--------------------------检索文件和目录---------------------------------

grep 在文件中查找并显示包含指定字符串的行

格式:grep [-iv] <查找字串> [文件]

-i :查找内容是忽略大小写

-v :发转查找(Invert),即输出与查找不相符的行

列:[root@root ~]#grep  -v  ^# /etc/squid/squid.conf  | grep -v ^$   //去除注释及空行

 

which 在系统的执行路径中查找命令或程序文件

格式:which [-a] [命令或程序名]

-a :列出所有查找的结果

 

whereis 查找指定名称的二进制文件、帮助文件或源文件的位置。

格式:whereis [-bms] [文件名]

-b :指定名称的二进制文件所在位置

-m :指定名称的帮助文件

-s :指定名称的源文件

 

locate 在预先建立的文件系统数据库中查找指定名称的文件或目录,可以使用updatedb命令建立及更新该数据库

格式:locate [-i] [文件或目录名]

-i :查找时忽略大小写

 

find 根据一定的条件在指定目录或范围中递归查找所需文件或目录

格式:find [搜索目录] <查找条件>

-name :按文件名查找

-size   :按文件大小查找

-type  :按文件类型(fdlbc分别表示普通文件、目录、链接文件、块设备文件啊、字符设备文件)

 

--------------------------管理文件和目录------------------------------------

cd 更新工作目录(Change Directory),不带任何选项和参数时默认切换到宿主目录。

格式:cd [-P] [目录]

-P :如果指定的目录为符号链接,则切换到对应的物理(Physical)路径。

 

mkdir 创建新的目录

格式:mkdir [-p] <目录>

-p :必要时连父目录一起创建(Parent

 

touch 更新文件的时间标记,若文件不存在则创建对应的空文件

格式:touch <文件>

 

cp 复制文件或目录,复制源是目录或多个文件,目标必须是目录

格式:cp [-filpr] <源文件或目录><目标文件或目录>

-f :覆盖同名文件时直接强制复制。

-i :覆盖同名文件时提醒用户

-l :为源文件建立硬链接,而不是直接复制磁盘数据块

-p :复制时保持源文件的权限、属主及时间等属性不变

-r :复制目录时使用,递归。

 

mv 移动文件或目录,可以在移动时改名。

格式:mv [-fi] <源文件或目录><目标文件或目录>

-fi的作用同上面cp里的一样。

 

rm 删除指定文件或目录

格式:rm [-fir] <文件或目录>

-f :不提醒强制删除

-i :提醒用户确认删除

-r :递归,删除这个目录下所有的子目录文件

 

ln 为文件或目录创建链接(Link),硬链接不能跨磁盘分区。

格式:ln [-sfi] <源文件或源目录><目标文件或目录>

-s :建立软链接即符号链接文件(Symbolic),默认为硬链接。

-f :建立的链接文件存在,可以强制覆盖。

-i :提示用户确认

 

chmod 修改文件权限

格式:chmod [-R] <权限模式> <文件或目录>

-R:递归,作用到子目录文件

-R可以不用。

用数字表示权限模式:文件夹最大权限777,文件权限最大666.

r=4

写入w=2

执行x=1

 

chown  修改文件或目录的所有权

格式:chown [-R] <[属主][:属组]> <文件或目录>

-R :递归,修改指定目录下的所有文件、子目录的所有权

 

chattr 修改文件的节点属性,使用lsattr 查看对应的属性

格式:chattr [-|+ia] <文件>

+i :将文件中的i节点属性设为不可变。

-i :去除设置的+i锁定标记

+a :将文件设置只可追加内容,原数据不能修改

-a :去除+a锁定标记

 

----------------------------压缩和备份管理----------------------------------

tar 将文件或目录备份打包,并可通过gzipbzip2程序将包文件进行压缩、解压。

格式:tar [-cCfjpPtvxz] <包文件名> [文件或目录]

-c :创建。Tar格式的包文件。

-C :解包指定释放的目标文件夹

-f :使用归档文件

-j :调用bzip2压缩

-p :打包时保留文件及目录的权限

-P :打包时保留文件或目录的绝对路径

-t :列表中查看包内文件

-v :输出详细信息

-x :解开.tar格式的包文件

-z :调用gzip压缩

 

常用

-jcvf :使用bzip2压缩文件

-jxvf :使用bzip2解压文件

-zcvf :使用gzip压缩文件

-zxvf :使用gzip解压文件

 

gzipbzip2只是格式不同方法一样

-1 :快速压缩

-9 :最大压缩

-d :解压缩

解压缩还可以用gunzipbunzip2

 

zip 创建.zip格式的压缩文件

格式:zip [-19r] <压缩文件名> <文件或目录>

-1-9同上

-r :递归,压缩指定目录及其下所有文件、子目录。

解压用unzip

 

------------------------管理RPM软件包-------------------------------

rpm 安装、卸载及查询系统中的RPM软件包

格式:rpm [-iUeqvh] <软件名或rpm文件名>

-i :安装新的RPM软件包

-U :检查更新

-e :卸载软件包

-q :查询系统中已安装的软件包的信息,后面跟-l-p-f等子项查询选项。

-v :输出详细信息

-h :以#号显示安装进度

补充

-qa :显示当前系统已RPM方式安装的宿友软件列表

-qi :查询指定软件包的名称、版本、许可协议等信息

-ql :显示指定软件包在当前系统中安装的所有目录、文件列表。

-qf :属于哪个软件包安装

-qc :仅显示指定软件安装包配置文件

-qd :仅显示指定文档

-qpi :查看软件包要安装的所有目标目录、文件列表

 

维护RPM数据库

重新创建数据库:rpm --rebuilddb等同rpm --initdb

 

--------------------------管理shell变量-----------------------------------

echo 显示指定的字符串或变量的内容,不指定任何参数时将显示一个空行

格式:echo [字符串或$变量名]

 

export 将局部变量导出为全局变量或取消设置,允许在命令中直接为变量赋值

格式:export [-pn] [变量名[=变量名]]

-p :查看当前命令环境中所有全局变量

-n :取消指定变量的全局属性

 

exit 退出当前的shell状态或命令环境,并返回到一个退出的状态数字(0为正常,1为异常)

格式:exit [状态数字]

 

----------------------------管理用户和组--------------------------------

useradd 添加指定用户

格式:useradd [-degGMsu] <用户名>

-d :指定用户宿主目录位置

-e :指定账户失效时间

-g :指定用户基本组名

-G :指定用户公共组名

-M :不为用户建立并初始化宿主目录

-s :指定用户登录shell 

-u :指定用户的UID号。如果该UID已被使用,则可以增加-o选项忽略并继续执行

 

passwd 设置用户的密码

格式:passwd [-dlSu] [用户名]

-d :清空指定用户密码

-l :锁定账号

-S :查看用户状态

-u :解锁账号

 

usermod 修改指定系统用户信息(大部分选项都与useradd相同)

格式:usermod [-degGuslUL] <用户名>

-d :指定用户的宿主目录位置

-e :指定用户的失效时间

-g :指定用户的基本组

-G :指定用户的公共组

-s :指定用户使用shell登录

-u :指定用户的UID

-l :修改登录用户的名称

-L :锁定用户

-U :解锁用户

 

userdel 删除指定用户账号

格式:userdel [-r] <用户名>

-r :删除用户名后也要将该用户的宿主目录一并删除

 

groupadd 添加组用户

格式:groupadd [-g] <组名>

-g :为新建组用户指定GID

 

groupdel 删除指定组用户

格式:groupdel <组名>

 

id 输出指定用户的名称标志信息(Identity

格式:id [-ugn] [用户名]

-u :显示有效用户信息

-g :显示有效组信息

-n :只输出用户名称而不是数字标记

 

users 查看登录到当前主机中的用户

 

su 切换另一个用户身份(Substitute,替代的)

格式:su [-l] [目标用户名]

-l :使用目标用户的登录shell环境,改选项可简写为“—”

 

------------------------管理进程和服务------------------------------

ps 静态显示进程

格式:ps [-auxelf]

:显示当前终端下所有进程信息

:使用以用户为主的格式输出进程信息

:显示当前用户在所有终端下的进程信息

-e :显示系统内的所有进程信息

-l :使用长格式显示进程信息

-f :使用完整的Full格式显示的进程信息

aux=-elf的使用

 

top 动态显示进程,默认每三秒刷新一次,按q键退出。

格式:top [-d]

-d :指定刷新时间,单位秒。

 

pstree 以树状显示进程信息

格式:pstree [-aup]

-a :显示进程对应的命令

-u :显示进程对应的用户名信息

-p :显示进程对应的进程号信息

 

kill 杀死进程

格式:kill [-9] <进程号>

-9 :强制终止进程

 

killall 终止指定进程名的所有进程

格式:killall [-9] <进程名>

-9 :强制终止进程

 

free 查看系统内存、交换空间的使用情况

格式:free [-bkm]

-b :以B为单位显示信息

-k :以KB为单位显示信息

-m :以MB为单位显示信息

 

chkconfig 设置系统服务在不同运行级别的自启动状态(Check Configure),以及添加、删除系统服务。

格式:chkconfig [--level 运行级别] <服务名> <onoff>

      chkconfig --list [服务名]

      chkconfig --add [服务名]

      chkconfig --del [服务名]

--level :指定控制服务的运行级别范围

--list  :查看当前系统中的服务自启动状态

--add  :添加新的系统服务

--del  :删除指定的系统服务

 

ntsysv 提供一个交互式的伪图形程序,用于设置各种系统服务在不同运行级别的自启动状态。

格式:ntsysv [--level 运行级别]

--level :指定对应的运行级别,数字选项对应init的不同模式,可以组合使用。

 

---------------------管理文件系统-------------------------------

df 查看挂载文件及在系统中磁盘使用情况

格式:df [-ahitT] [分区或挂载点]

-a :显示所有可见文件系统的信息,包括伪文件系统

-h :显示信息的容量大小

-i :查看挂载分区的i节点占用情况

-t :只查看指定类型文件系统信息

-T :输出信息同时显示该分区的文件系统类型

 

stat 显示文件或文件系统的i节点状态(status

格式:stat [-f] [文件]

-f :显示文件所属文件系统的i节点状态,而不是文件本身的状态

 

fdisk 查看磁盘分区

格式:fdisk [-l]

-l :显示磁盘分区信息

 

mkfs 格式化磁盘分区

格式:mkfs [-t 文件系统类型] <分区>

-t :需指定文件系统类型

 

fsck 检查和修复Linux文件系统中的错误

格式:fsck [-yt 分区类型] <分区>

-y :在所有提示确认的步骤中自动回答yes

-t :指定需要检查的分区的文件系统类型

 

dd 用户设备文件复制(Device to Device

格式:dd [选项] [if=输入文件或设备] [输出文件或设备]

选项:

if=  :设置复制源

of=  :设置复制目标

bs= :社会自复制时每次读取的数据块大小,默认单位字节

count= :设置需要复制的数据块个数

 

mount 挂载磁盘存储设备或网络共享目录

格式:mount [-t文件系统类型] [-o 挂载选项] <设备或网络共享目录> <挂载点目录>

-t :指定挂载使用的文件系统类型

-o :指定挂载控制选项,如rolooprwnoexec等。

 

umount 卸载已挂载文件

格式:umount <设备文件系统挂载位置>

 

eject 卸载并弹出光盘以及收回光盘托架

格式:eject [-t]

-t :收回已弹出的光盘托架

 

-----------------------网络配置管理--------------------------------

ifconfig 查看及临时设置网络接口参数

格式:ifconfig [网络设备名] [IP地址] [downup]

也可以进入vi /etc/sysconfig/network-script/ifcfg-eth0进行编辑配置IP地址。

 

ping 测试目标主机的网络链接状态

格式:ping [-csi] <目标主机名或IP地址>

-c :设置发送测试数据包的个数

-s :设置发送测试数据包的大小,以字节为单位

-i :设置发送数据包的时间间隔

 

traceroute 跟踪目标主机的路由路径

格式:traceroute <目标主机名或IP地址>

 

mtr 融合了pingtraceroute命令的有点的网络诊断工具,可动态刷新路径信息、按q退出。

格式:mtr <目标主机名或IP地址>

 

netstat 查看系统中的网络连接状况的统计信息

格式:netstat [-anptur]

-a :显示当前所有的网络连接信息

-n :使用数字形式表示地址、端口等信息

-p :同时显示和每个网络连接关联的进程信息

-t :显示TCP协议相关的网络连接信息

-u :显示UDP协议相关的网络连接信息

-r :查看系统中的路由表信息

 

----------------------关机与重启-----------------------------------

shutdown 指定关机或重启

格式:shutdown [-hrc] <关机时间>

-h :执行关机

-r :执行重启

-c :取消定义的关机操作

 

halt 终止及关闭系统(执行poweroff 命令是默认与执行halt -p 的租用相同

格式:halt [-fp]

-f :直接中止当前系统

-p :关闭电源

 

reboot 重启当前系统

格式:reboot [-f]

-f :直接重启当前系统

 

init 系统初始化程序

格式:init [-01356q]

-0 :关机

-1 :切换到单用户模式

-3 :切换到字符界面

-5 :切换到桌面

-6 :重启

-q :重新检测并读取/etc/inittab配置文件

 

runlevel 查看当前系统运行级别

格式:runlevel

 

其他常用命令

man 查看命令、内核函数或配置文件等相关的帮助手册

格式:man <命令或函数或配置文件>

 

help 查看shell内部命令的帮助信息

格式:help [-s] [内部命令名]

-s :只显示概要信息

 

clear 用于清屏,也可使用Ctrl+L快捷键

 

alias 查看及设置命令别名

格式:alias [别名[=命令字符串]]

 

unalias 取消设置的别名

格式:unalias [-a] [别名]

 

uname 取消显示当前系统的主机名、系统平台、硬件平台、内核版本、系统时间等信息

格式:uname [-air]

-a :显示所有相关信息

-i :显示硬件的体系结构类型

-r :显示Linux系统的内核版本号