-
查看属性类
-
stat
-
查看文件和文件系统状态
- [root@localhost etc]# stat /
File: `/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 802h/2050d Inode: 2 Links: 23
Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-06-06 11:43:34.625004609 +0800
Modify: 2017-06-06 11:43:34.625004609 +0800
Change: 2017-06-06 11:43:34.625004609 +0800
-
du
-
查看磁盘空间使用(查看文件夹大小)
- -a 显示全部目录和其次目录下的每个档案所占的磁盘空间
- -s 只显示各档案大小的总和
-
df
-
查看磁盘使用情况
- Filesystem 1K-blocks Used Available Use% Mounted on
/dev/cciss/c0d0p1 2068156 611572 1351528 32% /
tmpfs 1038080 4 1038076 1% /lib/init/rw
udev 10240 64 10176 1% /dev
tmpfs 1038080 4 1038076 1% /dev/shm
/dev/cciss/c0d0p9 130700120 44034236 86665884 34% /home
/dev/cciss/c0d0p7 2068156 68932 1999224 4% /tmp
/dev/cciss/c0d0p8 4132372 1760620 2161840 45% /usr
/dev/cciss/c0d0p6 2068156 330104 1632996 17% /var
-
date
-
查看时间
-
默认
- Mon Aug 24 16:11:23 CST 2017
-
"+%Y-%m-%d %H:%M:%S"
- 2017-08-24 16:29:12
-
"+%j"
- 245
- 第245天
-
修改时间
- date -s "20170901 8:30:00"
-
history
- -a 强制保存
-
查看历史记录
- (SHELL结束后存放在/home/,bash_history)
- !!执行上条命令
- !num 执行第num条命令
-
操作类
-
用户
-
useradd
-
创建用户
- -u uid
-g gid/group 指定基本组
-G gid/group 指定家目录
-d指定家目录
-s指定登陆shell
/bin/shell 默认shell
/sbin/nologin 非登陆shell,用于系统用户
-
userdel
-
删除用户
- -r删除家目录和邮箱
-
usermod
-
修改用户
- -l 修改用户登录名
- -L 锁定账户
- -p 修改密码
- -U 解锁账户
-
chown
-
修改拥有者
- [user].[group] FILE
- -R递归
-
groupadd
-
增加组
- -g gid
- groupdel
-
passwd
-
修改密码
- #无交互式修改密码
- echo "PASSWORD" | passwd --stdin USERNAME
-
chage
-
更改用户密码过期时间
- -d 设置最后一次修改的时间
-E 设置过期时间
-l 查看详细密码参数
-
htpasswd
-
apache建立密码文件
- 命令
- htpasswd [-cmdD] 密码文件名 账户
- 参数
- -c 创建该文件,如有会覆盖
- -m 使用MD5
- -d 使用SHA
- -D 删除后面的账户
-
文件
-
chgrp
- (只有root才可以)
- chmod
-
chown
- (只有root才可以)
-
umask
-
查看掩码
- root用户 022
普通用户 002
-
setfacl
-
设置文件的acl(不同用户不同权限)
- -m u:USER:PERM FILE
- USER用户 PERM权限
-
getfacl
- 获得文件的acl
-
touch
-
创建空白文件和修改时间
- -a 修改访问时间
- -m 修改更改时间
- -d 修改冯文时间和更改时间
-
dd
-
拷贝文件或者转换文件
- if=输入文件(/dev/zero 来提供无穷数据)
- of=输出文件
- bs每个块的大小
- count快的个数
-
patch
-
进行补丁
- 选项
- -p 数字
- 拿掉多少个斜线
- 比如 **/home/guest/example/expatch.old
当-p1 是更新/home/guest/example/expatch.old
当-p4 是更新expatch.old
- patch -p1 < ../main_0.1_to_0.2.patch
-
file
- 查看文件类型
-
find
-
文件查找
- 寻找特殊权限的文件 find -perm +0000 权限
-
fuser
-
查看占用文件的进程
- 选项
- -u 列出进程所有者
- -m 作用于文件系统 对于umount很有效
- -v 列出每个文件与程序还有命令的完整相关性
- 常用 -mvu
-
lsof
-
查看进程占用的文件
- 命令
- lsof -a -p $$ -d 0,1,2
- -p 用于查看指定PID($$是当前进程PID)
- -d 指定文件描述符
- -a 对上面两个选项进行AND运算
- 默认输出
- COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3954 root 0u CHR 136,0 0t0 3 /dev/pts/0
bash 3954 root 1u CHR 136,0 0t0 3 /dev/pts/0
bash 3954 root 2u CHR 136,0 0t0 3 /dev/pts/0
- FD 文件描述符 r读 w写 u读写
- TYPE CHR字符型 BLK块型 DIR目录 REG常规文件
- DEVICE 主从设备号
- NODE 本地文件的节点号
-
md5sum/sha1sum
- 校验
-
mktemp
-
创建临时文件
- 命令
- mktemp 文件名.X(随意位数)
- 选项
- -t 强制在/tmp中创建 返回全路径名
- -d 创建临时目录
-
tee
-
将输出同时输出到文件和stout
- 命令
- tee 文件名 通过管道使用
-
选项
- -a 追加模式
-
服务
-
chkconfig
-
更新和查询系统服务的运行级信息
- --list [服务名]查看所有运行服务
--add 服务名 增加新的服务
--del 服务名 删除服务
--level levels 服务名 on/off 决定在某一运行级是运行(S)还是停止(K)
-
系统
-
管理磁盘分区
-
fdisk
- 管理磁盘分区(交互式)
-
mkfs
- 进行格式化
-
partprobe
- 同步到内核更新数据
-
mount
- 命令
- mount -t type 设备 目录
- 参数
- -a 挂载/etc/fstab中的文件系统
- -f 模拟挂载
- -F 和 -a一起使用,同时挂载所有文件系统
- -v 显示详细
- -o 特定选项
- ro 只读
- rw 读写
- user 允许普通用户挂载系统
- check=none 挂载时不进行校验
- loop 挂载一个文件
-
fsck
- 检查文件系统
- 参数
- -a 检测到错误自动修复
- -A 检测fstab中所有文件系统
- -r 出错时提示
- /etc/fstab
-
RAID
- mdadm
-
Quota
- 在/etc/fstab第四个字段里面开启usrquota,grpquota
-
quotacheck -avug检查文件系统和创建aquota文件
- 加mf可以强制扫描已经挂载的文件系统
- 创建文件/home/aquota.user 和 /home/aquota.group
-
quotaon -avug 开启quota
- -a 开启所有(否则需要加路径指定)
- -u 开启user quota
- -g 开启group quota
-
quotaoff 关闭quota
- -a 关闭所有
- -u 关闭user quota
- -g 关闭group quota
-
edquota 修改Quota限值和时间
- -u username
- -g groupname
- -t time 宽限时间
- -p 范本账号 -u 新账号
-
quota -uvs 查看单一用户quota
- -u username
- -g groupname
- -v 显示每个用户在文件系统的Quota值
- -s 以M,G等显示单位
-
repquota -auvs查看文件系统quota
- -a 所有在/etc/mtab里面的文件系统
- -v 详细信息
- -u username
- -g groupname
- -s 以M,G等显示单位
-
LVM
-
物理卷
- pvscan
- pvcreate
- pvdisplay
- pvremove
- 分区要通过fdisk t来更改成8e类型
-
卷组
- vgscan
- vgcreate
- vgdisplay
- vgremove
- vgextend
- vgreduce
-
逻辑卷
- lvscan
- lvcreate
- lvdisplay
- lvremove
- lvextend
- lvreduce
- reboot
- poweroff
-
网络
-
配置网络
- nmtui
- /etc/sysconfig/network-scripts/ifcfg-eno16777736
- nmcli
-
route
-
路由表
- 查看
- -n 直接显示数字
- -ee 更详细的信息
- 增加/删除
- route add/del [-net|-host] 网络或主机 netmask 掩码 [gw|dev]
- -net 为网络
- -host 为主机
- gw为网关 填写IP
- dev为网卡 填写网卡名
-
iptables
-
防火墙
- 命令
- 查看
- iptables -t 表 [-L] [-nv]
- -L 查看
- -n 数值显示
- -v 显示更多信息
- 删除规则
- iptables -t 表 [-FXZ]
- -F 清除所有规则
- -X 清除用户自定义的链
- -Z 所有链的统计信息
- 设定默认策略
- iptables [-t nat] -P {INPUT,OUTPUT,FORWARD] [ACCEPT,DROP]
- 新增策略
- iptables [-AI 链名] [-io 网络接口] [-p 协议] [-s 来源IP/网络] [--sport端口范围][-d 目标IP/网络][--dport 端口范围] -j [ACCEPT|DROP|REJECT|LOG]
- -A 新增 -I 插入
- -i 进入 -o 出去
- sport和dport需要指定TCP/UDP
- 协议tcp,udp,icmp(加--icmp-type 类型,8用于不响应ping)
- 外挂模块
- -m state --state 状态
- INVALID
- ESTABLISHED
- NEW
- RELATED 和主机发送出去的数据包有关
- 用于检测数据包的状态
- -m mac --mac-source mac地址
- 保存规则
- /etc/init.d/iptables save
-
远程连接
-
SSH
- ssh 账户@IP [-f只发送命令不登录] [-p端口] [命令]
-
sftp
- 本地命令前面加l(如lls lcd)
- 下载get 上传put
-
scp
- scp [-pr] [-l 速率] file [账号@]主机:目录名
- 上传
- -p 保留权限
- -r 递归
- scp [-pr] [-l 速率] [账号@]主机:目录名 file
- 下载
-
工作调度
-
at
-
at [-mldv] TIME/at -c 工作号码
- 选项
- -m email通知
- -l 显示所有用户的调度
- -d 取消一个工作调度
- -f 运行文一个文件
- 输入后会提示at>要执行的命令
- batch是利用at来执行命令 但是会在CPU负载小于0.8的时候才执行
-
crontab
-
crontab [-u username] [-l|-e|-r]
- 选项
- -u 只有root才能进行这个任务
- -e 编辑工作内容
- -l 查看工作内容
- -r 删除所有工作内容
-
crontab格式
- 分钟 小时 日 月 周 命令
- * 任何时候
, 分隔
- 时间段
/N N个单位时间间隔
-
anacron
- anacron [-sfn] [job]
- -s 开始连续执行各项工作,会根据时间戳决定是否进行
- -f 强制执行
- -n 立刻进行未进行的任务
- -u 仅更新时间戳
- job 由/etc/anacrontab定义的各种工作名称
- 为了解决crontab有时候没有执行的情况
-
工作管理
-
&
-
把程序放到后台进行
- 会显示 [job number]+/- PID
- + 表示最后一个进入后台的程序
- - 表示倒数第二个进入后台的程序
-
Ctrl+z
- 把程序放到后台暂停
-
jobs
-
jobs [-lrs]
- -l 列出详情 [ob number] PID 状态 命令
- -r 仅显示运行
- -s 仅显示暂停
-
fg
-
拿到前台foreground
- fg %jobnumber
-
bg
- 拿到前台并运行
-
kill
-
发出信号
- -l 查看信号类型
- -1 重新读取配置
- -2 类似于Ctrl+c
- -9 强制删除一个工作
- -15 正常方式退出工作
- -s 信号
- 可以给PID和job(使用%)来发信号
-
nohup
-
脱机之后程序可以继续运行
- at 也可以实现类似作用
-
nice
-
修改优先级
- nice [-n 数字] 命令
-
renice
- renice [-n 数字] PID
-
安全
-
selinux
-
chcon
- 修改context
- -t 类型
- -R 递归
- -u 修改身份识别
- -r 修改角色
- --reference=范例文件
-
restorecon
- 恢复默认context
- -R 递归
- -v 显示过程
-
semanage
- 修改默认值
- fconext -l
- 列出默认context
-
seinfo
- 列出selinux的策略
-
sesearch
- 查看更加详细的规则
-
网络攻击
-
/proc/sys/net/ipv4/
- ip_forward
- 数据包转发
- tcp_syncookies
- 随机端口避免SYN Flooding
- icmp_echo_ignore_broadcasts
- 取消PING响应
- 端口
- rp_filter
- 逆向路经过滤,判断数据包来源是否合理
- log_martians
- 记录下不合理的IP来源
- accept_source_route
- 建议取消来源路由
- accept_redirects
- 取消重定向
-
常用监控命令
-
vmstat
-
性能统计工具
-
命令
- vmstat 间隔 采集次数
-
输出
- r 等待CPU的进程数
b 等待IO的进程数
swpd 已经使用的交换内存
free 空闲的物理内存
buff 用作缓冲区的内存数
cache 用作高速缓存的内存数(kb)
si 从磁盘到内存的交换页数量(kb/s)
so 从内存到磁盘的交换页数量(kb/s)
bi 发送到块设备(块/s)
bo 接受到块设备(块/s)
in 每秒中断数,包括时钟中断
cs 每秒的上下文交换的次数
us 用户进程使用的cpu时间
sy 系统进程使用的cpu时间
id cpu空闲时间
wa 等待IO所耗费的cpu时间
st 从虚拟设备中获得的时间
-
top
-
详细的进程和系统负载信息
- 第1行:系统时间,运行时间,登录终端数,系统负载(分别为1分钟、5分钟、15分钟的平均值,数值越小意味着负载越低)。
第2行:进程总数,运行中的,睡眠中的,停止的,僵死的。
第3行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。
此行数据均为CPU数据并以百分比格式显示,例如"99.2 id"意味着有99.2%的CPU处理器资源正在空闲中。
第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。
第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据。
- PR 优先级
NI 进程的nice值
VIRT 虚拟内存
RES 物理内存
SHR 共享内存
S 状态(D 可中断休眠 R 运行状态 S 休眠状态 T 跟踪状态或停止状态 Z 僵化状态)
-
按键
- P CPU占用率排序
- M 内存占用率排序
-
选项
- -p PID 仅显示指定进程
- -d 刷新间隔
- -b 批次执行top 多用于重定向到文件
- -n 批次执行n次 与-b同用
- uptime就是取top最上面那一行
-
free
-
查看内存
- -b k g 格式不同
- -t 显示物理内存和swap的总量
-
iostat
-
查看CPU和IO状态
-
选项
- -c 仅显示CPU信息
- -d 仅显示存储设备信息
- -k 以KB来做单位
- -M 以MB来做单位
-
命令
- iostat 间隔 采集次数
- [root@localhost grub]# iostat
Linux 3.10.0-229.el7.x86_64 (localhost.localdomain) 23/07/17 _x86_64_(8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.20 0.00 0.09 0.01 0.00 99.70
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.92 27.58 1.96 457465 32452
-
lspci
-
显示所有的PCI设备
-
选项
- -v 查看更多信息
- -vv 查看更加详尽信息
- 通过/proc/bus/pci中的数据获得
-
lsusb
- 显示所有的USB设备
-
ps
-
查看进程状态
-
选项
- -a 显示所有的进程
- -u 用户以及其他详细信息
- -x 显示没有控制终端的进程
- -e 显示所有进程
- -f 扩展输出
- -l 单独使用 长格式输出
-
aux
- 可以使用 ps aux | grep '目标进程名'| awk '{print $2}' 来获得对应的进程PID
-
ef
- C CPU时间 STIME 进程启动的时间
-
-l
- 只显示跟自己bash有关进程
- F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 3889 3841 0 80 0 - 45650 wait pts/0 00:00:00 su
4 S 0 3958 3889 0 80 0 - 29198 wait pts/0 00:00:02 bash
4 S 0 13359 3958 0 80 0 - 29134 wait pts/0 00:00:00 bash
- F 进程标识 1为仅能fork不能exec 4为权限为root
- S 进程状态 R S D(不可唤醒睡眠等IO) T(后台暂停或者除错状态) Z(僵尸)
- C CPU使用率
-
who
-
查看登陆主机的用户信息
-
last
- 查看所有系统的登入记录
-
uname
-
查看系统好内核相关信息
- -a 显示全部
- -s 系统内核名称
- -r 内核的版本
- -m 硬件名称
- -p CPU的类型
- -i 硬件的平台
-
netstat
-
查看网络状态
-
选项
- -a 显示全部
- -t 显示tcp流量
- -u 显示udp流量
- -n 使用端口号而不是服务名称
- -l 显示正在监听的服务
- -p 列出PID
-
结果
- Proto Recv-Q Send-Q LocalAddress ForeignAddress State
-
nmap
-
安全监测工具
-
命令
- nmap 扫描类型 扫描参数 host地址与范围
-
扫描类型
- -sT 扫描TCP数据包已建立的连接connect
- -sS 扫描TCP数据包带有SYN卷标的数据
- -sP 以ping的方式进行扫描
- -sU 以UDP的格式进行扫描
- -sO 以IP的协议进行扫描
-
扫描参数
- -PT 使用TCP里头的ping方式扫描,获得当前有多少主机存在(常用)
- -PI 使用实际带ICMP的ping来扫描
- -p 端口范围
-
dmesg
- 分析内核产生的信息
-
lm_sensors
-
sensors-detect
-
检测硬件信息
- 保存在/etc/sysconfig/lm_sensors
-
sensors
- 获得温度、电压等硬件参数
-
性能调优‘
-
ldconfig
-
把动态库加载到内存提高速度
- 先把需要加速的动态库文件目录写到/etc/ld.so.conf
-
选项
- 什么都不加 读取ld.so.conf
- -f 使用某个conf来进行处理
- -p 显示现在的动态库
-
ldd
-
查看某个程序所需的静态库
- -v 显示详细信息
-
系统备份
-
备份方式
-
完整备份
-
dd
- 直接读扇区不用管文件系统,但是速度慢
-
cpio
- 需要配合find等找文件名的命令
- 命令
- cpio -ovcB > [file|device]
- 备份
- cpio -ivcdu < [file|device]
- 还原
- cpio -ivct < [file|device]
- 查看
- find 目录 -print | cpio ...
- 参数
- 备份
- -o 将数据输出到文件或者设备上
- -B 将blocks从512b扩展到5120b,加快存储速度
- 还原
- -i 从文件或者设备复制回系统中
- -d 自动新建目录
- -u 用新的文件覆盖旧的文件
- -t 配合-i,查看用cpio新建的文件或设备的内容
- 共享
- -v 显示存储过程
- -c 以portable format方式存储
-
完整备份的差异备份
-
差别
- 增量备份是在备份与上一次的备份差异的数据
- 差异备份是备份与原始完整备份差异的数据(每次都是 dump -1),备份速度比增量的快
-
tar
- 参数
- -N '2017-01-01'
- 只有比这个时间新的文件才会打包
- -c 新建压缩文件
- -t 查看压缩文件里面的文件名
- -x 解压缩
- -C 选择解压到特定目录
- -j 进行bzip2压缩
- -z 进行gzip压缩
- -v 处理的时候进行显示
- -f 要被处理的文件名
- -p 保留权限和属性(用于备份,重要)
- --exclude=FILE 不要打包某个文件
-
rsync
- 本地
- rsync -av 源目录 目标目录
- 通过ssh/rsh
- rsync -av -e ssh user@server:/etc /tmp
- 把密钥scp上传到~/.ssh/authorized_keys以后自动crontab备份
- 通过daemon
- server端开启rsync(/etc/xinet.d/rsync)
- 修改/etc/rsyncd.conf
- 在客户端通过rsync -av user@server::/dir /local
- 注意是两个冒号
- 参数
- -e 协议
- -v 查看信息
- -q 安静模式
- -r 递归更新
- -u 仅更新,新文件不会被旧文件覆盖
- -a 相当于-rlptgoD 最常用参数 基本包含所有命令
-
增量备份
-
dump
- dump [-Suvj] [-level] [-f备份文件] 待备份数据
- 参数
- -S 显示所需空间
- -u 运行时间记录到 /etc/dumpdateS
- -v 显示过程
- -j 加入bzip2
- 等级 只备份与上一次等级有差异的数据
- -W 显示/etc/fstab里是否有分区备份过
-
restore
- restore -t -f 备份文件 -h
- 查看dump文件
- restore -C -f 备份文件 -D 挂载点
- 比较dump与实际文件
- restore -i -f 备份文件
- 进入互动模式
- restore -r -f 备份文件
- 还原整个文件系统
-
常用路径
-
usr
-
share
- doc
- man
-
bin
- 可执行文件
-
lib
- 可执行文件的动态函数库
-
etc
-
resolv.conf
- 修改DNS服务器
-
yumconf/yum.repo.d
- yum的配置文件(yum.repo.d是一个目录)
-
services
- 服务和port对应
-
rc.d/rc.d[0-6].d
- 运行等级需要启动的服务
-
passwd
- 用户名:密码(x):UID:GID:备注:HOME目录:默认SHELL
-
shadow
- 用户名:加密后密码:上次修改密码日期:多少天后才能更改密码:多少天后必须更改密码:提前多少天提醒用户更改密码:过期多少天禁用账号:被禁用的日期:预留字段
-
group
-
组名:组密码:GID:组用户列表
- 只要在passwd指定了组就不需要在用户列表里面添加
-
skel
- 创建新用户的HOME目录模板
-
inittab
- 修改运行的呢机
-
sysconfig
-
network-scripts
- 修改网络设备硬件信息
- ifcfg-eno16777736
- BOOTPROTO=static/dhcp
ONBOOT=yes
NM_CONTROLLED=no 当yes的时候可以使用网络管理器nmtui进行管理
BROADCAST=
HWADDR=
IPADDR=
GATEWAY0=
DNS1=
- route-eth0
- 修改路由
- 目标网络IP/掩码 via 网关IP dev 设备
-
network
- 修改主机名
- NETWORKING=要不要使用网络
NETWORKING_IPV6=是否支持IPV6
HOSTNAME=主机名
-
selinux
-
config
- 修改selinux等级
-
var
-
lib
-
rpm
- rpm安装软件的信息
-
cache
-
yum
- yum清单
-
home
-
.bash_history
- 历史记录(只有shell退出的时候才会保存)
-
常用信号
-
1
-
SIGHUP
- 挂起进程
-
2
-
SIGINT
- 终止进程(Ctrl+C)
-
3
-
SIGQUIT
- 停止进程
-
9
-
SIGKILL
- 无条件终止进程 常用
-
15
-
SIGTERM
- 尽可能终止进程
-
17
-
SIGSTOP
- 无条件停止进程,但不是终止进程
-
18
-
SIGTSTP
- 停止或暂停进程,但不终止进程
-
19
-
SIGCONT
- 继续运行停止的进程
-
trap “命令” 信号
- 取消捕获 trap -- 信号
-
系统分析
-
dig
-
查询DNS追踪记录
-
dig +trace 网址
- +trace 从跟服务器开始搜索
- -t type 可以查询MX、NS、SOA等类型
- -x 查询反解信息,重要
-
QUSTION+ANSWER+AUTHORITY
- 子主题 1
-
常用命令
-
xargs
-
选项
-
-d 分隔符(\\n)
- 将输入的多个项通过指定分隔符分开
-
文本类
-
文档查找
-
grep
-
命令
- grep [-acinv] [--color=auto] '查找字符串' filename
-
参数
- -a 二进制文件用text的方式查找
- -c 计算找到的次数
- -i 忽略大小写不同
- -n 输出行号
- -v 反向选择
- -AN after N行
- -BN before N行
-
正则表达式
- ^word
- 行首
- word$
- 行尾
- .
- 一个任意字符
- *
- 0个以上字符
- [内容]或者[内容-内容]
- [^内容]
- 不在里面的内容
- \{n,m\}
- n到m个重复的字符
- o\{2,3\}
-
sed
-
命令
- sed [-nefr] 动作
-
参数
- -n 只显示处理过的那行
- -e 直接在命令行模式进行编辑
- -f 直接输出到文件
- -r 直接扩展正则表达式
- -i 直接修改内容
-
动作
- a 新增
- c 替换
- d 删除
- i 插入
- p 打印对应行数
- s 替换
- 行号s/old/new/g
-
文档操作
-
wc
-
统计
- -l 显示行数
- -w 显示单词数
- -c 显示字节数
-
diff
- --brief 只给结果
- -c 给出详细结果
-
tr
-
替换文本文件内字符
- 通过cat输出|tr 源字符 目标字符
-
cut
-
按列提取字符
- -d分隔符
- -f查看的列数
-
文档显示
-
cat
-
查看较短文件
- -n 添加行号
-
more
- 查看较长文件
-
head
-
查看前N行文件
- -n 查看前n行
-
tail
-
查看后N行文件
- -n 查看后n行
- -f 持续刷新