(1)su:切换用户身份
语法:su [选项] 用户名
- 表示用户的环境变量一起切换 $su - root
(2)cd:切换目录
/切换到根目录
..上一级目录
.当前目录
- 显示并打开到上一次操作的目录
~当前用户的宿主目录
(3)ls:显示目录文件
-a 显示所有文件,注意隐藏文件,特殊目录.和..
-l(long) 显示详细信息 ll 相当于 ls –l
-R(recursive) 递归显示当前目录下所有目录
-r (reverse) 逆序排序
-t(time) 按修改时间排序(降序)
ll -htr h表示易读的
(4)pwd:显示当前工作目录
(5)mkdir:创建新目录
-p 父目录不存在情况下先生成父目录 (parents)
(6)touch:创建空文件或更新已存在文件的时间
同时创建多个文件 : touch a.txt b.txt 或者 touch {a.txt,b.txt}
(7)cp:复制文件或目录
语法:cp [–rp] 源文件或目录 目的目录
-r -R recursive 递归处理,复制目录
-p 保留文件属性 (原文件的时间不变)
(8)mv:移动文件或目录、文件或目录改名
语法:mv 源文件或目录 目的目录
(9)rm:删除文件
语法: rm [-rf] 文件或目录
-r (recursive)删除目录,同时删除该目录下的所有文件
-f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认(慎用)
(10)cat:显示文件内容
cat [-n] [文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
(11)more:分页显示文件内容
空格或f 显示下一页
Enter键 显示下一行
q或Q 退出
(12)head:查看文件前几行(默认前10行) -n 指定行数
(13)tail:查看文件后几行(默认后10行)
-n 指定行数
-f (follow) 动态显示文件内容(可以用来监控)
(14)ln:产生链接文件
ln -s [源文件] [目标文件] 创建软链接 源文件 使用 绝对路径 软连接类似于windows下的快捷方式
ln [源文件] [目标文件] 创建硬链接
删除软连接: rm -rf symbolic_name
(15)帮助命令:man(外置命令1、配置文件5);help(内置命令,如cd,使用whereis,which,man都不能查看);命令名 --help 列举该命令的常用选项
(16)find:查找文件或目录
语法:find [搜索路径] [匹配条件] 如果没有指定搜索路径,默认从当前目录查找
-name 按名称查找 -iname 按名称查找(忽略大小写)
*:匹配所有
?:匹配单个字符
模糊匹配的条件,建议使用单引号或双引号括起来。
-size 按文件大小查找
以block为单位,一个block是512B, 1K=2block +大于 -小于 不写是等于
-type 按文件类型查找
f 二进制文件 l 软连接文件 d 目录 c 字符文件
(17)grep:在文件中搜寻字串匹配的行并输出
语法:grep [-cinv] '搜寻字符串' filename
-c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)
-i :忽略大小写,所以大小写视为相同
-n :显示匹配行及行号
-v :反向选择,显示不包含匹配文本的所有行。
(18)which :显示系统命令所在目录(绝对路径及别名)
(19)whereis:搜索命令所在目录 配置文件所在目录 及帮助文档路径
(20)tar :文件、目录压缩、解压缩
语法:tar [-zcvf] 压缩后文件名 文件或目录
-c 建立一个压缩文件的参数指令(create),后缀是.tar
-x 解开一个压缩文件的参数指令(extract)
-z 以gzip命令压缩/解压缩
-j 以bzip2命令压缩/解压缩
-v 压缩的过程中显示文件(verbose)
-f file 指定文件名,必选项
最常用: tar + gzip
tar –zcvf 压缩
tar –zxvf 解压
(21)关机、重启
shutdown [选项] 时间
-h:关机 -r:重启
立即关机 : shutdown -h now 定时关机 :shutdown -h 20:30
(22)df:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间
df [-hkam] [挂载点]
-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等
-k 以KB 为单位显示各分区的信息,默认
-M 以MB为单位显示信息
-a 显示所有分区包括大小为0 的分区
(23)du:用于查看文件或目录的大小(磁盘使用空间)
语法:du [-ahs] [文件名目录]
-a 显示子文件的大小
-h以易读的方式显示 KB,MB,GB等
-s summarize 统计总占有量
(24)free:查看内存及交换空间使用状态
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示
清理缓存命令:
echo 1 > /proc/sys/vm/drop_caches
(25)useradd:添加用户
useradd [选项] 用户名
(26)passwd:修改密码命令
passwd [选项] [用户名]
(27)userdel:删除用户 -r 删除账号时同时删除宿主目录(remove)
(28)ps::查看系统中的进程信息
a:显示所有用户的进程
u:显示用户名和启动时间
x:显示没有控制终端的进程
e:显示所有进程,包括没有控制终端的进程
l:长格式显示
# ps aux #查看系统中所有进程,使用BSD操作系统格式,unix
# ps -le #查看系统中所有进程,使用Linux标准命令格式
# ps -u or ps -l 查看隶属于自己进程详细信息
# ps aux | grep sam 查看用户sam执行的进程
# ps -ef | grep init 查看指定进程信息
(29)pstree:查看当前进程树
-p 显示进程PID
-u 显示进程的所属用户
(30)top:查看系统健康状态 ,显示当前系统中耗费资源最多的进程,以及系统的一些负载情况。
-d 秒数,指定几秒刷新一次,默认3秒(动态显示)
(31)kill:关闭进程
语法:kill [-选项] pId
kill -9 进程号(强行关闭) 常用
kill -1 进程号(重启进程)
(32)yum:yellowdog updater modified 软件包管理工具
查询
yum list 查询所有可用软件包列表
yum search 关键字 搜索服务器上所有和关键字相关的包
yum info 关键字 查找包名
安装
yum -y install 包名 -y 自动回答yes
升级
yum -y update 包名
注意:如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的
检测升级 yum check-update
卸载
yum -y remove 包名
帮助
yum --help、man yum
yum clean all 清除缓存和旧的包
yum repolist 查看当前可用的yum源
yum deplist httpd 列出一个包所有依赖的包