# Linux 常用命令大全
# Linux 管理文件和目录的命令
pwd 该命令的解释为打印工作目录,输入 pwd 命令,Linux 会输出当前目录cd cd 命令用来改变所在目录
cd / 转到根目录中cd ~ 转到 /home/user 用户目录下cd /usr 转到根目录下的 usr 目录中 - 绝对路径cd test 转到当前目录下的 test 子目录中 - 相对路径
ls ls 命令用来查看目录的内容
-a 列举目录中的全部文件-l 列举目录中细节-f 列举的文件显示文件类型-s 大小,按文件大小排序
cat cat 命令用来合并文件和在屏幕上显示整个文件的内容
cat snow.txt 该命令显示文件 snow.txt 的内容,ctrl+D 推出 cat
grep grep 命令是在一堆文件中查找一个特定的字符串,grep 查找是区分大小写的
grep money test.txt 以上命令在 test.txt 中查找 money 这个字符串
touch touch 命令用来创建新文件
touch newfile 该命令创建一个名为 newfile 的空白文件
cp cp 命令用来拷贝文件mv mv 命令用来移动文件(或重命名)
mv t.txt Document 把文件 t.txt 移动到目录 Document 中
rm rm 命令用来删除文件
# 有关磁盘空间的命令
mount 功能是挂载文件系统
-a 挂上 /etc/fstab 下的全部文件系统-n 挂上文件系统-t 制定所挂上来的文件系统的名称-w 将文件系统设为可读写-r 挂上来的文件系统设为只读
unmount 功能是卸载已挂上的文件系统df 检查硬盘分区和已挂载的文件系统的磁盘空间du 功能是用于显示文件目录或大小fsck 功能是检查和修复 Linux 文件系统
# 压缩 / 解压
tar -cvf jpg.tar*.jpg 将目录里所有 jpg 文件打包成 jpg.tartar -czf jpg.tar.gz*.jpg 打包成 jpg.tar 后用 gzip 压缩生成名为 jpg.tar.gztar -cjf jpg.tar.bz2*.jpg 打包成 jpg.tar 后用 bzip2 压缩生成名为 jpg.tar.bz2tar -cZf jpg.tar.Z*.jpg 打包成 jpg.tar 后用 compress 压缩生成名为 jpg.tar.gZrar a jpg.rar*.jpg rar 格式的压缩,需要先下载 rar for linuxzip jpg.zip*.jpg zip 格式的压缩,需要先下载 zip for linux- *.tar 用
tar xvf 解压 - *.gz 用
gzip-d 或 gunzip 解压 *.tar.gz 和*.tgz 用 tar xzf 解压- *.bz2 用
bzip2 -d 或者 bunzip2 解压 - *.tar.bz2 用
tar xjf 解压 - *.Z 用
uncompress 解压 - *.tar.Z 用
tar xZf 解压 - *.rar 用
unrar 解压 - *.zip 用
unzip 解压
# 进程
ps 用来查看在计算机系统中有哪些程序正在执行,及其执行的情况
-w 显示加宽可以显示较多-au 显示较详细-aux 显示所有包含其他使用者的进程
- STAT 该进程的状态
- D 不可中断的静止
- R 正在执行中
- S 静止状态
- T 暂停执行
- Z 不存在但暂时无法消除
- W 没有足够的记忆体分页可分配
- N 低优先序的进程
- L 有记忆体分页分配并锁在记忆体内
ps -ef 返回系统中所有用户的所有进程的完整列表ps -aux --sort -pmem | head -n 10 前 10 个内存使用最多的进程, +pmem 为内存使用最少kill -9 PID 杀死进程killall -9 service 杀死一类进程
# 管理使用者和设立权限的命令
chmod 用来改变许可权限
chmod a-rwx test.txt 删除某一文件的所有权限chmod u+rwx test.txt 为文件所有者添加权限- r 文件可以被读取
- w 文件可以被写入
- x 文件可以被执行
su 用来修改用户
su user02 系统返回 password: 此时输入 user02 的指令,就会变为 user02