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 可执行文件名