diff --git a/Languages/LinuxShell/0shell-programming.md b/Languages/LinuxShell/0shell-programming.md index 3c2ec88..dea5b84 100644 --- a/Languages/LinuxShell/0shell-programming.md +++ b/Languages/LinuxShell/0shell-programming.md @@ -170,8 +170,8 @@ if [ 1 -ne 0 ]; then echo "not equal"; fi $0 # 当前脚本的文件名 $num # 表示传递给脚本的第num个参数,num从1开始 $# # 传递给脚本的参数个数 -$* # 所有的位置参数 -$@ # 所有的位置参数 +$* # 表示所有参数。即"$1" "$2" ... "$n"。"$*"表示"$1 $2 ... $n"。 +$@ # 表示所有参数。不论是否使用引号,都表示"$1" "$2" ... "$n"。 $? # 上条命令的返回值,成功为0,不成功为非0 $$ # 当前shell的pid $! # 后台运行的最后一个进程的pid diff --git a/Software/minicom.md b/Software/minicom.md index 6fb0f03..b1f6138 100644 --- a/Software/minicom.md +++ b/Software/minicom.md @@ -27,4 +27,10 @@ configuration默认为一个叫"minirc.dfl"的文件,如果给了minicom一个 Ctrl+A,再按q,退出。 -`minicom -D /dev/ttyUSB0`连接到串口ttyUSB0。 \ No newline at end of file +`minicom -D /dev/ttyUSB0`连接到串口ttyUSB0。 + +#### 问题解决 + +1. 无法输入字符 + + > Ctrl-A + O进入配置,选串口设置,把"硬件流控制"设置为No,把“软件流控制”设置为Yes。然后"把设置保存为dfl"。 \ No newline at end of file diff --git a/Software/ssh.md b/Software/ssh.md index 5c5409b..325fb86 100644 --- a/Software/ssh.md +++ b/Software/ssh.md @@ -85,3 +85,14 @@ cd .ssh && touch config # 创建config文件 # 注:如遇到Bad owner or permissions on XXX/config,要把config修改为600权限。 ``` +#### 错误解决 + +1. 提示对方机器"Permission denied" + + > 查看对方机器的/etc/ssh/sshd_config文件: + > + > 如允许密码登陆,则“PasswordAuthentication yes”不能注释 + > + > 如允许root登陆,则“PermitRootLogin yes”不能注释 + > + > 如允许使用密钥登陆,则“PubkeyAuthentication yes”和“AuthorizedKeysFile .ssh/authorized_keys”不能注释 diff --git a/Software/包管理/repo.md b/Software/包管理/repo.md index 7d63918..7d078e7 100644 --- a/Software/包管理/repo.md +++ b/Software/包管理/repo.md @@ -41,6 +41,7 @@ info # 从显示分支,当前分支或未合并分支获取信息 init # 在当前目录初始化repo -u URL # 指定manifest仓库的地址 -b REVISION # 指定manifest仓库的分支或版本 + -m, --manifest-name= # 初始化manifest文件 manifest # 显示当前使用的manifest信息内容 -r, --revision-as-HEAD # 保存当前HEAD的版本 --suppress-upstream-revision # diff --git a/Software/编译工具/gdb.md b/Software/编译工具/gdb.md index 3d9bb98..6fd1a3f 100644 --- a/Software/编译工具/gdb.md +++ b/Software/编译工具/gdb.md @@ -3,7 +3,7 @@ ``` gdb [选项] prog # 调试程序prog gdb [选项] prog procID # 调试正在运行的程序prog,procID是其进程号 -gdb [选项] prog core # 调试程序prog并指定core文件 +gdb [选项] prog core # 调试程序prog并指定core文件(core文件是异常退出后转储出来的文件) ``` #### 选项 @@ -65,6 +65,7 @@ watch display # 程序停止的时候打印出表达式的值 print # 打印出表达式的值 set +set args # 指定程序的参数 set riscv # risc-v专有命令 set riscv use_compressed_breakpoints # 设置是否使用压缩的断点 undisplay # 程序停止的时候不再打印出某些表达式的值 @@ -90,8 +91,32 @@ list # 列出指定的函数或命令 维护命令 ``` -flushregs -maintenance +flushregs # 强制刷新寄存器缓存 +maintenance agent # 把表达式转换为用于追踪的远程代理字节码 +maintenance btrace # 追踪分支(branch tracing) +maintenance check # 检查gdb状态 +maintenance cplus # C++ +maintenance demangler-warning # demangler警告 +maintenance deprecate # Deprecate a command +maintenance dump-me # 核心转储(dump core) +maintenance expand-symtabs # 展开符号表 +maintenance flush-symbol-cache # 刷新符号缓存 +maintenance info # 显示被调试程序的内部信息 + program-spaces # 打印gdb所管理的所有程序的内存空间信息 +maintenance internal-error # 产生一个内部错误 +maintenance internal-warning # 产生一个内部警告 +maintenance packet # 发送任意包到远程目标 +maintenance print # 打印内部状态 + statistics # 对于程序中的每个目标文件,打印objfile和bcache的信息。 +maintenance selftest # 运行gdb的单元测试 +maintenance set # 设置内部变量 + per-command # 设置每个命令的统计信息 + per-command space [on|off] # 是否打印每个命令的内存使用 +maintenance show # 显示内部变量 +maintenance space # 显示空间使用。相当于"maint set per-command space",value为非0则开启此功能,value为0则关闭此功能。 +maintenance time # 显示时间使用 +maintenance translate-address # 把节名和地址转换为符号 +maintenance undeprecate # Undeprecate a command ``` diff --git a/Software/编译工具/size.md b/Software/编译工具/size.md new file mode 100644 index 0000000..800aa56 --- /dev/null +++ b/Software/编译工具/size.md @@ -0,0 +1,21 @@ +#### 简介 + +``` +size [options] [objfile...] # 列出一程序段的大小和总的大小。 + # objfile... : 待检测的目标文件。如不指定,则默认为a.out。 +``` + +#### 选项 + +``` +-A, --format=sysv # 类似于System V的输出。 +-B, --format=berkeley # 类似于Berkeley的输出。默认为此输出。 +-d, --radix=10 # 以10进制输出 +-o, --radix=8 # 以8进制输出 +-x, --radix=16 # 以16进制输出 +--common # 打印每个文件中常用符号的总大小。当使用Berkeley格式时,这些都包含在bss大小中。 +-t, --totals +--target= +-V, --version +``` + diff --git a/Software/gparted.md b/Software/设备管理/gparted.md similarity index 100% rename from Software/gparted.md rename to Software/设备管理/gparted.md