必备linux命令和C语言基础

一、基本命令

 ls:查看当前路径下的文件/文件夹

 cd+文件夹名:进入目标文件夹

vi+文件名.c:命令行模式(可进行粘贴,复制)

vi test.c(ctry+空格:中英切换)

a/i/o:INSEART编辑状态

A:直接到行尾转插入 I:直接到行首 O:行头上面加一行

ESC:从插入模式进入命令行模式

:q:退出无修改过的文件,若修改过,则为无效命令

:q!:强制退出而且不保存修改过的文件

:wq/x:保存并退出

命令行模式+: 底行模式

:! command (命令)

[数字] x:剪切下多少字符

[数字] dd:剪切向下多少行

[数字]yy:复制向下多少行

 P(粘贴到上一行)/p(粘贴到下一行):粘贴

u:取消上一次操作

vi光标命令:

hjkl左下上右

1G: 移动光标到文件的第一行

G:移动光标到最后一行

:N 移动光标到第N行

:set number 设置显示行号

:set no number 取消显示行号

vi查找命令(命令行模式):

/字符串 : 查找字符串

n 继续查找 N 反向继续查找

vi替换命令(底行模式):

:范围s/替换掉的/替换的内容/g 全部,没有则默认1个

范围: ,是当前行 $最后一行 %全文替换

举例: :1,$s/man/MAN/g 从第一行到最后一行的man全部替换为MAN

vi剪切和复制命令(底行模式):

 yo 将光标至行首的字符考入剪切板

 y$ 将光标至行尾的字符考入剪切板

 do 将光标至行首的字符剪切入剪切板

d$ 将光标至行尾的字符剪切入剪切板

range y 块复制 rang代表范围,例如 1,$ :从第一行到最后一行

range d 块复制

二、进制的转换:

二进制:0111 1110

八进制:176

十进制: 2+4+ 8 +16 +32+ 64=126

十六进制:7E

三、gcc编译器中的基本操作指令

gcc -o 执行文件名 原始文件.c 例如:gcc hello.c -o hello

-o输出可执行文件

./执行文件名 查看输出结果 例如·:./hello

ls

显示当前目录下的内容

ls -a

列出路径下的内容,不忽略以.开头的条目

ls -l

使用长列表格式列出路径下的内容。

cd 文件夹

切换到这个文件夹中

cd /

进入根目录/

cd

进入家目录~

cd /home/hq

进入家目录~

cd ~

进入家目录~

cd .

进入当前目录,即不发生变化

cd../

进入上一级目录

ctrl+ shift+N

再打开一个窗口

pwd

显示用户在文件系统中的当前位置/绝对路径

man+命令

查看该命令的作用

gcc test.c

编译

./a.out

执行

Cat -s test.c

查看文件内容:多个空行合并成一个空行显示

Cat -b test.c

查看文件内容·:加行号显示

head -1 test.c

查看test文件前一行(不输入数值默认10行)

tail -1 test.c

查看test文件d倒数一行(不输入数值默认10行)

cp 文件 新文件名

cp 文件夹 新文件夹名 -r

复制文件/文件夹到当前路径下

cp 文件 目标路径

cp 文件夹 目标路径 -r

复制文件/文件夹到目标路径下

cp 文件1 文件2 ... 目标路径

cp 文件夹1 文件夹2 ... 目标路径 -r

复制多个文件/文件夹到目标路径下

cp test.c test1.c

将test.c 制作了一个备份到test1.c

cp test.c ../

将test.c 复制到上一级目录(相对路径)

cp test.c /home/linux

将test.c 复制到上一级目录/home/linu中(绝对路径)

mv 文件 目标路径

mv 文件夹 目标路径

移动文件/文件夹

mv 文件1 文件2 ... 目标路径

mv 文件夹1 文件夹2 ... 目标路径

移动多个文件/文件夹

mv 文件 新文件名

mv 文件夹 新文件夹名

更改文件/文件夹名

mv 文件 目标路径/新文件名

mv 文件夹 目标路径/新文件夹名

移动文件/文件夹并重命名

mv test.c ../

将test.c 移动到上一级目录(相对路径)

mv test.c ../test1.c

将test.c 移动到上一级目录并重命名为test1.c(相对路径)

touch 文件

mkdir 文件夹

创建文件/文件夹

touch 文件1 文件2 ...

mkdir 文件夹1 文件夹2 ...

创建多个文件/文件夹

mkdir 文件夹1/文件夹2/.../... -p

创建多级文件夹

touch 已存在文件

文件夹不可以

更新时间戳[ls -l查看时间戳]

rm 文件

rm 文件夹 -r

删除文件/文件夹

touch test2.c

若该文件不存在则创建,存在则改时间戳

rm test.c -i

删除普通文件

rm test.c/ -r

删除文件夹

mkdir test

新建文件夹test

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码大魔王ㅤ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值