- 前段时间买了正点原子的ARM LINUX开发板,学习了一段时间,发现自己对Ubuntu的基础知识掌握的不好,想着写篇博客,重新把知识梳理下,顺便做下笔记,以后也许会用的着,方便查找;
一:Ubuntu Shell命令
- 目录信息查看命令 ls
ls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的 - 目录切换命令 cd
- 当前路径显示命令 pwd
- 系统信息查看命令 uname
- 清理屏幕 clear
- 显示文件内容 cat
- 切换用户身份 sudo
- 文件拷贝 cp
- 切换用户 su
- 移动文件命令 mv
- 创建文件夹 mkdir
- 创建文件 touch
- 删除 rm
- 目录删除 rmdir
- 显示网络配置信息命令 ifconfig
- 重启 reboot
- 关机 poweroff
- 系统帮助 man
- 数据同步写入磁盘 sync
- 查找文件 find
- 查找内容 grep
- 文件夹大小查看命令 du
- 磁盘空间检查 df
- 使用gedit打开某个文件 gedit
- 查看当前系统进程 ps
- 进程实时运行状态查看 top
- 文件类型查看 file
二:Ubuntu文件系统结构
- 绝对路径:从根目录“/”算起的路径。
- 相对路径:相对于目前路径的文件名写法,比如./home/zzk。不是以“/”开头的就行。
“.”代表当前路径,也可以 用“./”表示
“…”代表上一层目录,也可以用“…/”表示
/bin 存放二进制可执行文件,这些命令在单用户模式下也可以使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。
/dev 设备驱动文件。
/etc 存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。
/home 系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下。
/lib 存放库文件
/media 此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中。
/mnt 用户可以使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。
/opt 可选的文件和程序存放目录,给第三方软件放置的目录。
/root root用户目录,也就是系统管理员目录。
/sbin 和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。
/srv 服务相关目录。比如网络服务。
/sys 记录内核信息,虚拟文件系统。
/tmp 临时目录
/var 存放一些变化的文件,比如日志文件
/usr usr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用 很大的存储空间!
/proc 虚拟文件系统,数据放置到内存中,存放系统运行信息
三:Ubuntu下的磁盘管理
/dev/sd*文件,此类文件是磁盘设备文件,并不能直接访问磁盘,必须要将磁盘挂载到某一个目录下才可以访问。
/dev/sdb和/dev/sdb1是U盘的设备文件。
/dev/sdb表示U盘,/dev/sdb1表示U盘的第一个分区。
df:列出文件系统的整体磁盘使用量。主要查看个文件系统的使用量,
du:评估文件系统的磁盘使用量,主要查看单个文件的大小。
1、磁盘的挂载和卸载
mount和umount命令
2、磁盘分区
fdisk命令
3、磁盘格式化
磁盘分区创建好以后就可以格式化磁盘,使用命令mkfs。如:
mkfs -t vfat /dev/sdx
四:Ubuntu下的解压缩
Linux下常用的压缩扩展名有:.tar、.tar.bz2、.tar.gz。
1、gzip压缩工具
.gzip工具负责压缩和解压缩.gz格式的压缩包。
gzip xxx //压缩
gzip -d xxx.gz //解压缩
gzip对文件夹进行压缩
gzip -r xxx //对文件夹进行压缩
gzip -rd xxx.gz //对文件夹进行解压缩
gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩。
2、bzip2压缩工具
和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。
bzip2 -z xxx //压缩
bzip2 -d xxx.gz //解压缩
3、tar打包工具
tar工具参数:
-f,使用归档文件或 ARCHIVE 设备
-c:创建新归档,创建压缩文件
-x:从图档中解出文件,解压缩
-j:使用bzip2压缩格式。
-z:使用gzip压缩格式
-v:打印出命令执行过程。
tar工具提供打包服务,就是将多个文件打包,比如
tar -vcf test.tar test //将test打包成test.tar
tar -vxf test.tar //解包
上面的tar命令只提供了打包和解包的功能,tar在提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似windwos下winRAR软件的命令。
对.tar.bz2进行压缩和解压缩
tar -vxjf xxx.tar.bz2 解压缩
tar -vcjf xxx.tar.bz2 xxx 压缩
对.tar.gz进行压缩和解压缩
tar -vxzf xxx.tar.gz //解压缩
tar -vczf xxx.tar.gz xxx //压缩
4、其他格式的压缩和解压缩
.rar格式
需要先安装rar:sudo apt-get install rar
rar x xxx.rar //解压缩
rar a xxx.rar xxx //压缩
.zip格式
zip格式压缩使用“zip“命令:
zip -rv xxx.zip xxx
zip格式解压缩使用“unzip”命令:
unzip -v xxx.zip