文前说明
作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。
本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。
命令 |
参数 |
说明 |
ls |
-a(all) |
列出所有的文件及目录,包括隐藏的 |
-l(list) |
列出文件详细信息 |
|
mkdir |
|
创建目录 |
-p(parent) |
创建目录,若无父目录,则创建父目录 |
|
cd |
|
切换目录 |
touch |
|
创建空文件 |
> |
|
创建空文件 |
echo |
|
输出 |
cat |
|
查看文件内容 |
-n |
打印出行号 |
|
cp |
|
拷贝 |
-f |
强制拷贝 |
|
mv |
|
移动或重命名 |
-f |
强制移动 |
|
rm |
|
删除 |
-r |
递归删除子目录和文件 |
|
-f |
强制删除 |
|
find |
|
在文件系统中搜索文件 |
which |
|
查找第一个指令列出 |
-a |
查找所有的指令 |
whereis |
|
查找文件或目录 |
wc |
|
统计文本中行数、字数、字符数 |
-l |
显示行数 |
|
-w |
显示字数 |
|
-m |
显示字符数 |
|
grep |
|
在指定目录下的所有文本文件中查询某个字符串 |
-r |
递归查找 |
|
pwd |
|
当前目录 |
more |
|
分页显示文本文件内容,常配合其他命令用于通道 |
less |
|
分页显示文本文件内容,常配合其他命令用于通道,可回滚到上一页 |
who |
|
显示在线的登录用户 |
whoami |
|
显示当前操作用户 |
hostname |
|
显示主机名 |
主机名 |
临时修改主机名,重启还原 |
|
uname |
|
显示系统信息 |
-a |
显示详细系统信息 |
|
top |
|
动态显示当前消耗资源最多的进程信息 |
ps |
|
显示进程状态 |
-aux |
显示进程状态 |
|
du |
|
查看目录大小 |
-h |
单位 |
|
目录 |
查看指定目录大 |
|
df |
|
查看磁盘大小 |
-h |
单位 |
|
ifconfig |
|
查看网络配置 |
ping |
|
测试网络 |
netstat |
|
查看网络端口 |
clear |
|
清屏 |
kill pid |
|
杀 pid 的进程 |
-9 |
强制杀进程 |
|
tar |
-cvf |
只打包,不压缩 |
-xvf |
解压 |
|
-z |
用 gzip 压缩 |
|
-j |
用 bzip2 压缩 |
|
shutdown |
-r |
关机重启 |
-h |
关机不重启 |
|
now |
立刻关机 |
|
reboot |
|
重启 |
lscpu 命令的使用
lscpu [-a|-b|-c] [-x] [-s directory] [-e [=list]|-p [=list]]
lscpu -h|-V
参数选项 |
说明 |
-a, –all |
包含上线和下线的 cpu 的数量,此选项只能与选项 e 或 -p 一起指定。 |
-b, –online |
只显示出上线的 cpu 数量,此选项只能与选项 e 或者 -p 一起指定。 |
-c, –offline |
只显示出离线的 cpu 数量,此选项只能与选项 e 或者 -p 一起指定。 |
-e, –extended [=list] |
以人性化的格式显示 cpu 信息,如果 list 参数省略,输出所有可用数据的列,在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含任何空格或其他空白。比如:‘-e=cpu,node’ or ‘–extended=cpu,node’ |
-h, –help |
帮助 |
-p, –parse [=list] |
优化命令输出,便于分析,如果省略 list,则命令的输出与早期版本的 lscpu 兼容,兼容格式以两个逗号用于分隔 cpu 缓存列,如果没有发现 cpu 缓存,则省略缓存列,如果使用 list 参数,则缓存列以冒号(:)分隔。在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含空格或者其它空白。比如:‘-e=cpu,node’ or ‘–extended=cpu,node’ |
-s, –sysroot directory |
为一个 Linux 实例收集 CPU 数据,而不是发出 lscpu 命令的实例。指定的目录是要检查 Linux 实例的系统根。 |
-x, –hex |
使用十六进制来表示 cpu 集合,默认情况是打印列表格式的集合(例如:0,1) |
显示信息 |
说明 |
Architecture |
架构 |
CPU(s) |
逻辑 cpu 数量 |
Thread(s) per core |
每个核心线程 |
Core(s) per socket |
每个 cpu 插槽核数/每颗物理 cpu 核数 |
CPU socket(s) |
cpu 插槽数 |
Vendor ID |
cpu 厂商 ID |
CPU family |
cpu 系列 |
Model |
型号 |
Stepping |
步进 |
CPU MHz |
cpu 主频 |
Virtualization |
cpu 支持的虚拟化技术 |
L1d cache |
一级缓存(表示 cpu 的 L1 数据缓存) |
L1i cache |
一级缓存(具体为 L1 指令缓存) |
L2 cache |
二级缓存 |
top 命令的使用
top [选项]
选项 |
说明 |
-b |
以批处理模式操作 |
-c |
显示完整的命令 |
-d |
屏幕刷新间隔时间 |
-I |
忽略失效过程 |
-s |
保密模式 |
-S |
累积模式 |
-i<时间> |
设置间隔时间 |
-u<用户名> |
指定用户名 |
-p<进程号> |
指定进程 |
-n<次数> |
循环显示的次数 |
- 在 top 命令执行过程中可以使用的一些交互命令。
选项 |
说明 |
h |
显示帮助画面,给出一些简短的命令总结说明 |
k |
终止一个进程 |
i |
忽略闲置和僵死进程,这是一个开关式命令 |
q |
退出程序 |
r |
重新安排一个进程的优先级别 |
S |
切换到累计模式 |
s |
改变两次刷新之间的延迟时间(单位为 s),如果有小数,就换算成 ms。输入 0 值则系统将不断刷新,默认值是 5s |
f 或者 F |
从当前显示中添加或者删除项目 |
o 或者 O |
改变显示项目的顺序 |
l |
切换显示平均负载和启动时间信息 |
m |
切换显示内存信息 |
t |
切换显示进程和 CPU 状态信息 |
c |
切换显示命令名称和完整命令行 |
M |
根据驻留内存大小进行排序 |
P |
根据 CPU 使用百分比大小进行排序 |
T |
根据时间/累计时间进行排序 |
w |
将当前设置写入 ~/.toprc 文件中。 |
top 命令列表显示
- 如果 top 没有显示,通过 f 键可以选择显示的内容。
- 默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。
- 按 f 键之后会显示列的列表,按 d 即可显示或隐藏对应的列(* 号为显示),最后按回车键确定。
- 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
- 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
- 按 ESC 退出显示列的列表。
列 |
说明 |
PID |
进程ID,进程的唯一标识符 |
USER |
进程所有者的实际用户名。 |
PR |
进程的调度优先级。这个字段的一些值是 ' rt '。这意味这这些进程运行在实时态。 |
NI |
进程的 nice 值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级。 |
VIRT |
进程使用的虚拟内存。进程使用的虚拟内存总量,单位 kb。VIRT=SWAP+RES |
RES |
驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位 kb。RES=CODE+DATA |
DATA |
数据占用的内存。 |
SHR |
SHR 是进程使用的共享内存。共享内存大小,单位 kb。 |
S |
这个是进程的状态。D - 不可中断的睡眠态;R – 运行态;S – 睡眠态;T – 被跟踪或已停止;Z – 僵尸态。 |
%CPU |
自从上一次更新时到现在任务所使用的 CPU 时间百分比。 |
%MEM |
进程使用的可用物理内存百分比。 |
TIME+ |
任务启动后到现在所使用的全部 CPU 时间,精确到百分之一秒。 |
COMMAND |
运行进程所使用的命令。进程名称(命令名/命令行) |
PPID |
父进程 id。 |
RUSER |
Real user name |
UID |
进程所有者的用户 id。 |
USER |
进程所有者的用户名 |
GROUP |
进程所有者的组名 |
TTY |
启动进程的终端名。不是从终端启动的进程则显示为 ? |
P |
最后使用的 CPU,仅在多 CPU 环境下有意义。 |
TIME |
进程使用的 CPU 时间总计,单位秒。 |
SWAP |
进程使用的虚拟内存中,被换出的大小,单位 kb。 |
CODE |
可执行代码占用的物理内存大小,单位 kb。 |
nFLT |
页面错误次数。 |
nDRT |
最后一次写入到现在,被修改过的页面数。 |
WCHAN |
若该进程在睡眠,则显示睡眠中的系统函数名。 |
Flags |
任务标志。 |
ps 命令的使用
ps [options] [--help]
参数 |
说明 |
-A |
显示所有进程(等价于 -e) |
-a |
显示一个终端的所有进程,除了会话引线 |
-N |
忽略选择。 |
-d |
显示所有进程,但省略所有的会话引线 |
-x |
显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。 |
-p |
pid 进程使用 cpu 的时间 |
-u |
uid or username 选择有效的用户 id 或者是用户名 |
-g |
gid or groupname 显示组的所有进程。 |
U |
username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang |
-f |
全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on. |
-l |
长格式(有 F,wchan,C 等字段) |
-j |
作业格式 |
-o |
用户自定义格式。 |
v |
以虚拟存储器格式显示 |
s |
以信号格式显示 |
-m |
显示所有的线程 |
-H |
显示进程的层次(和其它的命令合用,如:ps -Ha) |
e |
命令之后显示环境(如:ps -d e; ps -a e) |
h |
不显示第一行 |
命令 |
说明 |
ps a |
显示现行终端机下的所有程序,包括其他用户的程序。 |
ps -A |
显示所有进程。 |
ps c |
列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 |
ps -e |
此参数的效果和指定 "A" 参数相同。 |
ps e |
列出程序时,显示每个程序所使用的环境变量。 |
ps f |
用 ASCII 字符显示树状结构,表达程序间的相互关系。 |
ps -H |
显示树状结构,表示程序间的相互关系。 |
ps -N |
显示所有的程序,除了执行 ps 指令终端机下的程序之外。 |
ps s |
采用程序信号的格式显示程序状况。 |
ps S |
列出程序时,包括已中断的子程序资料。 |
ps -t<终端机编号> |
指定终端机编号,并列出属于该终端机的程序的状况。 |
ps u |
以用户为主的格式来显示程序状况。 |
ps x |
显示所有程序,不以终端机来区分。 |
列名 |
说明 |
USER |
用户名 |
UID |
用户 ID(User ID) |
PID |
进程 ID(Process ID) |
PPID |
父进程的进程 ID(Parent Process id) |
SID |
会话 ID(Session id) |
%CPU |
进程的 cpu 占用率 |
%MEM |
进程的内存占用率 |
VSZ |
进程所使用的虚存的大小(Virtual Size) |
RSS |
进程使用的驻留集大小或者是实际内存的大小,Kbytes 字节。 |
TTY |
与进程关联的终端(tty) |
STAT |
进程的状态:进程状态使用字符表示 |
START |
进程启动时间和日期 |
TIME |
进程使用的总cpu时间 |
COMMAND |
正在执行的命令行命令 |
NI |
优先级(Nice) |
PRI |
进程优先级编号(Priority) |
WCHAN |
进程正在睡眠的内核函数名称,该函数的名称是从 /root/system.map 文件中获得的。 |
FLAGS |
与进程相关的数字标识 |
状态 |
说明 |
R |
运行。Runnable (on run queue),正在运行或在运行队列中等待。 |
S |
睡眠。Sleeping,休眠中,受阻,在等待某个条件的形成或接受到信号。 |
I(大写 i) |
空闲。Idle |
Z |
僵尸,Zombie(a defunct process),进程已终止,但进程描述符存在,直到父进程调用 wait4() 系统调用后释放。 |
D |
不可中断。Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。 |
T |
终止。Terminate,进程收到 SIGSTOP、SIGSTP、SIGTIN、SIGTOU 信号后停止运行运行。 |
P |
等待交换页 |
W |
无驻留页。has no resident pages,没有足够的记忆体分页可分配。 |
X |
死掉的进程 |
< |
高优先级进程,高优先序的进程 |
N |
低优先级进程,低优先序的进程 |
L |
内存锁页。Lock,有记忆体分页分配并缩在记忆体内 |
s |
进程的领导者(在它之下有子进程) |
l(小写 l) |
多进程的(使用 CLONE_THREAD,类似 NPTL pthreads) |
+ |
位于后台的进程组 |
fdisk 命令的使用
- fdisk 命令用于观察硬盘实体使用情况,也可对硬盘分区。
fdisk [选项][参数]
选项 |
说明 |
-b<分区大小> |
指定每个分区的大小 |
-l |
列出指定的外围设备的分区表状况 |
-s<分区编号> |
将指定的分区大小输出到标准输出上,单位为区块 |
-u |
搭配 "-l" 参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址 |
-v |
显示版本信息。 |
参数 |
说明 |
设备文件 |
指定要进行分区或者显示分区的硬盘设备文件。 |
fdisk /dev/sdb
命令 |
说明 |
a |
toggle a bootable flag |
b |
edit bsd disklabel |
c |
toggle the dos compatibility flag |
d |
delete a partition |
l |
list known partition types |
m |
print this menu |
n |
add a new partition |
o |
create a new empty DOS partition table |
p |
print the partition table |
q |
quit without saving changes |
s |
create a new empty Sun disklabel |
t |
change a partition's system id |
u |
change display/entry units |
v |
verify the partition table |
w |
write table to disk and exit |
x |
extra functionality (experts only) |
free 命令的使用
- free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
free [选项]
选项 |
说明 |
-b |
以 Byte 为单位显示内存使用情况 |
-k |
以 KB 为单位显示内存使用情况 |
-m |
以 MB 为单位显示内存使用情况 |
-o |
不显示缓冲区调节列 |
-s<间隔秒数> |
持续观察内存使用状况 |
-t |
显示内存总和列 |
-V |
显示版本信息。 |
列名 |
说明 |
total |
内存总数 |
used |
已经使用的内存数 |
free |
空闲的内存数 |
shared |
当前已经废弃不用 |
buffers Buffer |
缓存内存数 |
cached Page |
缓存内存数。 |
lsblk 命令的使用
- lsblk 命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出 RAM 盘的信息。
选项 |
说明 |
-a, --all |
显示所有设备。 |
-b, --bytes |
以 bytes 方式显示设备大小。 |
-d, --nodeps |
不显示 slaves 或 holders。 |
-D, --discard |
print discard capabilities。 |
-e, --exclude <list> |
排除设备 (default: RAM disks)。 |
-f, --fs |
显示文件系统信息。 |
-h, --help |
显示帮助信息。 |
-i, --ascii |
use ascii characters only。 |
-m, --perms |
显示权限信息。 |
-l, --list |
使用列表格式显示。 |
-n, --noheadings |
不显示标题。 |
-o, --output <list> |
输出列。 |
-P, --pairs |
使用 key="value" 格式显示。 |
-r, --raw |
使用原始格式显示。 |
-t, --topology |
显示拓扑结构信息。 |
- lsblk 命令默认情况下将以树状列出所有块设备。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 7.9G 0 part [SWAP]
└─sda3 8:3 0 191.9G 0 part /
sr0 11:0 1 1024M 0 rom
栏目名称 |
说明 |
NAME |
块设备名。 |
MAJ:MIN |
本栏显示主要和次要设备号。 |
RM |
本栏显示设备是否可移动设备。注意,设备 sr0 的 RM 值等于 1,这说明是可移动设备。 |
SIZE |
本栏列出设备的容量大小信息。例如 298.1G 表明该设备大小为 298.1GB,而 1K 表明该设备大小为 1KB。 |
RO |
该项表明设备是否为只读。本例中,所有设备的 RO 值为 0,表明他们不是只读的。 |
TYPE |
本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda 是磁盘,而 sr0 是只读存储(rom)。 |
MOUNTPOINT |
本栏指出设备挂载的挂载点。 |
lsblk -a
- lsblk 命令可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式。
lsblk -m
lsblk -b /dev/sda
lsblk -nl
- 获取 SCSI 设备的列表,你只能使用 -S 选项。
lsblk -S
lsblk -s
df 命令的使用
- df 命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为 KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df [选项][参数]
选项 |
说明 |
-a 或 --all |
包含全部的文件系统 |
--block-size=<区块大小> |
以指定的区块大小来显示区块数目 |
-h 或 --human-readable |
以可读性较高的方式来显示信息 |
-H 或 --si |
与 -h 参数相同,但在计算时是以 1000 Bytes 为换算单位而非 1024 Bytes |
-i 或 --inodes |
显示 inode 的信息 |
-k 或 --kilobytes |
指定区块大小为 1024 字节 |
-l 或 --local |
仅显示本地端的文件系统 |
-m 或 --megabytes |
指定区块大小为 1048576 字节 |
--no-sync |
在取得磁盘使用信息前,不要执行 sync 指令,此为预设值 |
-P 或 --portability |
使用 POSIX 的输出格式 |
--sync |
在取得磁盘使用信息前,先执行 sync 指令 |
-t<文件系统类型> 或 --type=<文件系统类型> |
仅显示指定文件系统类型的磁盘信息 |
-T 或 --print-type |
显示文件系统的类型 |
-x<文件系统类型> 或 --exclude-type=<文件系统类型> |
不要显示指定文件系统类型的磁盘信息 |
--help |
显示帮助 |
--version |
显示版本信息 |
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 201050200 7416008 193634192 4% /
devtmpfs 3982468 0 3982468 0% /dev
tmpfs 3997140 156 3996984 1% /dev/shm
tmpfs 3997140 9064 3988076 1% /run
tmpfs 3997140 0 3997140 0% /sys/fs/cgroup
/dev/sda1 303780 154724 149056 51% /boot
tmpfs 799428 8 799420 1% /run/user/1000
- 使用 -h 选项以 KB 以上的单位来显示,可读性更高。
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 192G 7.1G 185G 4% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.9G 156K 3.9G 1% /dev/shm
tmpfs 3.9G 8.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 297M 152M 146M 51% /boot
tmpfs 781M 8.0K 781M 1% /run/user/1000
文件系统 1K-块 已用 可用 已用% 挂载点
rootfs - - - - /
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
devtmpfs 3982468 0 3982468 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 3997140 156 3996984 1% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 3997140 9064 3988076 1% /run
tmpfs 3997140 0 3997140 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup 0 0 0 - /sys/fs/cgroup/pids
cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup 0 0 0 - /sys/fs/cgroup/freezer
configfs 0 0 0 - /sys/kernel/config
/dev/sda3 201050200 7416008 193634192 4% /
selinuxfs 0 0 0 - /sys/fs/selinux
systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
hugetlbfs 0 0 0 - /dev/hugepages
debugfs 0 0 0 - /sys/kernel/debug
mqueue 0 0 0 - /dev/mqueue
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
nfsd 0 0 0 - /proc/fs/nfsd
/dev/sda1 303780 154724 149056 51% /boot
tmpfs 799428 8 799420 1% /run/user/1000
fusectl 0 0 0 - /sys/fs/fuse/connections
gvfsd-fuse 0 0 0 - /run/user/1000/gvfs
du 命令的使用
- du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看。
du [选项][文件]
选项 |
说明 |
-a 或 -all |
显示目录中个别文件的大小。 |
-b 或 -bytes |
显示目录或文件大小时,以 byte 为单位。 |
-c 或 --total |
除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 |
-k 或 --kilobytes |
以 KB(1024bytes)为单位输出。 |
-m 或 --megabytes |
以 MB 为单位输出。 |
-s 或 --summarize |
仅显示总计,只列出最后加总的值。 |
-h 或 --human-readable |
以 K,M,G为单位,提高信息的可读性。 |
-x 或 --one-file-xystem |
以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 |
-L<符号链接> 或 --dereference<符号链接> |
显示选项中所指定符号链接的源文件大小。 |
-S 或 --separate-dirs |
显示个别目录的大小时,并不含其子目录的大小。 |
-X<文件> 或 --exclude-from=<文件> |
在<文件>指定目录或文件。 |
--exclude=<目录或文件> |
略过指定的目录或文件。 |
-D 或 --dereference-args |
显示指定符号链接的源文件大小。 |
-H 或 --si |
与 -h 参数相同,但是 K,M,G 是以 1000 为换算单位。 |
-l 或 --count-links |
重复计算硬件链接的文件。 |
du
37796 ./.npm
2416 ./book
0 ./.gitbook/versions
0 ./.gitbook
8 ./.mysql/workbench/log
0 ./.mysql/workbench/modules
0 ./.mysql/workbench/scripts
0 ./.mysql/workbench/libraries
20 ./.mysql/workbench/snippets
0 ./.mysql/workbench/sql_history
192 ./.mysql/workbench/cache
16 ./.mysql/workbench/sql_workspaces/eyjs-2.workspace
16 ./.mysql/workbench/sql_workspaces/eyjs-1.workspace
24 ./.mysql/workbench/sql_workspaces/192.168.157.129-1.autosave
8 ./.mysql/workbench/sql_workspaces/192.168.157.129-1.workspace
64 ./.mysql/workbench/sql_workspaces
4 ./.mysql/workbench/newmodel.mwbd/@db
60 ./.mysql/workbench/newmodel.mwbd
24 ./.mysql/workbench/eys.mwbd/@db
804 ./.mysql/workbench/eys.mwbd
1228 ./.mysql/workbench
1228 ./.mysql
- 只显示当前目录下面的子目录的目录大小和当前目录的总的大小
du ./book/
2416 ./book/
du -s
745256 .
ip 命令的使用
- ip 命令用来显示或操纵 Linux 主机的路由、网络设备、策略路由和隧道,是 Linux 下较新的功能强大的网络配置工具。
ip [选项][参数]
选项 |
说明 |
-V |
显示指令版本信息 |
-s |
输出更详细的信息 |
-f |
强制使用指定的协议族 |
-4 |
指定使用的网络层协议是 IPv4 协议 |
-6 |
指定使用的网络层协议是 IPv6 协议 |
-0 |
输出信息每条记录输出一行,即使内容较多也不换行显示 |
-r |
显示主机时,不使用 IP 地址,而使用主机的域名。 |
参数 |
说明 |
网络对象 |
指定要管理的网络对象 |
具体操作 |
对指定的网络对象完成具体操作 |
help |
显示网络对象支持的操作命令的帮助信息。 |
ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:d2:09:27 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:01:06:04 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:01:06:04 brd ff:ff:ff:ff:ff:ff
ip -s link list
ip route list
ip addr
dd 命令的使用
- dd 命令用于复制文件并对原文件的内容进行转换和格式化处理。
dd [选项]
选项 |
说明 |
bs=<字节数> |
将 ibs (输入)与 obs(输出)设成指定的字节数。 |
cbs=<字节数> |
转换时,每次只转换指定的字节数。 |
conv=<关键字> |
指定文件转换的方式。 |
count=<区块数> |
仅读取指定的区块数。 |
ibs=<字节数> |
每次读取的字节数。 |
obs=<字节数> |
每次输出的字节数。 |
of=<文件> |
输出到文件。 |
seek=<区块数> |
一开始输出时,跳过指定的区块数。 |
skip=<区块数> |
一开始读取时,跳过指定的区块数。 |
--help |
帮助。 |
--version |
显示版本信息。 |
单元大小 |
代码 |
字节(1B) |
c |
字节(2B) |
w |
块(512B) |
b |
千字节(1024B) |
k |
兆字节(1024KB) |
M |
吉字节(1024MB) |
G |
mount 命令的使用
- 用于加载文件系统到指定的加载点。此命令的最常用于挂载 cdrom,使我们可以访问 cdrom中的数据,因为你将光盘插入 cdrom 中,Linux并不会自动挂载,必须使用 Linux mount 命令来手动完成挂载。
mount[选项][参数]
选项 |
说明 |
-V |
显示程序版本。 |
-l |
显示已加载的文件系统列表。 |
-h |
显示帮助信息并退出。 |
-v |
冗长模式,输出指令执行的详细信息。 |
-n |
加载没有写入文件 /etc/mtab 中的文件系统。 |
-r |
将文件系统加载为只读模式。 |
-a |
加载文件 /etc/fstab 中描述的所有文件系统。 |
参数 |
说明 |
设备文件名 |
指定要加载的文件系统对应的设备名。 |
加载点 |
指定加载点目录。 |
mount -t auto /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist /mnt/cdrom目录不存在,需要先创建。
cd
-bash: cd: /mnt: No such file or directory
mkdir -p /mnt/cdrom 创建/mnt/cdrom目录
ls
bin dev home lib media mnt proc sbin srv tmp var
boot etc initrd lost+found misc opt root selinux sys usr
mount -t auto /dev/cdrom /mnt/cdrom 挂载cdrom
mount: block device /dev/cdrom is write-only 挂载成功
光标的使用
命令 |
说明 |
ctrl+a |
光标移到行首。 |
ctrl+b |
光标左移一个字母。 |
ctrl+c |
杀死当前进程。 |
ctrl+d |
退出当前 Shell。 |
ctrl+e |
光标移到行尾。 |
ctrl+h |
删除光标前一个字符,同 backspace 键相同。 |
ctrl+k |
清除光标后至行尾的内容。 |
ctrl+l |
清屏,相当于clear。 |
ctrl+r |
搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索 bash 的 history。 |
ctrl+u |
清除光标前至行首间的所有内容。 |
ctrl+w |
移除光标前的一个单词。 |
ctrl+t |
交换光标位置前的两个字符。 |
ctrl+y |
粘贴或者恢复上次的删除。 |
ctrl+d |
删除光标所在字母,注意和 backspace 以及 ctrl+h 的区别,这 2 个是删除光标前的字符。 |
ctrl+f |
光标右移。 |
ctrl+z |
把当前进程转到后台运行,使用 ' fg ' 命令恢复。比如 top -d1 然后 ctrl+z ,到后台,然后 fg,重新恢复。 |
网友评论