---------------------------查看目录和文件----------------------------------
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 :按文件类型(f、d、l、b、c分别表示普通文件、目录、链接文件、块设备文件啊、字符设备文件)
--------------------------管理文件和目录------------------------------------
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 修改文件的i 节点属性,使用lsattr 查看对应的属性
格式:chattr [-|+ia] <文件>
+i :将文件中的i节点属性设为不可变。
-i :去除设置的+i锁定标记
+a :将文件设置只可追加内容,原数据不能修改
-a :去除+a锁定标记
----------------------------压缩和备份管理----------------------------------
tar 将文件或目录备份打包,并可通过gzip或bzip2程序将包文件进行压缩、解压。
格式:tar [-cCfjpPtvxz] <包文件名> [文件或目录]
-c :创建。Tar格式的包文件。
-C :解包指定释放的目标文件夹
-f :使用归档文件
-j :调用bzip2压缩
-p :打包时保留文件及目录的权限
-P :打包时保留文件或目录的绝对路径
-t :列表中查看包内文件
-v :输出详细信息
-x :解开.tar格式的包文件
-z :调用gzip压缩
常用
-jcvf :使用bzip2压缩文件
-jxvf :使用bzip2解压文件
-zcvf :使用gzip压缩文件
-zxvf :使用gzip解压文件
gzip与bzip2只是格式不同方法一样
-1 :快速压缩
-9 :最大压缩
-d :解压缩
解压缩还可以用gunzip、bunzip2。
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]
a :显示当前终端下所有进程信息
u :使用以用户为主的格式输出进程信息
x :显示当前用户在所有终端下的进程信息
-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 运行级别] <服务名> <on或off>
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 :指定挂载控制选项,如ro、loop、rw、noexec等。
umount 卸载已挂载文件
格式:umount <设备文件系统挂载位置>
eject 卸载并弹出光盘以及收回光盘托架
格式:eject [-t]
-t :收回已弹出的光盘托架
-----------------------网络配置管理--------------------------------
ifconfig 查看及临时设置网络接口参数
格式:ifconfig [网络设备名] [IP地址] [down或up]
也可以进入vi /etc/sysconfig/network-script/ifcfg-eth0进行编辑配置IP地址。
ping 测试目标主机的网络链接状态
格式:ping [-csi] <目标主机名或IP地址>
-c :设置发送测试数据包的个数
-s :设置发送测试数据包的大小,以字节为单位
-i :设置发送数据包的时间间隔
traceroute 跟踪目标主机的路由路径
格式:traceroute <目标主机名或IP地址>
mtr 融合了ping与traceroute命令的有点的网络诊断工具,可动态刷新路径信息、按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系统的内核版本号