文件权限
用户、用户组
添加用户、用户组;切换用户
更改文件名、移动复制文件或目录
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来了解。