1:常见快捷键的使用:
放大终端:Ctrl +shift + +
缩小终端:Ctrl -
打开终端:Ctrl+shift +t(打开家目录)/Ctrl+shift+n(打开当前目录)
2.常用命令:
ls: 查看当前目录下文件
-l:查看详细信息
-a:隐藏文件
拓展:文件类型(bcd -lsp)
b:块设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:软连接文件
s:套接字文件
p:管道文件
cd :切换路径
家目录:~ 根目录:/ 当前目录:cd ./ 上一层:cd ../ 切换到上次的目录:cd -
touch:新建文件
注释:多个文件新建用空格隔开,在同一路径下,新建同名文件会更新时间戳,指定路径下的新建注意路径的书写
mkdir:新建文件夹/目录
注释:多级目录的新建需要加-p(mkdir -p 1/2/3),不可在同一路径下新建同名文件夹
rm:删除
注释:对于文件夹的删除需要加 -r
通配符的使用:*(选取当下目录的所有文件)
MV:移动
重命名:MV 源文件夹/文件 目标路径/新名字
cp:复制
注释使用其重命名时,会生成一个新的文件
chmod :修改权限
rwx rwx rwx // 个人 组内成员 其他人权限
注释:管理员身份运行:sudo
例如: sudo chmod -R 777 xx
-R:修改xx文件/文件夹里所有文件的权限
cat :打印文件内容到终端
-n:显示不带空行的行数
-b:显示不带行的行数
3.Vi编辑器使用:
输入模式:
先按Esc键然后按以下任意键:a i o A I O
新增 (append)
-- a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
-- A从光标所在列最后面的地方开始新增资料
插入 (insert)
-- i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
-- I从光标列的第一个非空白字符前面开始插入资料。
打开 (open)
-- o在光标所在列下新增一列并进入输入模式。
-- O在光标所在列上方新增一列并进入输入模式。
命令模式:
进入:ESC
复制:nyy(n:行数)
粘贴:p
剪切:ndd
反撤:Ctrl r
撤销:u
搜索:?或者 / 加搜索字符
底行模式:
进入:先按ESC,如何空格或者:
指定第几行复制到第几行:n,ny(删除相同)
替换:s/str1/str2 光标所在行第一个str1替换成str2
s/str1/str2/g 光标所在行所有str1替换成str2
%s/str1/str2/g每一行中所有str1来替换成str2
n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2
n,ms/str1/str2/g替换第n行到第m行中所有str1为str2
设置行号:set nu
取消:set nonu
4:gcc编译的四个步骤:
预处理
gcc -E xx.c -o xx.i
编译:
gcc -s xx.i -o xx.s
汇编:
gcc -c xx.s -o xx.o
链接:
gcc xx.o -o xx
5:进制转换(1字节等于八位)
二进制与十进制:
二进制:0b 1010=1*2^3+1*2^1=10
十转二:1:短除法:除二取余,逆序排列
100 / 2=50.....0
50 / 2=25.......0
25 / 2=12.......1
12 / 2=6.........0
6 / 2=3..........0
3 / 2=1.........1
1 / 2=0.........1
===>0b 1100 1000
2:拆分法
74=64(2^8)+8(2^3)+2(2^1) ==>0b 0100 1010
八进制数同十进制数转换:
0177 ==> 1*8^2+7*8^1+7*8^0=127
同二进制转换:
注释:每三位二进数代表一位八进制数
04561==> 0b 100 101 110 001
十六进制:
注释:每四位二进制数代表一位十六进制数
转换十进制:0x 4a==>4*16^1+10*16^0=74