帮助命令
man获得帮助信息
man ls
man makdir
常用快捷键
ctrl+c 停止进程
ctrl+l 清屏,等同于clear;彻底清屏是reset
tab键 提醒
文件目录类
pwd 显示当前工作目录的绝对路径
pwd:print working directory
mkdir 创建文件夹
mkdir:make directory
rmdir 删除文件
rmdir:remove directory
touch 创建空文件
cp 复制文件(copy)
cp source dest
rm删除文件(remove)
rm [选项] deleteFile
mv 移动文件与目录或重命名
mv oldNameFile newNameFile (重命名)
mv /temp/movefile /targetFolder (移动文件)
cat 查看文件
more 文件内容分屏查看器
more 要查看的文件
less 分屏显示文件内容
echo 输出内容
>输出重定向和>>追加
head 显示文件头部内容
tail 输出文件尾部内容
link 软链接
时间日期命令
用户权限类
useradd 添加新用户
passwd 用户名 修改密码
su 用户名 切换用户
sudo设置权限
首先在sudoers文档中对某用户设置权限
vim /etc/sudoers
然后就可以sudo+命令
用户组权限
groupadd 新增组
groupadd xitianqujing
usermod 修改用户
usermod -g 用户组 用户名
usermod -g xitianqujing mcm
groupmod 修改组
groupmod -n 新组名 原组名
groupmod -n my xitianqujing
文件权限
在Linux中可以使用ll命令来显示一个文件的属性以及文件所属的用户和组
chmod改变权限
第一种方式变更
chmod [{ugoa} {+-=} {rwx}] 文件或目录
u = user g=group o=other a=all
例如
chmod g+w anaconda-ks.cfg
chmod g=rw anaconda-ks.cfg
第二种方式变更
chmod [mode=421] [文件或目录]
r=4 w=2 x=1
1-x 2-w 3-wx 4-r 5-rx 6-rw 7-rwx
例如 chmod 754 anaconda-ks.cfg
chown 改变所有者
chown mcm initial-setup-ks.cfg
递归改变文件所有者和所有组
chown -R mcm initial-setup-ks.cfg
chgrp 改变所属组
chgrp [最终用户组] [文件或目录]
chgrp mcm anaconda-ks.cfg
左边是文件属主 右边是文件属组
搜索查找
find 查找文件或目录
locate 快速定位文件路径
locate 搜索文件
locate指令利用事先建立的的系统中所有文件名称及路径的locate数据库 无需遍历整个文件系统,查询速度较快
一般运行前先使用 updatedb 指令创建locate数据库
grep过滤查找
压缩解压
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (解压缩)
zip XXX.zip 将要压缩的内容
unzip XXX.zip 解压缩文件
tar打包
tar -zcvf temp.tar.gz initial-setup-ks.cfg xzhdx.txt info 公共/
z-打包同时压缩
c-产生.tar打包文件
v-显示详细信息
f-显示压缩后的文件名
磁盘管理
du查看文件和目录占用空间
du:disk usage 磁盘占用情况
du 目录/文件 显示目录下每个子目录的磁盘使用情况
df查看磁盘空间使用情况
df:disk free 空余磁盘
lsblk 查看设备挂载情况
lsblk:list block devices
mount/umount 挂载/卸载
fdisk 分区
调整新增磁盘
fdisk /dev/sdb
常用命令操作:
n:添加一个新分区
q:直接退出
w:保存退出
p:打印当前分区表信息
进程管理类
ps 进程状态
ps:process status
kill 终止进程
top 实施监控系统进程状态
netstat 显示网络状态和端口占用信息
crontab 系统定时服务
(1)进入crontab编辑界面。会打开vim编辑你的工作。
* * * * * 执行的任务
项目 | 含义 | 范围 |
第一个“*” | 一小时当中的第几分钟 | 0-59 |
第二个“*” | 一天当中的第几小时 | 0-23 |
第三个“*” | 一个月当中的第几天 | 1-31 |
第四个“*” | 一年当中的第几月 | 1-12 |
第五个“*” | 一周当中的星期几 | 0-7(0和7都代表星期日) |
(2)特殊符号
特殊符号 | 含义 |
* | 代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。 |
, | 代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令 |
(3)特定时间执行命令
时间 | 含义 |
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分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。 |
4)案例实操:
(1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt