linux基本操作
在linux中没有分盘,只有根目录
1、路径:"/boot/efi" 1个根目录
pwd 显示绝对路径
cd 改变当前目录的路径
cd / 表示进入根目录
cd /boot 进入boot的子目录
cd /部分名+Tab 补全目录名或文件名
ls 显示当前目录所含有的目录或者文件名
ls /+目录名或文件名 查看当前目录下的子目录与文件
mkdir /ok 创建目录,目录名为ok
rm -r 删除文件,目录
rmdir 删除文件或目录
touch 创建新空文件
touch /文件名 在当前目录下创建空文件
touch 目录 在
cp 文件名 新文件名 -r 拷贝一个文件
\cp 目录 新目录 直接复制
mv 文件 / 移动文件
cat 查看文件
cat /root/.bash_history |less
显示.bash_history 里的全部内容
:q 推出
:q! 不保存退出
:wq 保存退出
底部没有任何显示是
更改: 小写字母i
Esc 退出
Ctrl +C 终止
vi/vim 在终端上的文件编辑器
vim+文件名 打开文件
不可改变
:q 退出
./a.out
man stdio.h
man 3 printf
grep "eth0" 指定字查询
命令+“--help” 查看帮助
up down 翻看之前命令
Ctrl+Shift +"+" 放大
ls -l
赋值占内存,无论全局还是局部
32位
int 4
long 4
64位
long 8
int 4
代码段(.txt)
数据段(.data) 已初始化的全局变量,编译时分配空间
只读数据段(.rodata) 编译时分配空间
末初始化数据段(.bss) 没有初始化的全局变量(赋0不算初始化),编译时没有分配空间,
程序加载时才会分配
静态变量 =全局变量,只可在指定位置
反汇编:
objdump -D a.out | less
ll .out
./a.out
malloc()动态申请空间
free() sf
-
.out
栈:进程共用空间,局部变量分配空间,必须小于12M