分类: 嵌入式
2014-11-06 19:18:49
文件系统相关命令 fdisk df du mount umount ls -l chmod chown chgrp ln
1.查看系统分区
方法1:sudo fdisk -l
方法2:cat /proc/partitions
2.df查看磁盘空间的使用情况
#选项-T显示文件系统类型
#选项-h以K,M,G为单位显示磁盘使用情况
eg:df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 4.8G 4.0G 529M 89% /
udev devtmpfs 241M 4.0K 241M 1% /dev
tmpfs tmpfs 100M 804K 99M 1% /run
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 248M 200K 248M 1% /run/shm
/dev/sda6 ext4 15G 1.1G 13G 9% /home
.host:/ vmhgfs 88G 68G 21G 77% /mnt/hgfs
3.du查看目录或文件使用磁盘块数(占用磁盘空间大小),常用于估算目录或文件大小
#-s显示总大小总和
#-h以K,M,G为单位显示大小
eg:查看主目录占用磁盘空间(相当于windows下查看文件夹属性看到文件夹大小)
du -sh ~
771M /home/tim
eg:查看主目录下examples.desktop文件占磁盘大小
du -sh ~/examples.desktop
12K /home/tim/examples.desktop
区别:查看主目录下examples.desktop文件本身大小
ls -lh ~/examples.desktop
-rw-r--r-- 1 tim tim 8.3K Mar 30 20:06 /home/tim/examples.desktop
4.mount挂载文件系统,文件系统挂载后才能进行使用/*{{{*/
用法:挂载本地设备
mount [-t 类型] 要挂载设备 挂载点
eg:挂载优盘
sudo mkdir /mnt/udisk
sudo mount /dev/sdb1 /mnt/udisk -o iocharset=utf8
sudo mount -t fuseblk /dev/sdc1 /mnt/disk
用法:挂载网络文件系统
mount [-t 类型] ip:/dir 挂载点
mount [-t 类型] hostname:/dir 挂载点
5.umount卸载文件系统,即将文件系统从根文件系统目录中取下
用法:卸载设备
sudo umount /dev/sdb1
用法:卸载挂载点
sudo umount /mnt/udisk
6.ls -lh
total 78M
-rw------- 1 tim tim 22M Apr 16 14:47 core
drwxr-xr-x 3 tim tim 4.0K May 3 13:57 Desktop
drwxr-xr-x 2 tim tim 4.0K Apr 8 22:06 Documents
drwxr-xr-x 3 tim tim 4.0K May 5 19:49 Downloads
lrwxrwxrwx 1 tim tim 16 May 5 21:07 exam -> examples.desktop
-rw-r--r-- 1 tim tim 8.3K Mar 30 20:06 examples.desktop
drwxrwxr-x 5 tim tim 4.0K Dec 13 16:13 jeffy-vim-v2.0
-rw-r--r-- 1 tim tim 804K May 2 14:58 jeffy-vim-v2.0.zip
lrwxrwxrwx 1 tim tim 19 Apr 30 17:30 linux -> workdir/basiclinux/
7.chmod 更改文件权限
用法:将文件权限改为755
[sudo] chmod 755 test.c
ls -lh test.c
用法:给所有者去掉读权限
[sudo] chmod u-r test.c
ls -lh test.c
用法:给同组用户加写权限
[sudo] chmod g+w test.c
ls -lh test.c
用法:给其它用户加执行权限
[sudo] chmod o+x test.c
ls -lh test.c
用法:给所有用户加写权限
[sudo] chmod a+w test.c
或[sudo] chmod +w test.c
ls -lh test.c
8.chown 更改文件所有者
用法:将test.c所有者改为root
sudo chown root test.c
ll test.c
9.chgrp 更改文件所属组
用法:将test.c所属组改为root
sudo chgrp root test.c
ll test.c
/*}}}*/
10.ln建立链接(结合图示解释区别)
注意:硬链接不能对目录进行链接
用法:ln 目标 硬链接名
#选项-s建立软链接
用法:ln -s 目标 软链接名
10.ps查看系统进程,静态(top动态)
#选项-ef全格式显示当前所有的进程,是以System V方式显示
#选项aux是以BSD方式显示
其它命令
11.kill 给进程发信号,指定进程号
用法:给进程发结束信号
kill -9 进程号
eg:top
另一终端kill -9 top进程号
#-l列出所有信号
12.killall 给进程发信号,指定进程名
13.free查看系统内存使用情况
#-m 以M为单位显示使用情况
free -m