一、Shell命令
二、ubuntu软件安装方法
三、Ubuntu文件系统结构
四、ubuntu磁盘文件
五、Linux下常用的压缩格式
六、linux用户和用户组
七、Ubuntu/Linux文件权限
八、linux连接文件
九、vim编辑器
十、linux C编程
十一、Makefile的基本语法
十二、shell脚本入门
一、Shell命令
查看命令详细信息 命令 --help
1、目录信息查看命令ls
ls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的
ls -l 显示文件的详细信息 文件名后*代表可执行文件
ls 目录 查看某一目录下的文件
ls test/* 查看test目录下所有文件及子文件
2、目录切换命令 cd
tab键补全目录剩余信息
3、当前路径显示命令 pwd
4、系统信息查看命令 uname
uname -a 查看系统版本内核等详细信息
5、清理屏幕命令 clear
6、显示文件内容命令 cat
cat /etc/profile
7、切换用户身份命令 sudo
sudo apt-get install mplayer
8、文件拷贝命令 cp
cp a.c b.c ->把a.c拷贝到b.c
cp -r test1 test2 复制test1目录到test2目录
9、切换用户命令 su
sudo su 切换管理员身份
sudo su zkh 切换回用户身份
10、移动文件命令 mv
mv a.c b.c 可用于文件的重命名
mv test/ test1/ 重命名文件夹
mv a.c test1/
11、创建文件夹命令 mkdir
mkdir test
12、创建文件命令 touch
touch a.c
13、删除命令 rm
rm a.c 删除a.c文件
rm 目录 -f 强制删除 删除不询问...
-r 递归删除 把目录及子目录文件全都删除 不然无法删除目录
-rf 可删除文件夹 或使用 rmdir
14、目录删除命令 rmdir
15、显示网络配置信息命令 ifconfig
可显示网卡信息
ifconfig -a 查看所有网卡的信息
sudo ifconfig 网卡名 up 挂载网卡
sudo ifconfig 网卡名 down 禁用网卡
sudo ifconfig 网卡名 IP地址 修改IP地址
ifconfig --help 查看命令帮助
16、重启命令 reboot
17、关机命令 poweroff
18、系统帮助命令 man
man printf 查看printf函数的详细信息
快速查询系统详细设计文件
--help只显示一部分 man为查看完整的设计文件
19、数据同步写入磁盘命令 sync
将缓冲区中的数据写入磁盘 以免在拔出磁盘的时候 缓冲区的数据尚未写入
20、查找文件命令 find
find -name 文件名 查找当前目录及子目录下文件所在位置
21、查找内容命令 grep
grep -r 查找文件夹下所有子文件内容中符合的内容
-n 标出符合那一行的列数
-i 忽略大小写
grep -nr "ubuntu" /
查找内容 查找目录
22、文件夹大小查看命令 du
du -sh 查看目录/文件占用磁盘空间大小 不显示子目录
-s 查看目录占用磁盘空间大小 不显示子目录和文件
-h 以人类可读的方式显示占用磁盘空间大小
du 目录 查看目录及子目录
23、磁盘空间检查命令 df
df -h 查看磁盘空间 以人类可读方式
24、使用gedit打开某个文件命令 gedit
gedit为软件 使用图形化界面进行文件的编辑
gedit a.c
25、当前的系统进程查看命令 ps
ps -aux 显示包含所有其他使用者的进程
嵌入式一般为单用户 因此一般使用ps 就行
具体请查看man ps
26、进程实时运行状态查看命令 top
27、文件类型查看命令 file
一般在ubuntu上编译arm上运行的软件 需要查看下编译后的文件类型
可执行文件会显示给x86 还是arm运行
file a.c
二、ubuntu软件安装方法
1、apt工具安装 (常用)
sudo apt-get install 软件名称
sudo apt-get install git
sudo apt-get install mplayer
2、deb软件包安装 (大型图形界面软件)
在windows下安装为.exe文件 在ubuntu下则为.deb文件 可以直接双击安装
sudo dpkg -i xxx.deb
安装网易云音乐,
3、源代码安装 (较少)
(1)、百度下载tree源代码压缩包
(2)、解压
(3)、阅读readme 或install 查看如何安装
(4)、make 编译
(5)、sudo make install 安装
(6)、测试 tree --help
有些软件可能需要make config再安装
4、app store
5、其他安装方法
QT安装 扩展名.run 得先安装IDE 百度
三、Ubuntu文件系统结构
/bin 存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。
/grub 用来启动ilnux
vmlinux-4.15.0 linux内核文件
/cdrom 因该是用来放光盘中的文件
/dev 设备驱动文件
嵌入式开发时 设备的驱动文件存放位置 对设备进行操作也是通过文件进行操作
sda 磁盘文件 想写磁盘的话 直接对文件进行操作
/etc 存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。
profile文件 用于存放环境变量的一些配置
/home 系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下。
zkh/
lib/ 系统运行所需库
x86_64-linux-gnu/
.so linux下的一些动态库
/lib 存放库文件
/media 此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中。
zkh/ 查看可插拔设备
/mnt 用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。
hgfs/ 可用来与windows系统作为共享文件夹
/opt 可选的文件和程序存放目录,给第三方软件放置的目录。
/root root用户目录,也就是系统管理员目录。
/sbin 和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。
/snap 包管理工具
/srv 服务相关目录。比如网络服务。
/sys 记录内核信息,虚拟文件系统。
/tmp 临时目录
/var 存放一些变化的文件,比如日志文件
/usr usr不是user的缩写,而是UNIX Software Resource的缩写,存放与系统用户有关的文件,会占用很大的存储空间!
/proc 虚拟文件系统,数据放置到内存中,存放系统运行信息
cat proc/cpuinfo 查看cpu信息
四、ubuntu磁盘文件
u盘格式设为FAT32 适合嵌入式linux
1、ubuntu磁盘文件
/dev/sd*文件,此类文件是磁盘设备文件,并