linux常用命令

linux命令

1
2
3
4
ls
-l line
-h 显示文件大小
-a 看隐藏
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
打包
tar c  from /x/x/x to /x/x/x

打包并压缩.bz2
tar czf from /x/x/x to /x/x/x

打包并压缩.gz
tar cjf from /x/x/x to /x/x/x

解压
tar xf from /x/x/x -C to /x/x/x

.bz2
tar zxf

.gz
tar jxf
1
2
3
4
5
6
ping
ttl一般为64,经过一个路由器会减少1,目的是防止数据包一直游走在路由器间。
ping -c num ip地址		//表示ping几次(count)
ping -i num ip地址		//时间间隔,s为单位
ping -a ip地址				//会发出声音(audio)(window下是把ip解析成域名)
ping -q ip地址				//不会出现在控制台上(quiet)
1
2
ps aux    查看所有进程
ps aux | grep 7876  查找有关7876的进程

makefile笔记

1
2
echo | gcc -v -x c -E -
# 查看编译器库的路径

SSH笔记

生成公钥和私钥

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
ssh-keygen -t rsa -b 2048
ssh-keygen -t ed25519 -C "zzyan99peryear"
生成时会让你输入路径, 一般就回车就行, 和口令, 口令是二次加密用的, 一般页回车就行了
# .pub是公钥, 要放在云主机上 内容一般是ssh-rsa开头, 一般放在~/.ssh/authorized_keys这个文本里面
# .pom或不加的, 是私钥, 一般用config文件调用, 一般是这样
Host zzyan.com
   	HostName zzyan.com
   	User root
	IdentityFile ~/.ssh/zzyan

Host docker_ubuntu
   	HostName 10.255.253.250
   	User root
	port 5010
	IdentityFile ~/.ssh/zzyan
# 一般用下面这个把公钥推送到云服务器上, 不过不怎么常用, 因为一般都是连接不了所以设置ssh钥匙
先把公钥放在~/.ssh/authorized_keys文件中
ssh-copy-id user@remote_host

计算机组成原理知识

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
strace ./a.out 追踪可执行文件的系统调用

file 查看文件类型

nm查看函数入口地址

readelf -a

minieap: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-mipsel-sf.so.1, with debug_info, not stripped

minieap: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), statically linked, with debug_info, not stripped



objdump -S test.o 显示生成的反汇编
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计