对经常用到的命令小结一下,省的忘记没有地方查找
一.用户管理
添加用户
useradd 用户名
useradd -d 家目录 用户名
useradd -g 用户组 用户名
删除用户
userdel 用户名
userdel -r 用户名 家目录一同删除
查询用户信息
id 用户名
切换用户
su 用户名
查看当前登录者
who am I
添加组
groupadd 组名
删除组
groupdel 组名
修改用户的组
usermod -g 用户组 用户名
将用户添加到新组中或删除
gpasswd -a 用户名 用户组
gpasswd -d 用户名 用户组
用户配置文件 用户信息:/etc/passwd
口令配置文件 用户密码:/etc/shadow
组配置文件: /etc/group
二.实用命令
查看当前目录下的文件与目录
ll/ls/ll -a
ll列表方式显示文件信息
ll -a 显示所有文件信息包括隐藏文件
ls 显示文件名
帮助命令
man 获取命令信息
help 查询shell内置命令的帮助信息
显示目录路径
pwd
切换目录
cd
cd .. 回到上一级目录
创建目录
mkdir 目录 创建一级目录
mkdir -p 目录 创建多级目录
删除目录
rm 目录
rm -rf 目录
r删除子目录,f没有删除提醒
创建文件
touch 文件名1 文件名2 文件名3
复制命令
cp 源文件 目的路径
cp -r 源文件 目的路径
远程复制
scp 用户名@ip:源文件路径 本地文件路径 远程复制
scp 源文件路径 用户@ip:本地路径 远程传输
移动文件或重命名
mv 源文件 目的文件路径
追加命令
>输出重定向,文件内容被覆盖
>>追加,文件内容没有被覆盖
查看文档内容
cat :cat一次性显示文件整个内容,常与管道符配合使用
more :more 一般用于显示文件内容超过一屏 的内容,并且提供翻页功能
输出指令
echo 输出内容到控制台
head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
head 文件 显示开头10行
head -n num 文件 显示开头num行
tail 指令
tail用于显示文件尾部内容
tail 文件 显示后10行内容
tail -n num 文件名 显示文件后num行
histroy指令
查看已经执行过的历史命令
! num 执行执行过的第num条命令
日期类
date --显示当前日期
date "+%Y年%m月%d日 %H:%M:%S"
日历
cal 查看本月日历指令
cal 年份 显示某年的日历
搜索查找
find指令
find 范围 -name/size/user 条件 按照 文件名称/文件大小/文件用户来查找文件
grep指令和管道符号
grep 过滤内容查找关键词 管道符号“|”表示前一个命令的结果输出传递给后面的命令处理
grep -n 查找内容 源文件 显示匹配内容及其行号
grep -i 查找内容 源文件 忽略大小写
压缩和解压缩
gzip和gunzip命令
gzip用于压缩文件,gunzip用于解压缩,这两个命令不能压缩目录
gzip 文件 把文件压缩成*.gz文件
gunzip文件 解压缩文件
zip和uzip命令
zip [-r] xxx.zip 被压缩内容的路径 压缩目录带上-r
unzip xxx.zip
unzip -d 路径 xxx.zip 指定解压路径
tar指令
tar指令是打包指令,最后打包文件是.tar.gz文件
基本语法是:
tar -zcvf xxx.tar.gz 打包内容 打包命令
tar -zxvf 【保存路径】 xxx.tar.gz 解包命令
-c 产生打包文件
-v 显示详细信息
-f 指定压缩的文件名
-z 打包同时压缩
-x 解包命令
组管理
查看目录下所有文件的详细信息
ls -ahl
修改文件所有者
chown 用户名 文件名
chown 【-R】用户名:用户组 文件名 修改文件用户与组(-R递归生效)
改变用户所在组
usermod -g 组名 用户名
改变用户登录家目录
usermod -d 目录名 用户名
权限管理
r 可读
w 可修改 文件可修改,目录可新建,删除文件
x 文件可执行,目录可进入
chmod u=[rwx],g=[rwx],o=[rwx] 文件目录名
chmod u+/-[rwx],g+/-[rwx],o+/-[rwx] 文件目录名
r代表4,w代表2,x代表1
chmod num1num2num3 文件目录名
chgrp 【-R】组名 文件名 修改文件组
任务调度
crontab -e 编辑crontab定时任务
crontab -l 查询 crontab 任务
crontab -r 删除当前用户所在的 crontab任务
*/ n1*/ n2*/n3 */n4*/n5 n1 表示一个小时中第几分钟 n2表示一天中第几个小时 n3 表示 一个月第几天 n4 表示一年中第几个月 n5 表示 一周中星期几
例 0 5 ** 1-6 每周早上5点零分执行任务
*/10 **** 每隔10分钟执行一次任务
0 8,12,16***每天8点,12点,16点执行一次任务
crontab -r 终止任务调度
crontab -l 列出当前有哪些任务调度
service crond restart 重启任务调度
硬盘内存查询命令
df -h 显示磁盘存储空间以及占用情况
du -h 【路径 】 显示目录磁盘占用情况,当前路径没有子目录时和-sh效果相同
du -sh 【路径 】 显示一个总值
du -h --max-depth=num 【路径 】 设置子目录深度,不显示超出的下一级目录中的文件
du -cah -c 增加汇总值 -a 显示每个文件的占用情况
内存查询命令
free -m
网络命令
ifconfig 查看网络配置
设置静态ip 修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
route -n 查看路由情况
进程管理
ps -a 显示当前终端所有进程信息
pa -u 以用户格式显示进程信息
ps -x 显示后台进程运行的参数
ps -ef 查看进程详细信息,PPID父进程
杀死进程
kill 【-9】 进程号
killall 进程名称 通过进程名称杀死进程
查看进程树
pstree 以树的方式显示进程
pstree -p 显示进程PID
pstree -u 显示进程所述用户
服务管理
service 服务名 start/stop/restart/reload/status
chkconfig --list | grep 服务名 查看服务
chkconfig 服务名 --list
chkconfig --level 运行级别 服务名 on/off 在某个运行级别下开启关闭某个服务
chkconfig 服务名 on/off 设置服务开机自启动
top 命令 查看进程
top -d 秒数 设置几秒更新
top -i 不显示任何闲置和僵死进程
top -p 通过监视进程id 监视某个进程状态
top交互操作
P 以cpu使用率 排序
M 以内存使用率排序
N 以PID 排序
q 退出top
查看网络情况
netstat 查看网络连接情况
netstat -an 显示所有连接,顺序排好
netstat -p 显示那个进程在调用
netstat -anp | grep 服务名 专门查看哪一个网络服务状态
rpm
rpm包管理
rpm -qa |grep 条件 查询特定rpm包
rpm -qa 显示所有安装的rpm包
rpm -q 软件名 查看软件是否安装,必须给出完整的名字
rpm -qi 程序名 查看软件版本
rpm -ql 软件包名 查看软件安装了哪些文件
rpm包安装
rpm -ivh RPM包全路径名称
参数 i=install安装
v=berbose提示
h=hash进度条
yum安装
yum list | grep xx 软件 查询yum服务器中是否有所需要的软件安装包
yum list installed | grep 软件名 查询软件程序是否安装
yum install 软件名 安装