Linux基础知识--- 2、centos常用命令

一、文件处理命令

  1. ls [选项] [文件或目录]:查看文件 (list)
    ls -a 显示所有文件,包括隐藏文件,隐藏文件以 . 开头
    ls -l 显示详细信息
    ls -d 查看目录属性
    ls -h 人性化显示文件大小
    ls -i 显示inode(id号)
  2. pwd:查询所在目录位置(print working directory)
  3. cd [目录] :切换所在目录(change directory)
    cd ~ /cd 进入当前用户的家目录
    cd - 进入上次目录
    cd .. 进入上一级目标
    cd . 进入当前目录
  4. mkdir [选项] [目录名]:创建目录(make directories)
    mkdir -p 递归创建
  5. rmdir [目录名] 删除空目录 (remove empty directories)
  6. rm [选项] [目录或文件] # 删除文件或目录(remove)
    -r 删除目录
    -f 强制
  7. cp [选项] [原文件或目录] [目标文件或目录] #复制文件或目录(copy)
    -r 复制目录
    -p 连带文件属性复制
    -d 若源文件是链接文件,则复制链接属性
    -a 相当于 -pdr
  8. mv [原文件或目录] [目标目录] (move)剪切或改名
  9. ln [选项] [原文件] [目标文件] (link)生成链接文件
    -s 创建软链接(有自已的i节点,block块记录的是链接文件的i节点)
    空 硬链接(有相同的i节点和存储block块,不能跨分区,不能针对目录使用)

二、文件搜索命令

  1. locate 文件名 在后台数据库中按文件名搜索,搜索速度更快
    locate 在/var/lib/mlocate后台数据库中搜索。数所库每天更新,如果需要查找到新建的文件名,需要手动更新数据库存(命令:updatedb)
  2. whereis [选项] 命令名 搜索命令所在路径及帮助文档所在位置
    -b 只查找可执行文件
    -m 只查找帮助文件
    whoami 显示用户名
    whatis 命令名 显示命令的功能
  3. which 文件名 # 搜索命令所在路径及别名
  4. find [搜索范围] [选项] [搜索条件] #find 是在系统当中搜索符合条件的文件名。find 是完全匹配。如果需要包含匹配,可以使用通配符。
    find / -name install.log 根目录下搜索文件名为“install.log”的文件
    find / -iname install.log 根目录下搜索文件名为“install.log”的文件,文件名s不区分大小写
    find /root -usr root 搜索root目录下,所有者为root的文件
    find /root -nouser 搜索root目录下,没有所有者的文件
    find /var/log/ -mtime +10 查找10天前修改的文件
    -10 10天内修改的文件
    10 10天当天修改的文件
    +10 10天前修改的文件
    atime 文件访问时间
    ctime 改变文件属性
    mtime 修改文件内容
    find . -size 25k 查找文件大小是25kb的文件
    -25k 小于25kb的文件
    25k 等于25kb的文件
    +25k 大于25kb的文件
    . 表示在当前目前查找
    find . -inum 262422 查找i节点是262422的文件
    find /etc -size +20k -a -size -50k 查找/etc/目录下,大于20kb并且小于50kb的文件
    -a and 逻辑与,两个条件都满足
    -o or 逻辑或,两个条件满足一个即可
    find /etc -size +20k -a -size -50k -exec ls -lh {} ;
    # 查找/etc/目录下,大于20k并且小于50kb的文件,并显示详细信息
    # -exec/-ok 命令 {} \; 对搜索结果执行操作
  5. grep [选项] 字符串 文件名 # 在文件当中匹配符合条件的字符串。grep 是包含
    -i 忽略大小写
    -v 排除指定字符串

三、帮助命令

  1. man [选项] 命令 # 获取指定命令的帮助
    man的级别
    1:查看命令的帮助
    2:查看被内核调用的函数的帮助
    3:查看函数和函数库存的帮助
    4:查看特殊文件的帮助(主要是/dev 目录下的文件
    5:查看配置文件的帮助
    6:查看游戏的帮助
    7:查看其它杂项的帮助
    8:查看系统管理员可用命令的帮助
    9:查看和内核相关文件的帮助
    man -f ls # ls 等同于 whatis ls # 列出 ls 所有的帮助类型ds
  2. 命令 –help 查看命令帮助
  3. help shell 内部命令
  4. info 命令 #详细命令帮助
    • 回车 进入帮助页面(带有*号标记)
    • u 进入上层页面
    • n 进入下一个帮助小节
    • p 进入上一个帮助小节
    • q 退出

四、压缩与解压缩命令

  1. zip #zip格式压缩文件
    zip 压缩文件名 源文件
    zip -r 压缩文件名 目录
  2. unzip 压缩文件 #解压缩.zip文件
  3. gzip # 压缩为.gz格式的压缩文件
    gzip 源文件 源文件会消失
    gzip -c 源文件 > 压缩文件 # 源文件保留
    gzip -r 目录 # 压缩目录下所有的子文件,但不能压缩目录
    gzip -d 压缩文件 #解压缩文件
    gunzip 压缩文件 #解压缩文件
  4. bzip2 #压缩为.bz2格式 (不能压缩目录)
    bzip2 源文件 #压缩为.bz2格式,不保留源文件
    bzip2 -k 源文件 #压缩之后保留源文件
  5. tar #打包命令
    tar -cvf 打包文件名 源文件
    -c 打包
    -v 显示过程
    -f 指定打包后的文件名
    tar -xvf 打包文件名 # 解打包
    -x 解打包
    tar -zcvf 压缩包名.tar.gz 源文件
    -z 压缩为.tar.gz格式
    tar -zxvf 压缩包名.tar.gz
    -x 解压缩.tar.gz格式
    tar -jcvf 压缩包名.tar.bz2 源文件
    -z 压缩为.tar.bz2格式
    tar -jxvf 压缩包名.tar.bz2
    -x 解压缩.tar.bz2格式

五、关机和重启命令

  1. shutdown [选项] 时间 关机时能保存数据
    -c 取消前一个关机命令
    -h 关机
    -r 重启
    时间:now 马上
  2. 其它关机命令:halt \ poweroff \ init 0
  3. 其它重启命令:\init 6 \reboot
    系统运行级别
    0 关机
    1 单用户
    2 不完全多用户 不含NFS 服务
    3 完全多用户
    4 未分配
    5 图形界面
    6 重启
    runlevel 显示运行级别
  4. logout 退出登命令

六、其它常用命令

  1. 挂载命令
    mount #查询系统中已经挂载的设备
    mount -a #依据配置文件/etc/fstab的内容,自动挂载
    mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
    -t 文件系统:加入文件系统类型来指定挂载的类型,可以etx3、etx4、iso9660等文件生系统
    -o 特殊选项:可以指定挂载的额外选项,额外选项用“,”隔开
    Linux基础知识--- 2、centos常用命令

  2. 挂载光盘&卸载光盘
    挂载光盘:
    a. 建立挂载点:mkdir /mnt/cdrom/ #也可以直接用/media 空目录
    b. 挂载光盘:mount -t iso9660 /dev/sr0 mnt/cdrom
    卸载光盘:umount 设备文件名或挂载点

  3. 挂载U盘 & 卸载U盘
    fdisk -l #查看U盘设备文件名,命名不是固定的
    mount -t vfat /dev/sdb1 /mnt/usb/ # vfat 相当于windows fat32系统,Linux默认是不支持NTFS文件系统
  4. w 用户名 # 查看登录用户信息
    命令输出:
    USER:登陆的用户名
    TTY:登陆终端
    FROM:从哪个IP地址登陆
    [email protected]:登陆时间
    IDLE:用户闲置时间
    JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去后台作业时间,但却包括当前正在运行的后台作业所占用的时间
    PCPU:是指当前进程所点用的时间
    WHAT:当前正在运行的命令
  5. who 用户名 #命令输出:用户名、登陆终端、登陆时间(登陆来源IP地址)
  6. last #查询当前登陆和过去登陆的用户信息
    last 命令默认是读取/var/log/wtmp文件数据
  7. lastlog #查看所有用户的最后一次登陆时间
    lostlog 命令默认是读取/var/log/lastlog文件内容