add some cmds

This commit is contained in:
shzhxh 2019-11-14 17:41:46 +08:00
parent 8410a97ba7
commit 32f4f58f38
9 changed files with 141 additions and 17 deletions

View File

@ -1,17 +1,17 @@
#### 特殊目录:
. //当前目录
.. //上一层目录
- //上一个目录
~ //当前用户的用户目录
~a //用户a的用户目录
.. //上一层目录
- //上一个目录
~ //当前用户的用户目录
~a //用户a的用户目录
#### 目录操作:
cd // change directory
pwd // print working directory
mkdir // make directory
rmdir // remove directory
pwd // print working directory
mkdir // make directory
rmdir // remove directory
#### 文件与目录管理:
@ -21,7 +21,7 @@
cat, tac, nl, more, less, head, tail, od, file
change file timestamps:
touch
touch
#### 修改系统隐藏权限:
@ -34,8 +34,8 @@ change file timestamps:
#### 文件特殊权限:
SUID
SGID
SBIT
SGID
SBIT
#### 命令与文件搜寻:
@ -50,12 +50,27 @@ change file timestamps:
##### 基本用法
1. `<`重定向输入
2. `>`重定向输出
3. `>!`如果存在则覆盖
4. `>&`屏幕输出的所有信息都放在指定文件中
5. `>>`追加到文件中
6. `>>&`屏幕上的信息追加到文件中
7. `<<`将两个delimiter之间的document作为输入传递给command
```
command << delimiter
document
delimiter
```
##### 用法示例
```shell

0
README.md Normal file → Executable file
View File

View File

@ -5,8 +5,7 @@ bash [options] [cmd | file]
#### 选项
```
-e
-x
# 对于[abCefhimnuvx]和[-o options]选项请参考set命令
```

View File

@ -0,0 +1,13 @@
```
set [options] [-o option-name] [--] [args] # 对于shell选项和位置参数的值进行设置或取消设置
```
#### 选项
```
-e # 如果命令返回非零值则立即退出
-o option-name # 设置与选项名对应的变量,详见"help set"
-u # 当替换的时候把未设置的变量视为错误
-x # 当命令执行的时候把它打印出来
```

View File

@ -1,4 +1,11 @@
```
wait [-n] [id ...] #
wait [-fn] [id ...] # 等待作业完成并返回其退出状态。如不指定id则会等待所有子进程执行完毕。
id: 进程号或作业号
-n # 等待下一个任务完成,并返回其退出状态。
-f # 等待指定的id终结而不是等待它改变状态。
# 返回状态
# 最后一个任务的返回状态;如果是无效任务或无效选项则返回错误
```

View File

@ -5,7 +5,10 @@ Docker镜像和容器命令行接口(CLI)。是通过CLI与daemon交互的
#### 安装
```
sudo apt-get remove docker docker-engine docker.io # 卸载旧版本
# 方法一:从系统仓库安装
sudo apt-get install docker docker-engine docker.io
方法二:从第三方仓库安装
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

View File

@ -1,11 +1,46 @@
简单聊天工具:
#### 安装
```
pacman -Ss netcat
```
#### 用法
```
nc [options] [destination] [port] # TCP和UDP的连接与侦听
```
#### 选项
```
-l # 监听一个连接,而不是初始化到远程机器的连接。
-w timeout # 设置等待连线的时间为timeout秒
```
#### 示例
简单聊天工具
```
nc -l 1234 //一台机器上监听1234端口
nc remote_ip 1234 //另一台机器连接到监听了1234端口的机器
//输入ctrl+D可以结束对话
```
端口扫描:
```
nc -zv -w 2 remote_ip 20-30 //扫描对方机器的20-30端口是否开放,可以用-w指定超时时间
```
数据传输:
```
nc -l 1234 > filename.out //一台机器
nc remote_ip 1234 < filename.in //另一台机器
开启本机端口
nc -p 1234 -w 5 remote_ip 42 //开启本机1234端口连接到对方42端口时延5秒
```

25
Software/netstat.md Normal file
View File

@ -0,0 +1,25 @@
#### 选项
```
-r
-i
-g
-s
-M
-v
-W
-n
-N
-e
-p, --programs # 显示PID/程序名
-o
-c
-l, --listening # 仅列出在监听的服务状态
-a
-F
-C
-Z
```

View File

@ -87,12 +87,18 @@ qemu-system-riscv64 [options] [disk_image]
-display
-nographic # 禁用图形输出并将串行I/O重定向到控制台
-vga TYPE # 模拟VGA显卡可选的TYPE有cirrus, std, vmware, qxl, tcx, cg3, virtio, none
cirrus :GD5446显卡。Windows系统从win95之后都能识别和使用此显卡。为qemu 2.2之前的默认显卡。
std :标准VGA显卡。为qemu 2.2之后的默认显卡。
-vnc display[,options] # 使用此选项可以让qemu把vga显示重定向到vnc显示<display>
host:d # 只允许主机host通过端口d进行tcp连接。d是vnc端口实际的tcp端口一般是5900+d。host可以省略此时允许所有主机的连接。
```
##### 网络选项
```
-netdev user,id=str[,...] # 设置宿主网络为用户模式,这样就不需要超级用户的权限了。
hostfwd=[tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport
# 把主机端口hostport重定向到客户机端口guestport
-netdev tap,id=str[,...] # 设置宿主网络为tap模式
-netdev bridge,id=str[,...]
-netdev l2tpv3,id=str,...
@ -258,7 +264,7 @@ PLIC是平台级中断控制器。SiFive PLIC对全局中断进行优先级划
##### 语法
```
qemu-img [standard options] command [command options]
qemu-img [standard options] <command> [command options] # 管理镜像
```
##### 标准选项
@ -280,7 +286,7 @@ check # 对磁盘镜像文件进行一致性检查
commit
compare
convert # 转化镜像的格式
create [-q] [--object objectdef] [-f fmt] [-b backing_file] [-F backing_fmt] [-u] [-o options] filename [size] # 创建镜像文件
create [-f fmt] [-b backing_file] [-F backing_fmt] [-u] [-o options] <filename> [size] # 创建镜像文件
dd
info # 查看镜像的信息
map
@ -304,6 +310,14 @@ output_filename
output_fmt
-q # 静默模式。不打印任何输出。
-u # 允许不安全的backing链。
# snapshot子命令
# compare子命令
# convert子命令
# dd子命令
```
##### 镜像文件的格式
@ -314,5 +328,18 @@ qcow2
other:包括VMDK, VDI, VHD (vpc), VHDX, qcow1 and QED
```
#### 问题的解决
##### 问题一
问题描述:
- 安装好系统的镜像文件,启动的时候黑屏无反应。
解决方法:
- 加上`-enable-kvm`选项
原因分析:
- 不开kvm硬件加速的情况下可能cpu执行慢或代码进入了某种死循环中。