【系统】
-
man ascii
查看 ASCII 表 -
which
在系统PATH变量指定的路径中,搜索某个系统命令(可执行文件)的位置,并且返回第一个搜索结果。没有返回的话说明该命令不支持(可执行文件不存在)。
例如:
$ which pwd
/bin/pwd
【文件】
- chmod
功能:设置文件的拥有者、群组、读写可执行权限
用法:chmod [-cfvR] [--help] [--version] mode file...
mode:[ugoa...][[+-=][rwxX]...][,...]
实例:chmod a+x ${HOME}/bin/repo
参考:
https://www.runoob.com/linux/linux-comm-chmod.html
【目录】
mkdir
功能:创建目录
用法:mkdir [-p] dir_name
-p 如果待创建的目录已存在则不报错,不存在就根据需要创建父目录(比如 AA/BB,AA不存在)
du
功能:查看目录大小
用法:du -h --max-depth=n [dir]
-h 以易读性单位K,M,G表示文件大小;
–max-depth 指定目录层数;
n 表示目录层数,从0开始;
[dir] 从哪个目录开始,默认从当前目录开始
参考:
Linux环境执行命令 “man du”
List_of_Unix_commands
https://blog.csdn.net/ouyang_peng/article/details/10414499
【ELF文件】
objdump
功能:查看ELF文件内部的结构
-h 参数是把ELF文件的各个段的基本信息打印出来。
-x 可以打印出更多的信息。
例如:
$ objdump -h SimpleSection.o
SimpleSection.o: file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000051 0000000000000000 0000000000000000 00000040 2**0
CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
1 .data 00000008 0000000000000000 0000000000000000 00000094 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000004 0000000000000000 0000000000000000 0000009c 2**2
ALLOC
3 .rodata 00000004 0000000000000000 0000000000000000 0000009c 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .comment 0000002b 0000000000000000 0000000000000000 000000a0 2**0
CONTENTS, READONLY
5 .note.GNU-stack 00000000 0000000000000000 0000000000000000 000000cb 2**0
CONTENTS, READONLY
6 .eh_frame 00000050 0000000000000000 0000000000000000 000000d0 2**3
CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA
-
readelf
Linux下专门针对ELF文件格式的解析器,很多时候它对ELF文件的分析可以跟objdump相互对照。 -
size
用来查看ELF文件的代码段、数据段和BSS段的长度。其中dec表示三个段长度的和的十进制,hex表示长度和的十六进制。
例如:
$ size SimpleSection.o
text data bss dec hex filename
165 8 4 177 b1 SimpleSection.o
sudo su 进入root权限
【vi编辑文件时】
“/目标字符串” 查找指定内容
n 下一个
【ubuntu同一终端下多窗口快捷键切换】
方法一:ctrl + pageup/pagedown
方法二:alt+1/2/3…
【软连接】
ln -s 源地址 目的地址
例如:将/mnt/hgfs/share 软连接到home目录,在home目录执行如下即可:
ln -s /mnt/hgfs/share ./share
【网络】
curl
功能:Linux环境下的网络(网页)下载和上传
用法:curl [option] [url]
实例:curl https://storage.googleapis.com/git-repo-downloads/repo > ${HOME}/bin/repo
说明:下载repo工具
参考:
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
https://www.cnblogs.com/duhuo/p/5695256.html
【包】
dpkg
功能:Debian Linux系统用来安装、创建和管理软件包的实用工具(Debian package的简写)
用法:dpkg (option) package
实例:
dpkg -i package.deb #安装包
dpkg -r package #删除包
dpkg -P package #删除包(包括配置文件)
dpkg -L package #列出与该包关联的文件
dpkg -l package #显示该包的版本(可用于查看当前系统是否有安装某软件包)
dpkg --unpack package.deb #解开deb包的内容
dpkg -S keyword #搜索所属的包内容
dpkg -l #列出当前已安装的包
dpkg -c package.deb #列出deb包的内容
dpkg --configure package #配置包