您的位置:首页 > 运维架构 > Linux

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

2013-12-21 21:10 330 查看
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 –ah test:目录和文件都显示
du | sort –nr:按空间大小排序
du | sort –nr -k 1:按空间大小排序

ls -a:
-a:显示所有文件,包括隐藏文件(以.开头的文件)
-l:以长格式显示
-la:显示所有文件
-F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接(sockets)
-d:将目录象文件一样显示,而不是显示其下的文件
-t:按修改时间先后显示
-R:显示目录及下级子目录结构
-m: 横向输出文件名,并以“,”作分格符。
-S: 以文件大小排序
蓝色:目录
绿色:可执行文件
红色:压缩文件
浅蓝色:链接文件
灰色:其他文件

touch:生成一个空文件或修改文件的时间
touch * :将当前目录下所有文件时间修改为当前系统时间
touch –d 20010602 test:将文件test的时间修改为20010602
touch test2:如果abc存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件

cp –afpiR 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 –b source target:(move file)
-b:给被覆盖的文件建立一个备份
mv abc bcd
mv abc mydir/
mv -b abc mydir/

rm –irf 文件或目录(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 –print
find / -name ‘c??’ –print
find / -name ‘f*’ –print
find . -name ‘f*’ –exec ls –l {} \
find . -name f\* –ok rm {} \
find . -perm 644 –mtime 4
find . -name ‘c??’ –o -name ‘d??’
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 文件夹 root权限