# 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