Linux Ubuntu学习笔记_文件和文件夹

Ubuntu:

nautilus /etc: 以root权限打开窗口,管理文件


cd /bin:切换分区

pwd:显示用户当前的工作路径分区目录

cd ..:返回上一级目录

cd ../..:返回上两级目录

cd /:返回根目录

cd -:还原使用cd命令之前的目录


/boot系统启动过程中所要用到的文件

/usr分区,系统存放软件的地方

/home分区,是用户的home目录所在地

/var/log分区,是系统日志记录分区

/dev分区,存放设备文件

/opt分区,存放可选的安装的软件

/sbin分区,存放标准系统管理文件

/tmp分区,用来存放临时文件

/bin分区,存放标准系统实用程序

/etc目录,存放系统配置文件


手工挂载

sudo mount -t vfat /dev/hda1 /mnt/C -o iocharset=utf8

挂载一个/dev/hda1 的fat32 格式的windows分区到/mnt/C 目录(若这个目录不存在手工新建一个)

分区格式:fat32格式(vfat)和ntfs格式(ntfs)

locale:包括系统使用的语言和字符的编码等信息,中文Linux 常用的locale 是zh_CN.gb2312,zh_CN.gbk,zh_CN.gb18030 和zh_CN.UTF-8。在默认安装中,Debian Linux 和Mandriva Linux 的locale 是zh_CN.gb2312,而Ubuntu Linux 和Fedora Linux 的locale 是zh_CN.UTF-8 。最好不要随便更改locale,否则会出现很多乱码的情形

这样挂载的分区,只有root 能读取,如果需要让普通用户也能读取,需要再加上umask=022 选项如下:

sudo mount -t ntfs /dev/hda1 /mnt/C -o iocharset=utf8,umask=022

类似地,如果要让挂载的分区允许所有用户读取和修改,可以将上面的umask=022,改为umask=0 就可以了

echo $LANG:查看系统的locale

blkid:查看分区目录

过程(Ubuntu 12.04LTS下)

cd /:返回根目录

sudo mkdir mnt/C:新建目录

sudo mount -t ntfs /dev/sda1 /mnt/C -o iocharset=utf8:挂载


sudo umount /dev/hda1:卸载分区

fuser -cu /dev/hda1:有时候卸载分区时提示分区繁忙(device is busy),查看哪个进程在使用此分区假如屏幕的输出为/dev/hda1: 8463m(cck)则可以用此命令看这个进程对应的程序名字:ps 8463然后可以用此命令结束此进程:kill -9 8463


自动挂载(开机自动挂载)


df:显示磁盘空间

du:显示当前目录下面的子目录的目录大小和当前目录的总的大小(别乱用太多了)

du log2012.log:显示指定文件所占用的空间

du -s:只显示总和的大小

du -h:以方便阅读的格式显示

du �Cah test:目录和文件都显示

du | sort �Cnr:按空间大小排序

du | sort �Cnr -k 1:按空间大小排序


ls -a:

-a:显示所有文件,包括隐藏文件(以.开头的文件)

-l:以长格式显示

-la:显示所有文件

-F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接(sockets)

-d:将目录象文件一样显示,而不是显示其下的文件

-t:按修改时间先后显示

-R:显示目录及下级子目录结构

-m: 横向输出文件名,并以“,”作分格符。

-S: 以文件大小排序

蓝色:目录

绿色:可执行文件

红色:压缩文件

浅蓝色:链接文件

灰色:其他文件


touch:生成一个空文件或修改文件的时间

touch * :将当前目录下所有文件时间修改为当前系统时间

touch �Cd 20010602 test:将文件test的时间修改为20010602

touch test2:如果abc存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件


cp �CafpiR source target:(copy file)

-a:尽可能保持文件的结构和属性

-p:保持原始文件日期

-f:如果目标文件已经存在,则覆盖它

-i:提示是否覆盖现有的普通目标文件

-R:包含子目录

cp ls.txt mydir1

cp -a mydir1 mydir2

cp /etc/syslog.conf ./

cp -a /etc/sound/ /home/so/


mv �Cb source target:(move file)

-b:给被覆盖的文件建立一个备份

mv abc bcd

mv abc mydir/

mv -b abc mydir/


rm �Cirf 文件或目录(remove file)

i:交互模式

r:删除目录及以下所有内容

f:强制删除

注意:Root用户在删除文件时要特别小心 、权限问题


sudo mkdir 目录名:创建目录新的目录

sudo rmdir 目录名:删除空目录

(需返回根目录 cd /)


whereis 文件名:查找文件或目录位置(只是在$PATH所设定的路径中去查找)

locate 文件名:查找文件或目录位置(只是从updatedb产生的文件中查找。updatedb:更新资料库)

which 文件名:查找内部命令的完整路径和别名


find 路径名 -name 文件名 参数(对硬件损耗大)

type d:表示目录f表示文件l表示链接b块文件p管道文件

name:‘字符串’

iname:‘字符串’ 不区分大小写

user:用户名

group:组名

perm:xxxx

size n

atime n:过去n天被访问过的

mtime n:在过去n天中被修改过的

find . -name ls.txt

find . -name ls.txt �Cprint

find / -name ‘c??’ �Cprint

find / -name ‘f*’ �Cprint

find . -name ‘f*’ �Cexec ls �Cl {} \

find . -name f\* �Cok rm {} \

find . -perm 644 �Cmtime 4

find . -name ‘c??’ �Co -name ‘d??’





你可能感兴趣的:(linux,文件夹,root权限)