常用命令

  1. history 查看历史命令 ,可以方向键上下查看之前的命令;
  2. ls (list)查看文件信息
    • -l 列表显示详细信息(快捷命令ll)
    • -a 显示隐藏文件或目录
    • -d 显示目录属性而不是内容
    • -h 显示大小以k,M显示
    • -R 递归显示子目录的内容
    • -lrt 按时间顺序排序
  3. 关于通配符
    • *代表任意多个字符
    • ?代表一个字符
    • [a-z]代表a到z的所有字符中的一个字符
    • [abcde]代表abcde中的一个字符
  4. 绝对路径和相对路径
    • 以"/" 开头的路径为绝对路径
    • 不是以"/"开头的路径为相对路径

目录操作

  1. cd --change dir 更改目录

    • 打开用户家目录的几种方式
      • 空/空格
      • ~
      • /home/用户名
      • $HOME
  2. tree

    如果不存在需要安装

    1
    sudo yum -y install tree

    -C 以颜色区分文件

  3. mkdir 创建目录

    • -p递归创建目录
  4. rm 删除文件/目录

    • -r 递归删除子文件目录
    • -rf 强制删除
  5. rmdir 删除目录

    • -p 检测到删除目录后上级目录为空,上级目录一并删除
  6. which 显示对应的命令所在的路径

  7. whereis 在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件

文件操作

  1. touch 文件如果不存在则创建,如果存在更改访问时间

  2. rm 删除文件或者目录

    • -r 递归删除子目录
    • rm -rf * 删除当前目录内全部内容(强制删除,慎用)
  3. cp (copy)拷贝文件或者目录

    • -a 它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合

    • -p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中

    • cp [option] srcpath despath

      • despath 是一个目录,将srcpath拷贝到 despath 目录下
      • despath 不是一个目录,在despath上级目录(…/xxx),在 …/下创建一个xxx文件,并将srcpath的内容拷贝进来
  4. mv (move)移动文件或者目录

    • mv 文件名 新文件名 改文件名

文件内容操作

  1. cat filename
    • 直接显示文件信息到屏幕
  2. more 分屏显示文件信息
    • 回车 逐行显示
    • 空格,一页一页显示
  3. less 分屏显示文件信息
    • 回车或者上下方向键可以反复查看文件内容
  4. head 查看文件头 ,默认显示10行内容
    • -n 指定显示的行数
  5. tail 查看文件尾 ,默认显示10行内容
    • -n 可以指定行数
    • -f 可以一直跟踪文件末尾

统计信息相关

  1. wc — word cout 统计文件内容
    • -l 显示行
    • -w 单词
    • -c 字节数
  2. du 查看目录占用空间
  3. df 显示磁盘空间信息

文件权限和用户属性

  1. 常见目录作用

    • / 根目录
    • /bin 可执行文件所在目录
    • /media 挂载设备媒体,U盘,光驱等
    • /mnt 该目录是为了让用户挂载别的文件系统
    • /usr (unix system resources) 庞大和复杂的目录,很多应用会安装到此目录
    • /usr/local 用户自己安装软件的目录
    • /sbin 超级管理员root的可执行文件目录
    • /proc 这个目录是系统内存的映射,会保留进程运行的一些信息
    • /etc 系统软件的启动和配置目录
    • /etc/passwd 用户存放文件(man 5 passwd查看文件格式)
    • /dev 设备文件所在目录
  2. 文件属性

    • -普通文件
    • d目录文件
    • l链接文件
    • b块文件
    • c字符设备文件
    • p管道文件
    • s套接字文件
  3. 文件权限

    • -r 读
    • -w写
    • -x执行
  4. 改变文件权限

    • chmod

      • chmod [u|g|o|a] [+|-][r|w|x] filename

      • 用数字的方式改变文件权限

        • 给a.out 用户可读可写,组可读可写,其他用户可读

          chmod 0664 a.out

    • 注意目录需要有可执行权限,才能进入目录

    • chown与chgrp 改变用户和改变组

    • –需要用管理员root去修改文件归属

    • chown 用户:组 文件名|目录

    • chgro 组 文件名|目录

查找和检索

  1. find dir [option] 内容

    • -name 按照名字查找

    • find ./ -name “*.c”

    • -type 按照类型查找

    • -size 按照大小查找

    • find ./ -size +1M -size -5M 大于1M,并且小于5M,如果不写±,代表等于

    • -maxdepth 最深路径

    • find ./ -maxdepth 1 -size +1M 当前路径下大于1M

    • find ./ -maxdepth 2 -size +1M -exec ls -l {} ; -ok 相对安全模式,没一条指令都提示

  2. grep命令 内容过滤

    • grep [option] 内容 dir|filename
    • -r 递归子目录
    • -n 显示行号
    • find ./ -type f|grep txt find与grep结合起来使用
    • cat ggeqG.c |grep main 查找指定文件内是否有main
    • tail -f tcpsvr.1705 |grep connect 分析日志
  3. locate 以文件名查找文件,从数据库查找,更新数据库使用updatedb命令

压缩

  1. zip
    • zip -r 压缩包名 原材料 – -r代表递归子目录
    • zip -r bb.zip bb hello
    • unzip bb.zip 解压
  2. tar
    • cvf 文件/目录 压缩文件.tar
    • xvf 文件/目录 解压文件.tar
  3. gz(tar参数加z)
    • czvf 文件/目录 压缩文件.tar.gz
    • xzvf 文件/目录 解压文件.tar.gz
  4. bzip2(tar参数加j)
    • cjvf 文件/目录 压缩文件.tar
    • xjvf 文件/目录 解压文件.tar
  5. rar
    • a 代表压缩
    • -r 递归子目录
    • rar a -r 压缩包(可以无后缀) 原材料 — 打包
    • rar x 压缩包名 — 释放

软件安装卸载

  1. yum命令
    • yum install app名字 安装软件
    • yum remove app名字 卸载软件
  2. rpm命令
    • rpm -i app名字 安装软件
    • yum remove app名字 卸载软件

系统管理

  1. 进程:正在运行的程序;
  2. 进程管理的作用:
    • 判断服务器的运行状态
    • 查看系统中的所有进程
    • 杀死进程
  3. ps aux或者ps -le查看系统中所有进程,使用BSD操作系统格式;
  4. 查看进程信息:
    • USER用户名
    • PID进程ID
    • %CPU该进程占用CPU百分比
    • %MEM占用物理内存的百分比
    • VSZ占用虚拟内存的大小
    • RSS占用实际物理内存大小
    • TTY该进程在哪个终端中运行,tty1-7代表控制台终端,1-6本地字符界面终端,7是图形终端,pts/0-255代表虚拟终端
    • STAT:进程状态
      • R运行
      • S睡眠
      • T停止
      • s包含子进程
      • +位于后台
    • START:该进程的启动时间
    • TIME:该进程占用CPU的运算时间,不是系统时间
    • COMMAND:产生此进程的命令名
  5. pstree查看进程树
    • -p查看进程的PID
    • -u显示进程的所属用户
  6. top动态查看进程信息每3秒刷新;
  7. 杀死进程
    • kill -l查看所有信号
    • kill -1 进程id 平滑重启
    • kill -9 强制终止进程
    • killall [选项] [信号]进程名 -i交互式,-I忽略进程名大小写
    • pkill [选项] [信号]进程名 多了-t 终端号 按照终端号提出用户