LINUX常用指令(中+补充)

LINUX
1、创建链接文件 (连接文件是新建的
a、创建软连接
ln -s 源文件名 连接文件名
特点:1、源文件和目标文件时刻同步
2、一旦删除源文件,连接文件将不可用;如果删除连接文件,源文件是可用 的
3、删除源文件,然后重新写一个同样名字的源文件,连接依旧存在,内容为新的源文件的内容
b、创建硬链接
ln 源文件 连接文件名
特点:1、源文件和连接文件时刻同步
2、删除源文件或者连接文件都不会影响另一个未被删除的文件

2、cp 文件或目录 拷贝
cp 源文件/目录 路径 (拷贝)
cp 源文件 文件名(复制)
cp -r 拷贝目录
cp -v 显示拷贝进度(不是进度条,显示的是拷贝方向)

3、mv 移动文件或目录(剪切)
mv 文件 目录
重命名功能: mv 文件名1 文件名2 (把文件名1重命名为文件名2)

4、find 查找文件
find 路径 -name 文件名

5、grep 查找指定的内容
grep 查找信息 文件名 参数 -n(显示行号)

6、tar 压缩与解压缩 gzip格式
1、压缩用法:tar zcvf 压缩包包名 文件1 文件2…
例子: tar zcvf bk.tar.gz *.c
2、解压用法:tar zxvf 压缩包包名
例子: tar zxvf bk.tar.gz
解压到指定路径: tar zxvf 压缩包包名 -C 指定路径

7、tar
8、gedit 文本编辑器

9、vim 编辑器之神
1、安装vim
sudo apt-get install vim
、 2、安装ctags
sudo apt-get install ctags
3、配置vim
a、vim_configure拷入当前目录下
4、vim的模式
1、vim的模式分类
编辑模式:此模式下课进入插入模式、控制屏幕光标的移动、进行文本的选择、复制、粘贴、剪切、删除、查找等工作(修改代码)
插入模式:将输入的字符作为正文内容放在正在编辑的文件中(写代码)
命令行模式:完成存盘、另存、查找等任务(保存代码)
2、vim模式中的命令
a、编辑模式下的命令
删除和修改:
u 撤销
[n]x 删除光标后n个字符
[n]X 删除光标前n个字符
[n]dd 删除n行(dd删除一行)
[n]yy 复制n行(yy 复制一行)
p 把粘贴板的内容插入到当前行

. 执行上一次操作
shift zz 保存并退出
移动光标:
[n]G 将光标定位到第n行开始处
G 将光标定位到文件结束处
gg 将光标定位到文件开始处
查找:
/字符串 从光标开始处向文件尾查找字符串
n 同一方向重复上一次查找命令
N 反方向重复上一次查找命令

补充:

1、常用的命令行模式命令
:w 保存
:w file 保存当前文件为file
:wq 保存退出
:q! 退出(强制)

2、配合搜索命令使用
:nohls 取消高亮
:set hls 设置高亮

3、gcc概述
gcc编译的过程:预处理、编译、汇编、链接
预处理:gcc -E a.c -o a.i
编译: gcc -S a.i -o a.s
汇编: gcc -c a.s -o a.o
链接:gcc a.o -o a
一步到位:
gcc a.c -o test(生成的可执行文件为test)
gcc test.c (生成a.out) (任何文件没声明生成的文件名,都默认生成a.out)

4、vim打开多个文件
vim a.c b.c c.c
多个文件之间的切换
:open 文件名
gcc编译多个文件
gcc a.c b.c -o text(注意,头文件不用加)(原因:include包含了)

5、gdb的调试
编译:gcc -g a.c -o text

调试:gdb text

你可能感兴趣的:(学习笔记)