-
~/ 为home目录下的linux路径
-
TAB键补全 按一次文件补全,按两次命令补全
-
ctrl + s :暂停该终端
-
ctrl + q:退出暂停
-
ctrl + c中止当前正在执行的程序。
-
ctrl + d相当于exit命令,退出当前会话。
-
ctrl + z将当前运行的程序放到后台运行。
-
通配符:
-
(*)匹配任意长度的字符
-
(?)匹配一个长度的字符
-
([xxx])匹配其中指定的一个字符
-
([x-x])匹配指定的字符范围
-
([^xxx]) 匹配除指定字符之外的范围
-
-
管道: |
-
前一个命令输出作为后一个命令的输入
-
-
输入输出重定向:
-
> file 将flie文件定向为输出源,新建模式
-
>> file 将file文件定向为输出源,追加模式
-
< file 将file文件定向为输入源
-
2> file 或 &>file 将由命令产生的错误信息输入到file文件
-
-
man:获取联机帮助 :q退出
-
su: 切换用户 su -切换到超级用户 exit 回到之前用户
-
echo:用于标准输出-----显示器上显示一段文字,一般起到提示作用
-
data: 显示和设置系统日期 -s修改时间
-
clear:清屏 ctrl+l
-
df:查看磁盘使用情况
-
-a:列出所有文件系统
-
-k:列出磁盘的分配情况(KB显示)
-
-h:同-k ,以G M K单位显示
-
-l:仅列出本地文件系
-
-
du:列出目录和文件使用的磁盘块数,每块512字节
-
-a:仅列出空闲的文件数
-
-h:列出磁盘的使用情况(KB)
-
-s:列出总的空闲空间(KB)
-
-
进程:ps:显示进程动态
-
-elf 标准
-
-aux BSD
-
top:实时监测进程运行状态
-
kill:终止进程 [-signal] PID
-
-
file:判断文件类型
-
ln:
-
软链接: ln -s test.c test1.c
-
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
-
- 2.软链接可以 跨文件系统 ,硬链接不可以
-
- 3.软链接可以对一个不存在的文件名进行链接
-
- 4.软链接可以对目录进行链接
-
-
硬链接:ln test.c test1.c
-
- 1.硬链接,以文件副本的形式存在。但不占用实际空间。
-
- 2.不允许给目录创建硬链接
-
- 3.硬链接只有在同一个文件系统中才能创建
-
-
-
gcc
-
gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:
-
预处理,生成 .i 的文件[预处理器cpp]
-
将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]
-
有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]
-
连接目标代码, 生成可执行程序 [链接器ld]
-
-
-g:输出调试信息
-
gcc编译过程分为4个阶段:预处理、编译、汇编、链接。
-
预处理:头⽂件包含、宏替换、条件编译、删除注释
-
编译:主要进⾏词法、语法、语义分析等,检查⽆误后将预处理好的⽂件编译成汇编⽂件。
-
汇编:将汇编⽂件转换成 ⼆进制⽬标⽂件
-
链接:将项⽬中的各个⼆进制⽂件+所需的库+启动代码链接成可执⾏⽂件
-
-
-
GDB调试
-
查看文件 l
-
设置断点 b 6
-
查看断点情况 info 6
-
运行代码 r
-
查看变量值 p n
-
单步运行 n
-
进入函数 s
-
恢复运行 c
-
帮助 help
-
-
Makefile:
-
生成文件:源文件
-
<tab> cmd
-
clean:
-
<tab> rm xxx
-
make make clean
-
变量的使用,类似于宏
-
大写=
-
大写?= 如果定义过则空,没有则赋值
-
大写+= 增加赋新值
-
调用 $()
-
-
shell
-
--help 查看帮助信息 ctrl alt t
-
ls 目录信息查看指令
-
ls -a 显示目录下所有文件以及文件夹,包括隐藏文件
-
ls -l 显示目录下文件的详细信息
-
ls -al
-
-
cd 切换目录
-
cd ../ 返回上一级
-
-
pwd 显示当前路径
-
uname 系统信息显示命令
-
clear 清屏
-
cat 显示文件内容
-
sudo 切换用户身份为root
-
cp 文件拷贝
-
touch 创建文件
-
rm 删除文件
-
rm -rf 删除文件下所有内容
-
-
mkdir 创建文件夹
-
rmdir 删除文件夹
-
mv 移动文件 重命名功能
-
ifconfig 显示网络信息
-
ifconfig eth down 关闭eth网卡
-
ifconfig eth up 打开eth网卡
-
-
reboot 重启
-
poweroff 关机
-
man 系统帮助命令
-
sync 数据同步写入磁盘命令
-
find 查找文件
-
find -name 文件名
-
grep -nr 内容 查找文件内容
-
du 查看文件大小
-
du ## -sh
-
-
gedit 打开文件
-
ps 查看系统进程
-
top 查看系统实时运行状态
-
file 查看文件类型
vi编辑器
-
模式:命令行模式、底行模式、插入模式:
暂时无法在飞书文档外展示此内容
-
插入:
-
i:从当前光标插入
-
a:从光标后插入
-
o:下面插入新行
-
I:到行首
-
A:到行尾插入
-
O:上面加空行
-
-
跳转:
-
1G 到第一行
-
G 到最后一行
-
:N 到N行
-
-
查找
-
/str 查找字符串 n继续查找 N反向继续查找
-
-
分栏
-
vsp ctrl w 左右键 vi -O file file
-
-
替换
-
:范围 s/old/new /g符合的全部替换 没有则只替换第一个
-
:s/str1/str2/g 替换当前行
-
:.,$ s/str1/str2/g 从当前行全文开始替换
-
:1,$ s/str1/str2/g 全文替换
-
:%s/str1/str2/g 全文替换
-
-
复制和粘贴
-
[N] x 剪切:从光标开始剪切N个字符
-
[N] yy 复制:从光标位置开始,复制N行
-
y0:光标至行首复制
-
y$:光标至行尾复制
-
:1,$ y 范围
-
[N] dd 剪切:从光标位置开始,剪切N行
-
d0:光标至行首剪切
-
d$:光标至行尾剪切
-
:1,$ d 范围
-
p:粘贴 下面 P:粘贴 上面
-
u:取消
-
-
保存和退出:
-
:q 退出没有修改的文件
-
:q! 强制退出,不保存修改
-
:w 保存文件,不退出
-
:x 保存文件并退出 == :wq
-
:w File 另存为File文件名,不退出
-
:r File 读File内容插入
-
:! cmd
-
-
安装文件
-
sudo apt-get install git 安装软件
-
sudo dpkg -i xxxx.deb
-
下载源码 make make install
-
-
压缩/解压
-
gzip xxx 压缩
-
gzip -d xxx.gz 解压缩
-
gzip -r xxx对文件夹里内容单独压缩
-
gzip -rd xxx.gz 对文件夹里内容解压
-
bzip2 -z 压缩
-
bzip2 -d xxxx.bz2 解压缩
-
tar -vcf xxx.tar xxx 打包文件
-
tar -vxf xxx.tar 解包
-
tar -vczf xxx.tar.gz xxx 使用gzip格式打包文件
-
tar -vxzf xxx.tar.gz 解包
-
tar -vcjf xxx.tar.bz2 xxx 使用bzip2格式打包文件
-
tar -vxjf xxx.tar.bz2 解包
-
rar a xxx xxx.rar 压缩
-
rar x xxx.rar xxx 解压缩
-
zip -rv xxx.zip xxx
-
unzip -v xxx.zip
-