Linux学习之1——基本命令篇(超级友好,配教程)

一、常见shell命令

1.查看目录与文件 ls

ls 路径名     //查看当前路径的目录文件
ls -l 路径名   //查看当前路径目录文件的详细信息
ls -a 路径名   //查看当前路径的所有文件(包括隐藏文件)
ls -la 路径名  //查看当前路径目录文件的详细信息(包括隐藏文件)
ls -a -l 路径名 //同上ls-la 路径名

注意 ls 和-a、-la、-l等之间存在空格,否则会报错

2.修改文件权限 chmod

chmod 777 文件名   // 777为满权限,可读可写可执行

chmod 777 文件名:左数第一个7代表文件所属者的权限;左数第二个7代表文件所属组的用户权限;左数第三个7代表其他用户的权限。
运行图
如图:文件1.txt一开始的权限是-rw-rw-r–,使用命令chmod 777 1.txt之后,文件权限变为-rwxrwxrwx。
其中: r 为read,代表可读;w 为write,代表可写;x 为excute,代表可执行。
请添加图片描述

3.创建文件/文件夹 touch/mkdir

touch 文件名  //创建一个普通文件

请添加图片描述

mkdir 文件夹名  //创建一个文件夹

在这里插入图片描述

mkdir 文件夹1 文件夹2 文件夹3 //同时建立多个文件夹
mkdir -p 文件夹1 文件夹2 文件夹3 //递归建立多个目录

在这里插入图片描述

4.删除文件/文件夹 rm

rm 文件名  //删除普通文件
rm -r 文件夹名  //删除文件夹

在这里插入图片描述
删除空文件夹 rmdir

//文件夹必须为空,否则会报错
rmdir 空文件夹名  //删除空文件夹

在这里插入图片描述

5.改变当前目录 cd

进入、返回路径的方法:

cd 路径名  //进入此路径
cd ..   //返回上一级目录
cd ../..  //连续返回2次上一级目录(需要返回几次就加几个..)
cd -    //返回上一次操作的目录

如果需要连续返回2次以上,可以有两种方法:使用两次cd …或者使用cd …/…。
在这里插入图片描述

返回家目录的三种方法:

cd     //返回家目录
cd ~   //返回家目录
cd /home/gec  //返回家目录

在这里插入图片描述

返回根目录的方法:

cd /      //返回根目录

在这里插入图片描述

6.清屏命令 clear

clear  //清屏(但是为假清屏)

请添加图片描述

7.查看当前路径 pwd

pwd  //查看当前路径

在这里插入图片描述
家目录路径为:/home/gec
根目录路径为:/

8.复制文件/文件夹 cp

cp 文件名 路径名  //把文件复制到此路径
cp 文件夹名 路径名 -r //把文件夹复制到此路径

请添加图片描述
将一个文件夹的内容复制到另一个文件夹里:

cp * 路径名    // *代表文件夹里面的所有文件

将一个文件A的内容复制到文件B (文件内容B原有的内容会被新内容覆盖):

cp 文件A名 文件B名  //复制文件内容到另一个文件

在这里插入图片描述

9.剪切(移动)、重命名 文件/文件夹 mv

用法1:重命名

mv 文件名 重命名 //重命名文件
mv 文件夹名 重命名 //重命名文件夹

用法2:移动

mv 文件名 目标路径名   //移动文件到目标路径
mv 文件夹名 目标路径名  //移动文件夹到目标路径

在这里插入图片描述

10.读取文件内容 cat / less

cat 文件名  //读取文件内容
cat -n 文件名  //读取文件内容,并显示每一行的行号

在这里插入图片描述
分页式查看文件内容 less(适合大文件)

less 文件名 //进入文档模式,分页查看内容

按 ↑ ,查看上一行;按 ↓ ,查看下一行;
按 g,查看第一页;按 G, 查看最后一页;
按 空格,查看下一页
按 q ,退出 回到linux命令模式

11.文件的显示 head / tail

head -n 文件名 //显示文件内容的前n行
head 文件名 //显示文件内容的前10行
tail -n 文件名 //显示文件内容的末尾n行
tail 文件名 //显示文件内容的末尾10行

在这里插入图片描述

12.文件的修改 vi

vi 文件名  //打开并修改文件

第一步:
输入vi 文件名 命令后,进入命令模式(此模式无法编辑),按下键盘a、o 、i 任意一个按键,进入编辑模式。
a:表示在光标所在字符后一位开始插入。
i:表示在光标所在字符前一位开始插入。
o:表示在光标所在行的下一行开始插入。
第二步:
在编辑模式下可以修改文件内容。
修改完成之后,按下键盘 ESC 键,退出编辑模式,进入命令行模式。
第三步:
在命令行模式之下,按下键盘冒号键 : ,进入底行模式。
在冒号后面输入命令即可保存或者退出:
【1】q 退出编辑
【2】w 保存
【3】q! 强制退出,不保存
【4】w! 强制保存
【5】wq 先保存,再退出
在这里插入图片描述

13.压缩/解压缩 文件/文件夹 tar

.zip和.rar是Windows系统常用的压缩文件扩展名。
如有需要可用以下命令进行压缩和解压缩:

zip 压缩后的名字.zip 目标文件  //压缩文件
zip -r 压缩后的名字.zip 目标文件夹  //压缩文件夹
unzip 文件.zip  //解压缩

Linux中,打包文件的扩展名为 .tar
Linux中,压缩文件的扩展名为 .gz
所以,打包并压缩文件的扩展名为 .tar.gz

tar -zcvf 打包压缩后的文件名.tar.gz 被压缩的文件 //压缩
tar -zxvf 打包压缩文件.tar.gz //解压缩
tar -zxvf 打包压缩文件.tar.gz -C 目标路径 //解压缩到指定路径

在这里插入图片描述

14.查询函数使用方法 man

man 函数名  //查询man手册

使用man之后即进入man手册,退出请按键盘q
在这里插入图片描述

二、c文件编译与运行

1.普通编译 gcc

gcc 文件.c -o 生成的可执行文件名字 //普通编译
gcc 文件.c  //普通编译,默认生成a.out

在这里插入图片描述

2.交叉编译(开发板) arm-linux-gcc

当需要在开发板进行开发时,需要采用交叉编译的方法:

arm-linux-gcc 文件.c -o 生成的可执行文件名字 //交叉编译
arm-linux-gcc 文件.c  //默认生成a.out

3.执行可执行文件 ./

./ 可执行文件名  //执行可执行文件

4.同时编译多个c文件

gcc *c -o 获得的可执行文件名   //普通编译 

在这里插入图片描述

arm-linux-gcc ./*c -I./include -o 获得的可执行文件名  //交叉编译

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值