一、命令
1、作用:为了实现某功能的特定的文件或程序
2、种类:内部命令、外部命令
内部命令存放于shell解释器之内
外部命令存放于shell解释器之外,以单独的文件的形式存在
3、格式:命令 选项 参数* - 简写
-- 全程
多个选项可以写到一起 比如 -a -l 可以写成 -al
4、快捷键
TAB 补齐命令、文件等 * \ 换行符 * ctrl+u 光标处清空至行首
ctrl+k 光标处清空至行尾
ctrl+l 清屏 * ctrl+c 强制终止当前的程序 * 5、使用帮助
help 查看内部命令的帮助信息
--help 查看外部命令的帮助信息
man 查看绝大多数命令的帮助信息
空格翻一屏
回车翻一页
/ 查找目标
q 退出

二、基本命令 * 1、mkdir 创建目录
2、touch 创建文件、刷新时间戳
-t 年月日时分.秒 目标文件名
3、PWD 查看当前所在目录
4、cd 切换目录
~ 当前用户家目录 /home/zhangsan
. 当前
.. 上一级
- 之前所在目录
!$ 调用上一条命令的参数
相对路径:以当前目录为起点
绝对路径:以根作为起点
5、ls 查看当前目录的内容
-l 查看详细信息
-a 显示隐藏文件
-A 显示隐藏文件,不显示“.和..”
-d 显示目录本身的信息
-S 按文件所占空间从大到小排列
-r 反向
-t 按创建日期排序
-h 显示文件大小的单位
-R 递归(显示目标目录及其子目录里的内容)
6、du 查看目录的大小
-ah 显示所有文件大小及总大小
-sh 只显示目标目录的总大小
7、ln 创建硬链接文件
-s 软链接
注意:
不要为目录创建硬连接
创建硬链接时,不要跨设备(如 从/boot 到 / )
cd /boot
touch a.txt
ln a.txt /
cd /
touch c.txt
ln c.txt /boot
8、alias 创建命令别名
格式: alias 别名=‘执行的命令’
取消别名: unalias 别名
9、cp 复制
-i 提示是否覆盖
-f 强制覆盖
-p 保留属性
-r 递归(对目录操作时使用)
10、rm 删除
-i -f -r 与cp相同
11、mv 移动 同目录下移动,相当于重命名
12、find 查找
格式: find 查找目录 选项 条件
选项类型:
-name 文件名
-size 文件大小 k M G
-user 创建者
-type 文件类型 f 普通文件
二次筛选:
-exec 命令 {} ;
13、cat 查看内容较少的文件
14、more 查看内容较多的文件
15、head 读取文件头部几行的内容
格式 head -n 文件
16、tail 读取文件尾部几行的内容
格式 tail -n 文件
tail -f 实时读取文件的内容
17、wc
-l 行数
-w 单词数
-c 字节数
18、grep 筛选包含xxx字符串的行
-i 忽略大小写
-v 反向选取
"^xxx" 搜索以XXX开头的行
"xxx$" 搜索以XXX结尾的行
"^$" 搜索空行
19、gzip bzip2
-9 高压缩比
-d 解压
20、tar 打包、归档
-c 创建
-z 指定gzip的压缩方式
-j 指定bzip2的压缩方式
-v 显示过程
-f 使用归档文件(必选)
-t 查看归档包里的内容
-p 保留原属性
-x 释放归档包
-C 指定释放路径
21、ping 测试
-c 指定次数
-i 指定时间间隔
-W 指定等待时间
22、hostname
查看主机名

三、磁盘管理
1、查看当前可用的磁盘 fdisk -l
2、针对新磁盘,划分分区:
fdisk 磁盘名称 如: fdisk /dev/sdb
n 新建分区
p 显示分区列表
w 保存退出

    e  创建扩展分区
    p  创建主分区
    l  创建逻辑分区

    建立分区的过程:
    a、指定分区的类型: p   e   l
    b、指定分区编号:
    c、指定磁盘分区的起始磁盘柱: 默认值 ENTER
    d、指定磁盘分区的结束磁盘柱(也可以指定大小): +MG
    
    刷新分区表,让修改被内核识别
    partprobe 磁盘名
3、格式化
    mkfs -t ext4 分区名
    将文件系统写入分区的过程 
4、挂载 
    mount 分区名 /目标目录
    将分区挂载在某个目录下使用(LINUX分区不能直接使用)
    umount 卸载
5、查看挂载情况
    df 查看磁盘使用情况
    -h  带单位
    -T  显示分区对应的文件系统