尤其对于代码开发同学来说,在Linux下工作是常态;虽然Linux有很多发行版,但是基本常用命令都是相同的;
掌握以下常用命令,可满足绝大多数需求;
1 文件和目录操作
# ls:列出该文件下目录
# 常用参数ls -l ; ls -a
ls -l *name* # 匹配搜索
# cd:切换目录
cd ../ # 上一级目录
# pwd 显示当前路径
# mkdir 创建目录
mkdir dirName
# rmdir: 删除空目录
rmdir dirName
# touch 创建空文件
touch file
# cp 复制文件或目录
cp file ../
cp -r dir ../
# rm 删除文件或目录
rm -rf file/dir
# cat 查看文件内容
cat file
# more 分页查看文件内容
more file
# less 分页查看开头部分内容
less file
# head 超看文件开头部分内容
head -n 30 file
# tail 查看文件结尾部分内容
tail -n 30 file
2 文件权限和用户管理
# chmod 更改文件或目录权限
chmod 777 file
# chown 更改文件或目录所有者
# 例如,将文件 file.txt 的所有者更改为用户 john,所属组更改为 users
chown john:users file.txt
# usradd 添加新用户
# usrdel 删除用户
# passwd 修改用户密码
# su 切换用户
3 系统信息和进程管理
# top 实时显示系统进程状态
# ps 查看当前进程状态
# kill 终止进程
# free 查看内存使用情况
# df 查看磁盘使用情况
# du 查看目录或文件大小
# hostname 查看主机名
4 网络和通信
# ping 测试网络连通性
# ifconfig 查看或配置网络接口
# netstat 查看网络连接状态
# ssh 远程登录
# scp 远程复制文件
5 文本编辑和处理
# vi/vim 文本编辑器
# grep 文本搜索
grep -nr "xxx"
# sed 文本编辑
# awk 文本处理
6 压缩和解压缩
# tar 打包和解包文件
# 打包文件: 将指定的文件或目录打包成一个文件。例如,将当前目录下的所有文件打包成一个名为 archive.tar 的文件
tar -cvf archive.tar.
# 查看打包文件内容: 查看打包文件中的内容,但不提取文件。例如,查看 archive.tar 文件中的内容:
tar -tvf archive.tar
# 提取打包文件: 将打包文件中的内容提取到当前目录或指定目录。例如,将 archive.tar 文件中的内容提取到当前目录
tar -xvf archive.tar
# 打包并压缩文件: 使用 z 选项可以在打包的同时使用 gzip 进行压缩。例如,将当前目录下的所有文件打包并压缩成一个名为 archive.tar.gz 的文件
tar -czvf archive.tar.gz.
# 解压并提取打包文件: 使用 z 选项可以解压并提取使用 gzip 压缩的打包文件。例如,将 archive.tar.gz 文件解压并提取到当前目录
tar -xzvf archive.tar.gz
# 打包并压缩到指定目录: 可以指定打包文件的输出目录。例如,将当前目录下的所有文件打包并压缩到 /tmp 目录下的 archive.tar.gz 文件
tar -czvf /tmp/archive.tar.gz.
# 排除某些文件或目录: 使用 --exclude 选项可以在打包时排除指定的文件或目录。例如,打包除了 temp 目录之外的所有文件
tar -czvf archive.tar.gz --exclude=temp.
# gzip 压缩文件
# 压缩文件: 将指定的文件压缩成 .gz 格式。例如,将文件 file.txt 压缩成 file.txt.gz
gzip file.txt
# gunzip 解压缩文件
# 解压文件: 将压缩文件解压成原始文件。例如,将 file.txt.gz 解压成 file.txt
gunzip file.txt.gz
# zip 压缩文件
#压缩文件: 将指定的文件压缩成 .zip 格式。例如,将文件 file.txt 压缩成 file.zip
zip file.zip file.txt
#压缩多个文件: 将多个文件压缩成一个 .zip 文件。例如,将文件 file1.txt 和 file2.txt 压缩成 files.zip
zip files.zip file1.txt file2.txt
# 压缩目录: 使用 -r 选项可以递归压缩目录下的所有文件和子目录。例如,将目录 dir 及其子目录下的所有文件压缩成 dir.zip
zip -r dir.zip dir
# unzip 解压缩文件
# 解压文件: 将压缩文件解压到当前目录或指定目录。例如,将 file.zip 解压到当前目录
unzip file.zip
# 解压到指定目录: 使用 -d 选项可以将压缩文件解压到指定目录。例如,将 file.zip 解压到 /tmp 目录
unzip file.zip -d /tmp
# 查看压缩文件内容: 使用 -l 选项可以查看压缩文件中的文件列表。例如,查看 file.zip 中的文件
unzip -l file.zip
# man 查看命令手册
# --help 查看命令帮助信息