文件权限
用户、用户组
添加用户、用户组;切换用户
更改文件名、移动复制文件或目录
Linux目录配置(层次结构标准FHS)(以下为一个具体事例)
目录相关的操作和路径变量
查看档案内容
搜索档案或目录
磁盘与文件系统和管理
- 文件、文件权限(ls
-al)
1.第一栏显示的代表文件类型:-代表普通文件;d代表是一个目录;l代表是一个链接;b代表是存储数据以供系统访问的接口设备;c代表是串行接口的端口设备,例如键盘、鼠标;s代表是套接字;p代表是管道……
2.第一栏了显示的文件权限(每三个:用户权限,用户所在组用户权限,其他组用户权限),对文件:r可读;w可写;x可执行。对目录:r能否读取目录结构;w在目录里建立新的档案或目录,删除档案或目录,重命名档案或目录,改变目录内的档案或目录的位置的权限;x能否进入该目录
3.第二栏的数字表示有几个结点指向该文档(文件:1+该文档的链接的个数;目录:目录下文档的个数+.(本身)+..(上一级目录))
第三栏表示这个档案(或目录)的拥有者
第四栏表示拥有者所在组
第五栏为这个档案的容量大小
第六栏为这个文档的建档日期或最近修改时间(月份、日期、时间)
第七栏为档案的档名(.开头的为隐藏文档)
4.Linux下档案能不能被执行,与它的第一栏的属性和和文件内容有关,与文件名无关;Windows下,有文件名后缀有关,exe、bat、com都是可执行文件
5.Linux下文件的命名最好避免特殊字符(如*
? < > ; & ! [ ] \ | ‘ “ ` ( ) { }等),因为这些符号在命令行界面下有特殊含义
二.用户、用户组的相关知识
chgrp
新用户组 文件名
——将文件所属组改为“新用户组”(该用户组必须已经存在在系统中)
chown
新用户 文件名 ——大概同上
chown
新用户组:新用户 文件名
——大概同上
chmod
775(或0775)
文件名 ——这个例子是将该文件的权限改为775
chmod
775 目录名
——只是将该目录的权限改为775
chmod
–R 775 目录名
——将该目录的权限改为775,并将该目录里面的所有文件和目录的权限都改为775
- 添加用户、用户组、切换用户
groupadd
用户组
——添加新的用户组
useradd
用户名 –g
用户组名 ——在该用户组中添加新的用户
su
– 用户名
——切换到使用该用户操作计算机
四.更改文件名、移动复制文件或目录
mv
文件名1
文件名2
——将文件名从文件名1改为文件名2
mv
文件或目录 目录1
——将文件或目录移动到目录1
cp(复制目录时可使用-a或-r参数)
ls
–F显示:*为可执行文件、/为目录、|为管道文件、=为套接字文件
basename
/usr/local/etc,输出etc
dirname
/usr/local/etc,输出/usr/local/,这两个命令在bash程序中多有用
五.Linux目录配置(层次结构标准FHS)(以下为一个具体事例)
/etc下存放配置文件(登录用户名、密码,各种服务的起始文件)(一般所有用户都可查看,但只有root用户能更改)(所有文件一般为纯文本文件)
/bin、/usr/bin、/usr/local/bin下存放用户使用的可执行文件
/sbin、/usr/sbin、/usr/local/sbin下存放系统管理员使用的可执行文件
/var/log放置系统登录文件
/usr/share放置共享数据
/boot放置Linux系统启动时需要的文件
/dev任何设备都以文件类型放到该目录下,比如硬盘设备、字符设备(鼠标键盘)……
/lib、/usr/lib、/usr/local/lib是系统使用的函数库的目录,系统在运行时可能需要额外的参数,这就可能需要函数库的协助
/mnt或/media是软盘或硬盘的默认挂载点
/opt是给主机额外安装软件而用的目录,一般也可放在/usr/local下面
/proc是一个虚拟文件系统,放置的数据在内存中,如系统核心、外部设备状态、CPU信息(查看命令:cat
/proc/cpuinfo)、网络状态……因为数据在内存中,所以它并不占硬盘空间
/srv可以放置www网页
/tmp一般用户、程序临时放置文件的地方(任何人都可访问,最好定期清理,不要放置重要的文件)
/usr
文件系统经常很大,因为所有程序安装在这里.
/usr 里的所有文件一般来自Linux
distribution;本地安装的程序和其他东西在/usr/local
下.这样可能在升级新版系统或新distribution时无须重新安装全部程序.
/var
包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.(WWW、ftp、mail、系统日志……)
………
六.目录相关的操作和路径变量
cd
变换目录(cd
~用户,到达该用户的家目录)
pwd
显示当前所在的目录(可能显示的是链接形式的);pwd
–P获取正确的目录名,而不是以链接形式的
mkdir
建立一个新目录(mkdir
–m 755 test,建立一个目录test权限是rwtr-tr-t,即755)(mkdir
–p
test/test1/test2(原来文件系统中的test1如果不存在的话),可以建立多层文件目录。而如果不加-p就不能执行成功)
rmdir
删除一个里面是空的空目录
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。rm命令可以同时删除文件或目录
rmdir:-p
当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除;-v
??
rm:-f
即使文件属性为只读(即写保护),亦直接删除;-i
删除前逐一询问确认;-r
删除目录及其下所有文件
环境变量PATH:当我们在执行一个指令时,系统会按照PATH定义的路径搜寻档案,先搜寻到的指令档案先被执行(echo
$PATH命令可以查看PATH变量)
七.查看档案内容
cat
由第一行开始显示档案内容
tac
从最后一行开始显示,可以看出tac是cat的倒着写
nl
现实的时候,顺道输出行号
more
一页一页的显示档案内容
less
与more类似,但是比more更好的是,它可以往前翻页
head
只看头几行 head
–n 15 文件名:显示前15行
tail
只看尾巴几行 tail
–n 15 文件名:显示后15行
od
以二进制方式读取档案内容,显示可执行文件的内容
touch
修改文件时间与创建新文件
八.搜索档案或目录
which
查看可执行文件(命令行命令就是可执行文件)的位置
whereis
查看档案的位置
locate
配合数据库查看档案位置
find
实际搜索硬盘去查询文件名称
九.磁盘与文件系统和管理
认识EXT2文件系统;文件系统的简单操作;磁盘的分割、格式化、检验与载入;设置启动载入;建立虚拟内存
磁盘的最小存储单位是扇区,能存512B;
分区的最小单位是柱面,分区就是记录了起始柱面和结束柱面;
磁盘格式化的目的是建立一个文件系统,文件系统用来组织和存储数据;
Linux支持的文件系统可以通过查看/proc/filesystems或/lib/modules/`uname
-r`/kernel/fs来了解。