Linux常用命令

整理了Linux的常用命令。

命令基本格式

命令 [选项] [参数]

-rw-r–r–

-文件类型(-文件 d目录 l软链接文件)
rw- r– r–
u所有者 g所属组 o其他人

r读 w写 x执行

ls

ls [选项] [文件或目录]

选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息 (ll === ls -l)
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode

文件处理命令

建立目录:mkdir

mkdir [目录名]
-p 递归创建

切换所在目录:cd

cd [目录]

简化操作
cd ~ 进入当前用户的家目录
cd 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录

查询当前所在位置:pwd

删除空目录:rmdir

rmdir [目录]

删除文件或目录:rm

rm -rf [文件或目录]
-r 删除目录
-f 强制

复制命令:cp

cp [选项] [原文件或目录] [目标目录]
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr

剪切或改名命令:mv

mv [原文件或目录] [目标目录]

常见目录作用

/ 根目录

/bin 存放必要的命令

/boot 存放内核以及启动所需的文件等

/dev 存放设备文件

/etc 存放系统的配置文件

/home 用户文件的主目录,用户数据存放在其主目录中

/lib 存放必要的运行库

/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。

/proc 存放存储进程和系统信息

/root 超级用户的主目录

/sbin 存放系统管理程序

/tmp 存放临时文件的目录

/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。

/var 包含系统产生的经常变化的文件

链接命令:ln

ln -s [原文件] [目标文件]

文件搜索命令

文件搜索命令:locate

locate 文件名 搜索速度快
/var/lib/mlocate #locate命令搜索的后台数据库
updatedb 更新数据库

/etc/updatedb.conf 配置文件
PRUNE_BIND_MOUNTS = “yes” 开启搜索
PRUNEFS = 搜索时,不搜索的文件系统
PRUNENAMES = 搜索时,不搜索的文件类型
PRUNEPATHS = 搜索时,不搜索的路径

命令搜索命令:whereis与which

whereis 命令名 搜索命令的路径及帮助文档位置

whick 文件名

文件搜索命令:find

find [搜索范围] [搜素条件]
find / -name install.log

  • find /root -iname install.log 不区分大小写(文件名字)
  • find /root -user root 按照所有者搜索
  • find /root -nouser 查找没有所有者的文件
  • find /root -mtime +10 查找10天前修改的文件
    -10 10天内
    10 10天当天
    +10 10天当前
    atime 文件访问时间
    ctime 改变文件属性
    mtime 修改文件内容
  • find . -size 25k 查找当前目录下文件大小是25k的文件
    -25k 小于25kB的文件
    25k 等于25kB的文件
    +25k 大于25kB的文件
  • find . -inum 262422 查找i节点是262422的文件
  • find /etc -size +20k -a -size -50k 查找/etc/目录下,大于20KB并小于50KB的文件
    -a 逻辑与
    -o 逻辑或
  • find /etc -size +20k -a -size -50k -exec ls -lh {} \; 查找/etc/目录下,大于20kb并且小于50kb,并显示详细信息。
    -exec/-ok 命令 {} \; 对搜索结果执行操作

Linux 中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符

字符串搜索命令:grep

  • grep [选项] 字符串 文件名
    -i 忽略大小写
    -v 排除制定字符串

find命令与grep命令的区别

帮助命令

帮助命令:man

man 命令 获取指定命令的帮助

其他帮助命令

命令 –help
help shell内部命令 #获取shell内部命令的帮助
info 命令
回车 进入子帮助页面

压缩与解压缩命令

常用压缩格式 .zip .gz .bz2 .tar.gz .tar.bz2

zip

  • zip 压缩文件名 源文件 #压缩文件
  • zip -r 压缩文件名 文件目录
  • unzip 压缩文件 #解压缩.zip文件

.gz格式压缩

  • gzip 源文件 #压缩为.gz格式的压缩文件,源文件会消失
  • gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
  • gzip -r 目录 #压缩目录下的所有文件
  • gzip -d 压缩文件 #解压缩.gzip文件
  • gunzip 压缩文件 #解压缩文件

.bz2格式压缩

  • bzip2 源文件 #压缩为.bz2格式,不保留源文件
  • bzip2 -k 源文件 #压缩之后保留源文件
  • bzip2 -d 压缩文件 #解压缩,-k保留压缩文件
  • bunzip2 压缩文件 #解压缩,-k保留压缩文件

注意:bzip2命令不能压缩目录

打包命令 tar

  • tar -cvf 打包文件名 源文件
    选项:
    -c: 打包
    -v: 显示过程
    -f: 指定打包后的文件名

解打包命令

  • tar -xvf 打包文件名
    选项:
    -x: 解打包
    -v: 显示过程
    -f: 指定打包后的文件名

.tar.gz压缩格式

其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

  • tar -zcvf 压缩包名.tar.gz源文件
    选项:
    -z:压缩为.tar.gz格式
  • tar -zxvf 压缩包名.tar.gz
    选项
    -x:解压缩.tar.gz格式

.tar.bz2压缩格式

  • tar -jcvf 压缩包名.tar.bz2 源文件
    选项:
    -z:压缩为.tar.gz格式
  • tar -jxvf 压缩包名.tar.bz2
    选项:
    -x:解压缩.tar.gz格式

关机和重启命令

shutdown 命令

  • shutdown [选项] 时间 (用这个)
    选项:
    -c:取消前一个关机命令
    -h:关机
    -r:重启

其他关机命令

  • halt
  • poweroff
  • init 0

其他重启命令

reboot
init 6

退出登陆命令

logout

其他常用命令

挂载命令

用户登陆查看和用户交互命令

  • 查询与自动挂载
    mount #查询系统中已挂载的设备
    mount -a #依据配置文件/etc/fstab的内容,自动挂载