一、常见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 获得的可执行文件名 //交叉编译