modity some linux cmd

This commit is contained in:
shzhxh 2021-06-02 17:12:38 +08:00
parent abccc26724
commit 5ca395bb0c
10 changed files with 306 additions and 5 deletions

View File

@ -8,18 +8,46 @@
关闭文件描述符
#### chdir, fchdir
切换工作目录
#### chmod, fchmod, fchmodat
改变文件的权限
#### chown, fchown, lchown, fchownat
改变文件的属主
#### chroot
切换根目录
#### dup, dup2, dup3
复制文件描述符
#### fallocate
为文件分配磁盘空间
#### fcntl
管理文件描述符
#### fsync, fdatasync
把文件的内核状态同步到存储设备
#### getcwd, getwd, get_current_dir_name
获取当前工作目录
#### getdents, getdents64
获取目录的条目
#### ioctl
控制设备
@ -47,28 +75,108 @@ int ioctl(int fd, unsigned long request, ...);
重新定位读/写文件的位移
#### link, linkat
创建到文件的链接
#### mkdir, mkdirat
创建目录
#### mknod, mknotat
创建文件,这个文件即可以是普通文件也可以特殊文件。
#### mount
挂载文件系统
#### open, openat, creat
打开或创建文件
#### pivot_root
切换根文件系统
#### poll, ppoll
等待一个文件描述符上的事件
#### pread, pwrite
从给定位移读取或写入文件
#### read
从文件描述符读
#### readlink, readlinkat
读取一个符号链接的值
#### readv, writev, preadv, pwritev, preadv2, pwritev2
向多个缓冲区读写数据
#### rename, renameat, renameat2
改变文件的名称或位置
#### select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO
同步I/O多路复用
#### sendfile
在文件描述符之间传递数据
#### stat,fstat,lstat,fstatat
获取文件状态
#### statfs, fstatfs
获取文件状态
#### symlink, symlinkat
创建到文件的链接
#### sync, syncfs
把文件系统缓存提交到磁盘。
#### truncate, ftruncate
将文件截断为指定长度
#### unlink,unlinkat
删除到文件的链接
#### umask
设置文件模式的掩码
#### umount, umount2
解除挂载
#### utimensat, futimens
把文件时间戳精度提高到纳秒级
### 进程
#### arch_prctl
设置特定架构的线程状态
#### capget, capset
设置、获取线程的capability
#### clone, __clone2
创建子进程
@ -90,6 +198,18 @@ int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...);
执行程序
#### _exit, _EXIT
结束进程
#### exit_group
结束一个进程里的所有线程
#### futex
快速的用户空间锁定
#### getgid, getegid
获得调用进程的组ID
@ -110,6 +230,10 @@ int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...);
获取、设置调度优先级
#### getrlimit, setrlimit, prlimit
获取、设置对资源的限制
#### getresuid, getresgid
获取真实(r)有效(e)已保存的(s)用户ID、组ID
@ -118,6 +242,10 @@ int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...);
获取会话(session)ID
#### gettid
获得线程ID
#### getuid, geteuid
获得调用进程的用户ID
@ -126,10 +254,30 @@ int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...);
创建管道
#### personality
设置进程的执行域
#### prctl
对进程的操作
#### semctl
控制信号量。
#### semget
获取一个信号量。
#### semop, semtimedop
改变信号量的值
#### setns
把线程连接到一个namespace
#### setgid
设置组ID
@ -166,10 +314,26 @@ int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...);
让出处理器
#### shmat, shmdt
把共享内存连接(attach)到当前进程,或把它从当前进程分离(dettach)出去。
#### shmctl
控制共享内存。
#### shmget
创建共享内存(用于进程间通信)。
#### times
获取进程相关的一些时间
#### unshare
分离进程执行上下文
#### wait, waitpid, waitid
等待子进程状态改变
@ -228,6 +392,10 @@ BSD风格的wait
改变数据段的大小
#### madvise
给出对使用内存的建议
#### mmap,munmap
把文件或设备映射(或取消映射)到内存
@ -236,6 +404,14 @@ BSD风格的wait
设置对一个内存区域的保护
#### mremap
重新映射虚拟内存
#### swapon, swapoff
开始、停止交换到文件或设备
### 信号
#### kill
@ -272,6 +448,10 @@ BSD风格的wait
### 计时器
#### clock_adjtime
riscv64下的系统调用号266未找到定义。
#### clock_getres, clock_gettime, clock_settime
时钟和时间的函数
@ -302,14 +482,54 @@ struct timeval {
### 网络
#### accept, accept4
接受到一个socket的连接。
#### bind
给socket绑定一个名字
#### connect
在socket上发起一个连接
#### getpeername
获取对方socket的名字
#### getsockname
获取socket名称
#### getsockopt, setsockopt
获取或设置socket上的操作
#### listen
监听到一个socket上的连接
#### recv, recvfrom, recvmsg
接收从socket来的消息
#### send, sendto, sendmsg
向socket发信息
#### shutdown
关闭全双工连接的一部分
#### socket
创建通信的端点
#### socketpair
创建一对儿相互连接的socket
### 其它
#### gethostname, sethostname

View File

@ -1,11 +1,16 @@
```
bash [options] [cmd | file]
```bash
bash [options] [cmd | file] # 从标准输入读取cmd以执行命令或从文件file读取命令以执行之。
```
#### 选项
```
```bash
# 对于[abCefhimnuvx]和[-o options]选项请参考set命令
# 单字符选项
-x # 打印要执行的命令
# 多字符选项
```

View File

@ -0,0 +1,4 @@
```
[ args ] # 计算条件表达式。它和内置命令test是同义词只是后面要跟一个"]",以匹配开头的"["。
```

View File

@ -0,0 +1,15 @@
```bash
test [expr] # 计算条件表达式。依据条件表达式的值返回0(代表true)或1(代表false).
```
#### 文件操作符
```bash
-a <file> # 文件存在则真。
```
#### 字符串操作符
#### 其它操作符

View File

@ -15,6 +15,8 @@ Client URL用来请求web服务器是一个上传下载工具。
-o, --output <file> # 默认是输出到标准输出使用此选项则输出的文件file。
--trace <file> # 将详细信息输出到file将得到比-v选项更详细的信息。
--trace-ascii <file> # 类似于--trace选项但会放弃二进制信息仅输出ascii信息。
-s, --silent # 静默模式。
-S, --show-error # 与-s联用当产生错误时会显示出错信息。
-v, --verbose # 显示一次http通信的整个过程。
```

View File

@ -110,6 +110,19 @@ V # 选择,以行为单位
:g/someword/d //删除所有包含someword的行
```
##### 缩进
```bash
# normal模式
>> # 增加缩进
<< # 减少缩进
# 命令模式
:10,100> # 10~100行增加缩进
:20,80< # 20~80行减少缩进
# visual模式
6> # 缩进6次
```
##### 撤销

View File

@ -10,6 +10,16 @@ wget [option] [url]
##### 基本启动
```bash
-e ,--execute <cmd> # 执行可以定义在文件.wgetrc里的命令。
# 可能的cmd详见"info wget"第6.3章: Wgetrc Commands
# http_proxy = <STRING> # 使用STRING作为HTTP代理
# https_proxy = <STR> # 使用STR作为HTTP代理
# use_proxy = <on/off> # 是否使用代理
```
##### 日志和输入文件
```

View File

@ -2,3 +2,10 @@
pwd [-LP] # 打印当前工作目录
```
#### 选项
```bash
-L # 打印出$PWD的值。pwd默认使用此参数。
-P # 打印物理目录。不包括任何符号链接。
```

View File

@ -1,5 +1,5 @@
```
uniq [options] [input [output]] # 过滤input中的重复行输出到output
# 注一般与sort命令连用排序,再过滤
# 注一般与sort命令连用排序,再过滤
```

View File

@ -16,6 +16,15 @@ address # 设备的IP地址
addrlabel # 用于IP地址选项的标签配置
l2tp # 通过IP的以太网隧道
link # 网络设备
# 可用命令
# add [options]
# delete [options]
# set {DEVICE | dev DEVICE | group DEVGROUP}
# [up | down]
# show [options]
# xstats [options]
# afstats [dev DEVICE]
# help [TYPE]
maddress # 多播地址
macsec # MACsec设备配置
monitor # 查找netlink消息
@ -30,12 +39,28 @@ tcp_metrics # 管理tcp metrics
token # 管理tokenized接口标识
tunnel # 通过IP的隧道
tuntap # 管理tun/tap的设备
# 可用命令
# add, del, show, list, lst, help
# 可用选项
# dev <PHYS_DEV>
# mod <tun | tap>
# user <USER>
# group <GROUP>
# one_queue
# pi
# vnet_hdr
# multi_queue
# name <NAME>
xfrm # 管理IPSec策略
```
#### 选项
```
-b, --batch <filename> # 从文件filename中读取命令
--force # 在batch模式下即使发生错误也不终止命令只是返回一个非0的错误码。
```
#### 命令
可以使用的命令取决于所操作的实体。常见的命令有`add, del, show, list`。可以使用`ip <实体> help`来获取一个实体的可用命令。