Linux操作系统:基础操作(2)

四、进程管理命令

.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

猜你喜欢

转载自blog.csdn.net/wh_0727/article/details/83832217