善用man命令, 善用Google
# man, manual的简写,可以用来查看命令参考文档
# 查看 man 命令的用法
man man
1. 基础命令
# 1. cd 切换目录
cd . # 当前目录
cd .. # 上级目录
cd / # 根目录
cd ~ # home目录
cd - # 上次访问目录
# 2. ls
ls # 展示当前目录下的内容
ls -l # 使用长列表格式展示
ls -al # 显示隐藏文件
ls -alt # 按时间排序,新文件在最前
ls -alrt # 按时间排序-逆序
ls -Sl # 按文件大小排序,大文件在最前(未统计文件夹大小)
# 3. pwd
pwd # 查看当前工作目录
# 4. touch
touch fileName.txt # 创建文件
# 5. mkdir
mkdir temp # 创建目录
mkdir -p dir1/dir2 # 创建多层目录
mkdir -p test-{a,b,c}/subtest-{1,2,3} # 同时创建多个目录
# 6. rmdir
rmdir temp # 删除空目录
# 7. rm
rm fileName # 删除文件
rm -r dirName # 递归删除目录及其内容
rm -rf fileName # 强制删除所有内容,不提示确认
# 8. mv
mv fileName1 fileName2 # 文件重命名
mv fileName1 temp/ # 移动文件
# 9. cp
cp fileName1 fileName2 # 复制文件
cp -r dir1 dir2 # 复制文件夹
cp -av dir1 dir2 # 完整复制并展示过程
# 10. zip & gzip & tar
zip -r test.zip fileName # 压缩
unzip test.zip # 解压
gzip fileName # 压缩
gzip -d fileName.gz # 解压
gunzip fileName.gz # 解压
tar cvf fileName.tar dirName # 打包
tar xvf fileName.tar # 解包
tar zcvf fileName.tar.gz dirName # 压缩
tar zxvf fileName.tar.gz # 解压
tar ztvf fileName.tar.gz # 查阅压缩包内文件
tar zxvf fileName.tar.gz filename1 # 只解压压缩包内指定文件
tar jcvf fileName.tar.bz2 dirName # 压缩
tar jxvf fileName.tar.bz2 # 解压
2. 查看文件
# cat
cat fileName # 查看文件
cat -n fileName # 显示行号
# vim
vi fileName # 查看编辑文件
vim fileName # 查看编辑文件
view fileName # 只读查看文件
# more
more fileName # 查看文件
# less
less fileName # 查看文件
# head
head fileName # 查看文件开头
# tail
tail fileName # 查看文件结尾
tail -f fileName # 动态显示结尾,常用查看新增日志
3. 用户管理
# 新增用户
useradd test -d /home/test -m -s /bin/bash
# -d 指定用户目录
# -m 用户目录不存在则创建
# -s 指定用户shell
# 删除用户
userdel -rf test
# 修改用户
usermod -l NewUser -d /home/NewUser -m OldUser
# -l 修改用户名
# -d 修改登录后使用的路径
# -m 修改登录名称的同时将目录名称一同修改
# 修改密码
passwd test
# 创建用户组
groupadd -g 200 testgroup
chgrp -v users filename # 改变文件的群组属性
# 修改用户组
usermod -g users test
# 修改文件权限
# chmod [ugo] [+-=] [rwx]
chmod +x fileName # 增加执行权限
chmod 755 fileName # 更改权限
# 修改文件属组
chown test:users fileName # 修改文件属组
chown -R test:users dirName # 修改文件夹及其所有文件的属组
4. 其它常用命令
# 查看操作系统版本
cat /etc/os-release
# 查看磁盘空间
df -h
# 查看文件大小
du -sh fileName
# 调试脚本
sh -x fileName
# 查看进程状态
ps -ef | grep name
# 查看端口监听
netstat -an | grep 8000
# 终止进程
kill -9 PID
# 终止你所有的全部进程
kill -9 -l