Linux命令使用以及vim编辑器的使用

来源:互联网 发布:java图形输出的编程题 编辑:程序博客网 时间:2024/05/18 02:35

Linux命令使用

一、 目录处理命令:

cd 改变当前目录  直接的cd是进入当前目录的家目录 cd – 返回之前目录

pwd 显示绝对路径

mkdir 创建目录 mkdir –pm 嵌套创建 例:mkdir –pm711 a/b/c m是设置权限

rmdir 删除空目录

rm 删除   rm –r 删除目录  -f 强制删除

PATH 搜索路径

二、文件目录处理命令:

ls 打开目录下文件 –a 打开隐藏文件 –l 显示详细信息 –s 按容量排序 –t 按时间排序

cp 源目标 复制文件 –p 连属性一起复制–u 更新 –r 递归,包含子目录

mv 移动文件或目录  更名

cat 查看文件内容,连续查看    -E 显示回车符用$显示–T  tab用^I 显示

–n 显示行号 –v 其他符号

    可翻页阅览:

more 只可以往下翻页,空格向下一页,enter 一行

less  只可以往上翻页

资料截取:

head /tail  –n(number) 文件名           取首尾行数

取中间几行

head –n20 hello.c | tail –n10

| 管道  把左边的结果作为输入给右边

tar cvzf tmp.tar.gz /home/tmp   压缩目录

tar xvzf ……                 解压目录

ifconfig 显示IP地址

ifconfig etho 192.168.1.1       设置IP地址

 

chgrp改变群组

chgrp 群组名 文件目录

chmod 修改权限     例:chmod 0654 test

chmod  u(owner)/g(group)/o(other)/a(all)  +(添加权限)/-(移除权限)/=(设置权限) 文件


vim编辑器的使用

命令行模式下:

复制: numberyy 例10yy 复制光标下10行

粘贴: p 在光标下粘贴  P在光标上一行粘贴

删除: numberdd 例10dd 删除光标下的10行

撤销: u

查找: /内容 

替换: %s/原/新/gc  又询问的替换  无c 直接替换

另存为: w name 等价于 r name

n1,n2 w name n1行至n2行另存为

不退出编辑器下强制执行Linux命令: !命令

区块选择:v选择光标后的内容 V整行  Ctrl+v 矩形块

多窗口操作: sp 文件名

gcc 编译器:

.c 文件——.i编译头文件后——.s汇编文件——.o目标文件——.out输出文件

             -E                            -s                     -c           

gcc  -E       gcc  -E hello.c > hello.i     编译头文件

     -s                 编译成汇编文件

     -c                 编译成目标文件

     -g                 产生可调式工具

     -O                代码优先处理

     -D       gcc –DPI=3.14159 hello.c     编译时进行宏定义

     -U                 取消宏定义

     -w                 不生成任何警告

库的创建与使用:

静态库的创建: 1、将.c 文件转换为.o 文件

                           2、ar rcs 库名目标文件1 目标文件2……  库名libname.a

                                 ar s   更新库

使用:  gcc  -o file file.c –L. –lname

ar –t  查看库里的文件

ar –d lib….a 目标文件  删除库里的文件

ar –x lib….a 目标文件  提取库里文件

动态库的创建:

       gcc –shared  -fPIC  -o  libname.so  源文件.c

使用: gcc 源文件.c  ./ 库名.so –o 可执行文件名
0 0
原创粉丝点击