一,帮助命令
man命令 man [命令或配置文件] (功能描述: 获得帮助信息) man ls
help命令 help 命令(功能描述: 获得 shell 内置命令的帮助信息) help cd
二,文件目录类
pwd命令 pwd (功能描述: 显示当前工作目录的绝对路径)
ls命令 ls [选项] [目录或是文件]
选项:
-a 全部的文件, 连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-l 长数据串列出, 包含文件的属性与权限等等数据; (常用)等价于"ll"
cd命令 cd [参数] cd 切换目录
mkdir命令 mkdir [选项] 要创建的目录
选项 -p 创建多层目录
rmdir命令 rmdir 要删除的空目录
cp命令 cp [选项] source dest (功能描述: 复制source文件到dest)
选项 -r 递归复制整个文件夹
rm命令 rm [选项] deleteFile (功能描述: 递归删除目录中所有内容)
选项 -r 递归删除目录中所有内容
-f 强制执行删除操作, 而不提示用于进行确认。
-v 显示指令的详细执行过程
mv命令 mv oldNameFile newNameFile (功能描述: 重命名)
mv /temp/movefile /targetFolder (功能描述: 移动文件)
cat命令 cat [选项] 要查看的文件
选项 -n 显示所有行的行号, 包括空行。
more命令 more 要查看的文件
less命令 less 要查看的文件
echo命令 echo [选项] [输出内容] (echo 输出内容到控制台)
选项 -e 支持反斜线控制的字符转换
head命令 head 文件 (功能描述: 查看文件头10行内容)
head -n 5 文件 (功能描述: 查看文件头5行内容, 5可以是任意行数)
tail命令 tail 文件 (功能描述: 查看文件尾部10行内容)
tail -n 5 文件 (功能描述: 查看文件尾部5行内容, 5可以是任意行数)
tail -f 文件 (功能描述: 实时追踪该文档的所有更新)
> 输出重定向和 >> 追加
ls -l > 文件 (功能描述: 列表的内容写入文件 a.txt 中(覆盖写))
ls -al >> 文件 (功能描述: 列表的内容追加到文件 aa.txt 的末尾)
cat 文件 1 > 文件 2 (功能描述: 将文件 1 的内容覆盖到文件 2)
echo “内容” >> 文件
ln 软链接命令 ln -s [原文件或目录] [软链接名] (功能描述: 给原文件创建一个软链接)
删除软链接: rm -rf 软链接名, 而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除, 会把软链接对应的真实目录下内容删掉
查询: 通过 ll 就可以查看, 列表属性第 1 位是 l, 尾部会有位置指向。
history命令 history (功能描述: 查看已经执行过历史命令)
三,时间日期类
date命令 date [OPTION]... [+FORMAT]
选项 -d<时间字符串> 显示指定的“时间字符串” 表示的时间, 而非当前时间
-s<日期时间> 设置系统日期时间
参数 <+日期时间格式> 指定显示时使用的日期时间格式
date -d '1 days ago' (功能描述: 显示前一天时间)
date -d '-1 days ago' (功能描述: 显示明天时间)
date -s "2017-06-19 20:52:18"
date (功能描述: 显示当前时间)
date +%Y (功能描述: 显示当前年份)
date +%m (功能描述: 显示当前月份)
date +%d (功能描述: 显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S" (功能描述: 显示年月日时分秒)
cal命令 cal [选项] (功能描述: 不加选项, 显示本月日历)
选项 具体某一年
cal 2017
四, 用户管理命令
useradd命令 useradd 用户名 (功能描述: 添加新用户)
useradd -g 组名 用户名 (功能描述: 添加新用户到某个组)
passwd命令 passwd 用户名 (功能描述: 设置用户密码)
id命令 id 用户名 查看用户是否存在
cat /etc/passwd 查看创建了哪些用户
su命令 su 用户名称 (功能描述: 切换用户, 只能获得用户的执行权限, 不能获得环境变量)
su - 用户名称 (功能描述: 切换到用户并获得该用户的环境变量及执行权限)
userdel命令 userdel 用户名 (功能描述: 删除用户但保存用户主目录)
userdel -r 用户名 (功能描述: 用户和用户主目录, 都删除)
who命令 who 查看登录用户信息
whoami (功能描述: 显示自身用户名称)
who am i (功能描述: 显示登录用户的用户名以及登陆时间)
sudo命令 sudo 设置普通用户具有 root 权限
usermod命令 usermod -g 用户组 用户名 (usermod 修改用户)
选项 -g 修改用户的初始登录组, 给定的组必须存在。 默认组 id 是 1
五, 用户组管理命令
用户组的管理涉及用户组的添加、 删除和修改。 组的增加、 删除和修改实际上就是对/etc/group文件的更新
groupadd命令 groupadd 组名 (groupadd 新增组)
groupdel命令 groupdel 组名 (groupdel 删除组)
groupmod命令 groupmod -n 新组名 老组名 (groupmod 修改组)
cat /etc/group 查看创建了哪些组
六,文件权限类
chmod命令 chmod 改变权限
chmod [{ugoa}{+-=}{rwx}] 文件或目录
chmod [mode=421 ] [文件或目录]
chown命令 chown [选项] [最终用户] [文件或目录] (功能描述: 改变文件或者目录的所有者)
选项 -R 递归操作
chgrp命令 chgrp [最终用户组] [文件或目录] (功能描述: 改变文件或者目录的所属组)
七,搜索查找类
find命令 find [搜索范围] [选项] (find 查找文件或者目录)
选项 -name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件
在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
find /home -size +204800
locate命令 locate 搜索文件 (locate 快速定位文件路径)
由于 locate 指令基于数据库进行查询, 所以第一次运行前, 必须使用 updatedb 指令创
建 locate 数据库。
grep命令 grep 选项 查找内容 源文件
选项 -n 显示匹配行及行号。
grep 过滤查找及“|”管道符
管道符, “|”, 表示将前一个命令的处理结果输出传递给后面的命令处理
八,压缩和解压类
gzip/gunzip 压缩 gzip 文件 (功能描述: 压缩文件, 只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述: 解压缩文件命令)
注意点: 只能压缩文件不能压缩目录
不保留原来的文件
同时多个文件会产生多个压缩包
zip/unzip 压缩 zip [选项] XXX.zip 将要压缩的内容 (功能描述: 压缩文件和目录的命令)
选项 -r 压缩目录
unzip [选项] XXX.zip (功能描述: 解压缩文件)
选项 -d<目录> 指定解压后文件的存放目录
tar 打包 tar [选项] XXX.tar.gz 将要打包进去的内容 ( 功能描述: 打包目录, 压缩后的文件格式.tar.gz)
选项 -c 产生.tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar 文件
-C 解压到指定目录
九,磁盘查看和分区类
du命令 du 目录/文件 (功能描述: 显示目录下每个子目录的磁盘使用情况)
选项 -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-a 不仅查看子目录大小, 还要包括文件
-c 显示所有的文件和子目录大小后, 显示总和
-s 只显示总 和
--max-depth=n 指定统计子目录的深度为第 n 层
df命令 df 选项 ( 功能描述: 列出文件系统的整体磁盘使用量, 检查文件系统的磁盘空间占用情况)
选项 -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
lsblk命令 lsblk (功能描述: 查看设备挂载情况)
mount/umount 挂载/卸载 mount [-t vfstype] [-o options] device dir (功能描述: 挂载设备)
umount 设备文件名或挂载点 (功能描述: 卸载设备)
mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom 中
umount /mnt/cdrom 卸载光盘镜像文件
fdisk分区命令 fdisk -l (功能描述: 查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述: 对新增硬盘进行分区操作)
十,进程管理类
ps命令 ps aux | grep xxx (功能描述: 查看系统中所有进程)
ps -ef | grep xxx (功能描述: 可以查看子父进程之间的关系)
选项 a 列出带有终端的所有用户的进程
x 列出当前用户的所有进程, 包括没有终端的进程
u 面向用户友好的显示风格
-e 列出所有进程
-u 列出某个用户关联的所有进程
-f 显示完整格式的进程列表
kill命令 kill [选项] 进程号 (功能描述: 通过进程号杀死进程) -9 表示强迫进程立即停止
killall 进程名称 ( 功能描述: 通过进程名称杀死进程, 也支持通配符, 这在系统因负载过大而变得很
慢时很有用)
pstree 查看进程树 pstree [选项]
-p 显示进程的 PID
-u 显示进程的所属用户
top 实时监控系统进程状态 top [选项]
选项 -d 秒数 指定 top 命令每隔几秒更新。 默认是 3 秒
-i 使 top 不显示任何闲置或者僵死进程。
-p 通过指定监控进程 ID 来仅仅监控某个进程的状态。
操作说明 P 以 CPU 使用率排序, 默认就是此项
M 以内存的使用率排序
N 以 PID 排序
q 退出 top
netstat 显示网络状态和端口占用信息 netstat -anp | grep 进程号 (功能描述: 查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述: 查看网络端口号占用情况)
选项 -a 显示所有正在监听(listen) 和未监听的套接字(socket)
-n 拒绝显示别名, 能显示数字的全部转化成数字
-l 仅列出在监听的服务状态
-p 表示显示哪个进程在调用
通过进程号查看sshd进程的网络信息 netstat -anp | grep sshd
查看某端口号是否被占用 netstat -nltp | grep 22
十一,crontab 系统定时任务
crontab 服务管理 crontab [选项]
选项 -e 编辑 crontab 定时任务
-l 查询 crontab 任务
-r 删除当前用户所有的 crontab 任务
项目 含义 范围
第一个“*” 一小时当中的第几分钟 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 分钟就执行一遍命令
特定时间执行命令
时间 含义
45 22 * * * 命令 每天 22 点 45 分执行命令
0 17 * * 1 命令 每周 1 的 17 点 0 分执行命令
0 5 1,15 * * 命令 每月 1 号和 15 号的凌晨 5 点 0 分执行命令
40 4 * * 1-5 命令 每周一到周五的凌晨 4 点 40 分执行命令
*/10 4 * * * 命令 每天的凌晨 4 点, 每隔 10 分钟执行一次命令
0 0 1,15 * 1 命令 每月 1 号和 15 号, 每周 1 的 0 点 0 分都会执行命令。 注意: 星期几和几号最好不要同时出现, 因为他们定义的都是天。 非常容易让管理员混乱。
每隔 1 分钟, 向/root/bailongma.txt 文件中添加一个 11 的数字
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
十二,软件包命令
RPM 查询命令(rpm -qa) rpm -qa (功能描述: 查询所安装的所有 rpm 软件包)
RPM 卸载命令(rpm -e) rpm -e RPM软件包
rpm -e --nodeps 软件包
选项 -e 卸载软件包
--nodeps 卸载软件时, 不检查依赖。 这样的话, 那些使用该软件包的软件
在此之后可能就不能正常工作了
RPM 安装命令(rpm -ivh) rpm -ivh RPM 包全名
选项 -i install, 安装
-v --verbose, 显示详细信息
-h --hash, 进度条
--nodeps 安装前不检查依赖
YUM 的常用命令 yum [选项] [参数]
选项 -y 对所有提问都回答“yes”
参数 功能
install 安装 rpm 软件包
update 更新 rpm 软件包
check-update 检查是否有可用的更新 rpm 软件包
remove 删除指定的 rpm 软件包
list 显示软件包信息
clean 清理 yum 过期的缓存
deplist 显示 yum 软件包的所有依赖关系
网友评论