admin管理员组文章数量:1026989
Linux常用命令
-
ls 查看目录中的文件列表
-a 显示所有文件(包括隐藏文件)
-l 显示目录及文件详细信息(长格式) (可查权限) -
cd 进入某目录(~ 家目录,/ 根目录,. 当前目录,… 上一级目录,)
cd (空格)返回上次所在的目录 -
cat 查看文件所有内容
tac (倒序查看) -
more 查看文件内容一页一页显示 (空格翻一页,回车翻一行) (只能往后翻)
less同上 (可往后翻也可往前翻) -
rm 删除文件
-rf 强制删除(可删除目录) -r 递归 -f 强制 -
mkdir 新建目录
-p a/b/c 一次创建a/b/c三个目录(递归式) -
touch 新建文件
-
rmdir 删除空目录
-
cp file1(源) file2(目标) 复制文件
-i 询问是否覆盖
-f 强制覆盖
-p 连同文件属性一起复制
-d 若src-file属于link file,则复制为link file,而非文件本身
-r 连同目录递归式复制目录及内部全部内容
-u 复制修改过的文件
-a 复制方式为-d -r -p 3种方式之和 -
mv file1 dir2 移动文件(或目录);也可重命名文件(或目录)
-f 强制移动(直接覆盖)
-i 若目标文件已经存在,则会询问是否覆盖
-u 移动修改过的文件 -
man 适用于查找相应的指令用法
-
find+路径+文件名 在指定路径下查找内容
-
pwd 显示当前路径
-
whereis 显示文件存在的路径名
-
chgrp 修改文件所属的群组
-
chown [用户名] [文件或目录] 改变文件的拥有者
例: chown(-R用于递归)+(xxx用户名)+(文件/目录) 注:把xxx文件/目录改到xxx用户下 -
chmod abc 1.c 修改文件权限
-
./字符 查找字符
-
:f 查看文件名(按q退出此模式)
-
tar .cvzf 压缩文件
-
tar .xvzf 解压缩文件
-
ifconfig 查看和配置网络设备
-
echo 在显示器上显示一段文字(回写)
-
data 显示日期或设置系统日期时间
vim编辑器常用命令
命令行模式
- nyy (n为数字)复制当前光标开始的n行
- ndd (同上)整行删除
- d1G 从光标处删除到开头
- dG 删除光标所在行到行尾
- p 粘贴
- u 撤回前一个动作(ctrl+r可对“撤回”进行撤回)
- x 删除单字符
- /name 从头到尾开始查找光标之后名为name的字符串
- ?name 从尾到头开始查找光标之后名为name的字符串
(n光标往后切换,N光标往前切换) - G 光标移动到文件尾
- shift+zz 退出双文件模式
- ctrl+g 显示当前文件
- ctrl+v 用鼠标选择需要的区域
- V 选定光标所在的整行
底行模式
- w 保存
- q 退出vim(系统提示保存修改)
- q!强行退出(不保存)
- wq 保存后退出
- w [filename] 另存为filename的文件
- set nu 显示行号
- set nonu 取消行号
- n1 n2/字符 n1到n2行查找
- noh 取消查找后的高亮模式
- sp file vim模式下打开另一文件
ctrl+w+j 跳到下一页
ctrl+w+k 跳到上一页
gcc编译器基本命令
gcc 编译
-o 输出指定文件名的文件
-c 编译不链接,生成 .o格式的文件
-S 生成汇编文件(*.s)
-g 启动调试工具(gdb)
-O 一级优化(函数运算大的情况) -O2 二级优化 -O3 三级优化
(优化:编译链接过程变慢,可执行文件执行效率提高)
-E 预处理
-D 宏定义 例:gcc main.c -DPI=3.14 源程序里面没有用定义PI在编译时直接进行宏定义
-I(大写i)dirname 将指定目录加入头文件目录列表
-Ldirname 将指定目录加入库文件目录列表
-l(小写L)name 在连接时装载名为libname.a的函数库(.a为静态库 .so为动态库)例:-lm 数学库<math.h> (库名libname .a/so)
函数库的创建及使用
静态库
创建
- gcc -c 源文件.c 编译但不连接生成 .o形式的文件
- ar rcs libname.a 目标文件1,目标文件2…
- gcc 源文件.c -L. -l库名.a -o 输出名
其中rcs作用:如果没有相应的库则创建,如果有的话则更新
ar -t libname.a 查看库中的目标文件
ar -d libname.a 删除库中的目标文件
ar -x libname file1,file2… 提取库中的指定文件
动态库
创建
gcc -shared -fPIC -o 库名.so 源文件.c
使用
gcc 源文件.c ./(空格)库名.so -o 可执行文件名(.o文件)
Linux常用命令
-
ls 查看目录中的文件列表
-a 显示所有文件(包括隐藏文件)
-l 显示目录及文件详细信息(长格式) (可查权限) -
cd 进入某目录(~ 家目录,/ 根目录,. 当前目录,… 上一级目录,)
cd (空格)返回上次所在的目录 -
cat 查看文件所有内容
tac (倒序查看) -
more 查看文件内容一页一页显示 (空格翻一页,回车翻一行) (只能往后翻)
less同上 (可往后翻也可往前翻) -
rm 删除文件
-rf 强制删除(可删除目录) -r 递归 -f 强制 -
mkdir 新建目录
-p a/b/c 一次创建a/b/c三个目录(递归式) -
touch 新建文件
-
rmdir 删除空目录
-
cp file1(源) file2(目标) 复制文件
-i 询问是否覆盖
-f 强制覆盖
-p 连同文件属性一起复制
-d 若src-file属于link file,则复制为link file,而非文件本身
-r 连同目录递归式复制目录及内部全部内容
-u 复制修改过的文件
-a 复制方式为-d -r -p 3种方式之和 -
mv file1 dir2 移动文件(或目录);也可重命名文件(或目录)
-f 强制移动(直接覆盖)
-i 若目标文件已经存在,则会询问是否覆盖
-u 移动修改过的文件 -
man 适用于查找相应的指令用法
-
find+路径+文件名 在指定路径下查找内容
-
pwd 显示当前路径
-
whereis 显示文件存在的路径名
-
chgrp 修改文件所属的群组
-
chown [用户名] [文件或目录] 改变文件的拥有者
例: chown(-R用于递归)+(xxx用户名)+(文件/目录) 注:把xxx文件/目录改到xxx用户下 -
chmod abc 1.c 修改文件权限
-
./字符 查找字符
-
:f 查看文件名(按q退出此模式)
-
tar .cvzf 压缩文件
-
tar .xvzf 解压缩文件
-
ifconfig 查看和配置网络设备
-
echo 在显示器上显示一段文字(回写)
-
data 显示日期或设置系统日期时间
vim编辑器常用命令
命令行模式
- nyy (n为数字)复制当前光标开始的n行
- ndd (同上)整行删除
- d1G 从光标处删除到开头
- dG 删除光标所在行到行尾
- p 粘贴
- u 撤回前一个动作(ctrl+r可对“撤回”进行撤回)
- x 删除单字符
- /name 从头到尾开始查找光标之后名为name的字符串
- ?name 从尾到头开始查找光标之后名为name的字符串
(n光标往后切换,N光标往前切换) - G 光标移动到文件尾
- shift+zz 退出双文件模式
- ctrl+g 显示当前文件
- ctrl+v 用鼠标选择需要的区域
- V 选定光标所在的整行
底行模式
- w 保存
- q 退出vim(系统提示保存修改)
- q!强行退出(不保存)
- wq 保存后退出
- w [filename] 另存为filename的文件
- set nu 显示行号
- set nonu 取消行号
- n1 n2/字符 n1到n2行查找
- noh 取消查找后的高亮模式
- sp file vim模式下打开另一文件
ctrl+w+j 跳到下一页
ctrl+w+k 跳到上一页
gcc编译器基本命令
gcc 编译
-o 输出指定文件名的文件
-c 编译不链接,生成 .o格式的文件
-S 生成汇编文件(*.s)
-g 启动调试工具(gdb)
-O 一级优化(函数运算大的情况) -O2 二级优化 -O3 三级优化
(优化:编译链接过程变慢,可执行文件执行效率提高)
-E 预处理
-D 宏定义 例:gcc main.c -DPI=3.14 源程序里面没有用定义PI在编译时直接进行宏定义
-I(大写i)dirname 将指定目录加入头文件目录列表
-Ldirname 将指定目录加入库文件目录列表
-l(小写L)name 在连接时装载名为libname.a的函数库(.a为静态库 .so为动态库)例:-lm 数学库<math.h> (库名libname .a/so)
函数库的创建及使用
静态库
创建
- gcc -c 源文件.c 编译但不连接生成 .o形式的文件
- ar rcs libname.a 目标文件1,目标文件2…
- gcc 源文件.c -L. -l库名.a -o 输出名
其中rcs作用:如果没有相应的库则创建,如果有的话则更新
ar -t libname.a 查看库中的目标文件
ar -d libname.a 删除库中的目标文件
ar -x libname file1,file2… 提取库中的指定文件
动态库
创建
gcc -shared -fPIC -o 库名.so 源文件.c
使用
gcc 源文件.c ./(空格)库名.so -o 可执行文件名(.o文件)
版权声明:本文标题:小白Linux常用命令,vim编辑器常用指令,gcc编译器常用指令以及静态库动态库。 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1724515617a476857.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论