//添加用户
useradd 用户名
//指定或者修改密码
passwd 密码
//删除用户
userdel 用户名
//切换用户
su 用户名
//查看当前用户/登录用户
whoami/ who am I
//新增用户组
groupadd 组名
//增加用户时直接加上组
useradd –g 用户组 用户名
//删除组
groupdel 组名
//修改用户的组
usermod –g 新的组名 用户名
//help指令
help 指令
//pwd 指令
pwd (功能描述:显示当前工作目录的绝对路径)
//ls指令
ls [选项] [目录或是文件]
选项:
-a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
-l :以列表的方式显示信息
-h : 显示文件大小时,以 k , m, G单位显示
//cd 指令
cd [参数] (功能描述:切换到指定目录)
//mkdir指令,用于创建目录
mkdir [选项] 要创建的目录
常用选项
-p :创建多级目录
//rmdir指令,删除空目录
rmdir [选项] 要删除的空目录
//touch指令
touch指令创建空文件
//cp指令,拷贝文件到指定目录
cp [选项] source dest
常用选项
-r :递归复制整个文件夹
//rm指令,移除文件或目录
rm [选项] 要删除的文件或目录
常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示
//mv指令,移动文件与目录或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件或目录)
//cat指令,查看文件内容
cat [选项] 要查看的文件
常用选项
-n :显示行号
//more指令,是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明
more 要查看的文件
操作说明:
空白键 (space)
代表向下翻一页;
Enter
代表向下翻『一行』;
q
代表立刻离开 more ,不再显示该文件内容。
Ctrl+F
向下滚动一屏
Ctrl+B
返回上一屏
=
输出当前行的行号
:f
输出文件名和当前行的行号
//less指令,用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 要查看的文件
操作说明:
空白键
向下翻动一页;
[pagedown]
向下翻动一页
[pageup]
向上翻动一页;
/字串
向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串
向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q
离开 less 这个程序;
//echo指令,输出内容到控制台。
echo [选项] [输出内容]
//head指令,用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
//tail指令,用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
1) tail 文件 (功能描述:查看文件头10行内容)
2) tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新)
//> 指令 和 >> 指令,> 输出重定向和 >> 追加
1) ls -l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
2) ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
3) cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
4) echo "内容">> 文件
//ln 指令,软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
//history指令,查看已经执行过历史命令,也可以执行历史指令
history(功能描述:查看已经执行过历史命令)
//date指令-显示当前日期
1) date (功能描述:显示当前时间)
2) date +%Y (功能描述:显示当前年份)
3) date +%m (功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
//date指令-设置日期
date -s 字符串时间
//cal指令,查看日历指令
cal [选项] (功能描述:不加选项,显示本月日历)
//find指令,将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
find [搜索范围] [选项]
选项说明:
-name<查询方式>
按照指定的文件名查找模式查找文件
-user<用户名>
查找属于指定用户名所有文件
-size<文件大小>
按照指定的文件大小查找文件。
// locate指令,可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
locate 搜索文件
//grep指令和 管道符号 |
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
-n
显示匹配行及行号。
-i
忽略字母大小写
//zip/unzip 指令 ,zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
zip [选项] XXX.zip 需要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip常用选项
-r:递归压缩,即压缩目录
unzip的常用选项
-d<目录> :指定解压后文件的存放目录
//tar 指令 ,tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
-c
产生.tar打包文件
-v
显示详细信息
-f
指定压缩后的文件名
-z
打包同时压缩
-x
解包.tar文件
//查看文件的所有者
ls –ahl
//修改文件所有者
chown 用户名 文件名
//修改文件所在的组
chgrp 组名 文件名
//修改权限-chmod,通过chmod指令,可以修改文件或者目录的权限。
第一种方式:+ 、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
1) chmod u=rwx,g=rx,o=x 文件目录名
2) chmod o+w 文件目录名
3) chmod a-x 文件目录名
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
//crontab 进行 定时任务的设置,。
crontab [选项]
-e
编辑crontab定时任务
-l
查询crontab任务
-r
删除当前用户所有的crontab任务
如:*/1 * * * * ls –l /etc/ > /tmp/to.txt
意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几小时 0-23
第三个“*” 一个月当中的第几天 1-31
第四个“*” 一年当中的第几月 1-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)
*
代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
,
代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
-
代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
*/n
代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令
//ps命令,是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.
指令:ps –aux|grep xxx ,比如我看看有没有xxx服务
指令说明
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
TTY:终端名称,缩写 .
STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
STARTED:进程的启动时间
TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
以全格式显示当前所有的进程,查看进程的父进程。
ps -ef是以全格式显示当前所有的进程
-e 显示所有进程。-f 全格式。
ps -ef|grep xxx
是BSD风格
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
//终止进程kill和killall
kill [选项] 进程号(功能描述:通过进程号杀死进程 -9 强制终止)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:
-9 :表示强迫进程立即停止
//查看进程树pstree
pstree [选项] ,可以更加直观的来看进程信息
常用选项:
-p :显示进程的PID
-u :显示进程的所属用户
//服务(service)管理!!
service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
//chkconfig指令,通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法
1) 查看服务 chkconfig --list|grep xxx
2) chkconfig 服务名 --list
3) chkconfig --level 5 服务名 on/off
sshd 服务在 1 运行级别 off
4) chkconfig 服务名 on/off
iptables 彻底关闭
chkconfig iptables off
//动态监控进程
top [选项]
-d 秒数
指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
-i
使top不显示任何闲置或者僵死进程。
-p
通过指定监控进程ID来仅仅监控某个进程的状态。
交互操作说明:
P
以CPU使用率排序,默认就是此项
M
以内存的使用率排序
N
以PID排序
q
退出top
//监控网络状态
netstat [选项]
选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
//rpm包的简单查询指令:
查询已安装的rpm列表 rpm –qa|grep xx
//卸载rpm包:
基本语法
rpm -e RPM包的名称
//安装rpm包:
基本语法
rpm -ivh RPM包全路径名称
参数说明
i=install 安装
v=verbose 提示
h=hash 进度条
//yum的基本指令
查询yum服务器是否有需要安装的软件
yum list|grep xx软件列表
安装指定的yum包
yum install xxx 下载安装