四、进程管理命令
.rw-rw-r--. 1 stu stu 731 Jul 19 18:18 main.c
文件类型 权限 属主 组 文件大小 最后修改时间 文件名
rw- rw- r--: r:读
属主 组 其他 w:写
x:可执行(普通)
可进入(目录)
修改文件权限命令:1.chmod u数组/g组/o其他/a所有
+增加/-减少/=所给定的
r w x rw rx wx rwx
2.chmod nnn filename
n:取值0-7
more filename:读文件
五、程序编写及编译
Linux文本编辑器: vi/vim
vim filename 命令模式->(a i o O)插入模式:即进入
插入模式->( ESC )命令模式 :即退出
命令模式->(: ? /)末行模式 :w保存文本
:q退出编辑
:wq保存退出
:w newfile 另存为newfile
:q!强制退出
:set nu(显示行号)
nonu(取消行号)
1.移动光标
Shift+4:移到当前行尾列
Shift+6:移到当前行首头
gg:移动当前文件第一行
Shift+g:移动当前文件最后一行
n+Shift+g:移动到第m行
Shift+h: 移动到当前屏幕的头
Shift+l:移动到当前屏幕的尾
Shift+m:移动到当前屏幕的中间
2.删除
dd:删除当前行
n+dd(n>1):删除n行(从光标所在位置起)
d+Shift+g:删除当前行到文件尾
d+gg:删除当前行到文件头
Shift+c:删除当前光标到行尾并进入插入模式
cc:删除当前行并进入插入模式
3.u:撤销上一次操作
4.n+yy:复制从当前光标n行
5.p:粘贴
6.搜索
/ string:全文搜索string:n找下一个
? string:全文搜索string:n找上一个
7.替换字符串
n,$s/原字符串/新字符串:从第n行开始若有需要替换的,每行只替换一个
n,$s/原字符串/新字符串/g:从第n行开始全文替换
c代码->可执行程序
一、编译:
1.预编译 :gcc -E *.c -o *.i
-o:指定输出文件名
2.编译 :gcc -S *.i -->生成 *.s 汇编代码
3.汇编 :gcc -c *.s -->生成 *.o 中间文件 可重定位的二进制文件
二、链接: gcc *.o -->生成 a.out
gcc *.o -o filename :指定最终生成filename可执行文件
即:gcc main.c -o main
./main
六、调试
七、其他
链接文件:修改源文件或者链接文件都可 同步修改
1.软链接:相当于Windows上的快捷方式,其记录的源文件的存储路径(绝对路径)
源文件和链接文件使用不同的inode节点
可跨文件系统
能对目录进行操作
创建:ln -s 源文件 链接文件 s:符号链接
2.硬链接:链接文件是源文件的一个副本
源文件和链接文件使用相同的inode节点
不可跨文件系统
不能对目录进行操作
创建:ln 源文件 链接文件
查看文件:
1.less
2.more
3.cat 注:cat:文件合并
4.head -n:显示前n行
5.tail -n:显示后n行
文件压缩:
tar cf mybag.tar filelist:打包 c:创建文件
gzip mybag.tar:压缩 x:释放文件
f:制定目标为文件而不是设备
即:tar zcf mybag.tar filslist z:提供压缩或者解压功能
文件解压: t:只查看包中内容而不真正释放
v:显示操作详细过程
gzip.-d mybag.tar:解压
tar xf mybag.tar:释放
即:tar zxf mybag.tar
tar zxf mybag.tar