计算机软件及应用Linux指令系统.docx
《计算机软件及应用Linux指令系统.docx》由会员分享,可在线阅读,更多相关《计算机软件及应用Linux指令系统.docx(40页珍藏版)》请在冰豆网上搜索。
![计算机软件及应用Linux指令系统.docx](https://file1.bdocx.com/fileroot1/2022-10/11/2ee31fe1-7d8c-47e0-b633-fe672184df57/2ee31fe1-7d8c-47e0-b633-fe672184df571.gif)
计算机软件及应用Linux指令系统
Linux指令系统
Linux各个挂载点介绍
/bin
存放最常用的命令,此目录下的命令所有用户都有执行的权限
/boot
Linux系统引导目录,此目录保存系统启动时的内核映像文件及启动时所需的其它文件
/dev
设备文件,保存所有的硬件设备文件,如硬盘设备文件,软驱、光驱设备文件等等
/etc
存放各种服务的配置文件,相当于Windows2000的winnt目录
/home
各用户宿主目录,相当于Windows2000的“我的文档”
/lib
该目录用来存放系统动态链接共享库,几乎所用的应该程序都会用到该目录下的共享库
/mnt
挂载目录,用来临时挂载别的文件系统或者别的硬件设备(如光驱、软驱)
/proc
此目录信息是在内存中由系统自行产生的,存储了一些当前的进程ID号和CPU、内存的映射等
/sbin
系统管理员命令存放目录
/usr
最大的目录,用户的很多应该程序和文件都存放在此目录下
/usr/X1186
X-Windows目录,存放一些X-Windows的配置文件
/usr/include
系统头文件,存储一些C语言的头文件
/usr/src
Linux内核源代码,Linux系统所安装的内核源代码都保存在此
/usr/bin
对/bin目录的一些补充
/usr/sbin
对/sbin目录的一些补充
/var
大多数的日志存储目录和ftp,www服务的匿名访问目录的根,在Linux工作一段时间后,此目录会比较大,应即时对此目录进行删除
/misc
autofs服务的目录
/opt
用于存储第三方软件的目录
/tmp
临时文件的目录,用来存放不同程序执行时产生的临时文件
/lost+found
该目录在大多数情况下都是空的,但当实然停电或者非正常关机后,有些文件临时存入在此
/root
管理员的根目录,一般只有管理员才可以访问此目录
3.Linux指令系统
3.1显示目录和文件的命令
3.1.1ls指令
1.名称:
ls
2.使用权限:
所有使用者
3.使用方式:
ls[选项|参数][目录名]
4.说明:
显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
参数:
-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r将文件以相反次序显示(原定依英文字母次序)
-t将文件依建立时间之先后次序列出
-A同-a,但不列出"."(目前目录)及".."(父目录)
-F在列出的文件名称后加一符号;例如可执行档则加"*",目录则加"/"
-R显示指定目录及子目录下的内容
范例:
列出目前工作目录下所有名称是s开头的文件,愈新的排愈后面:
ls-ltrs*
将/bin目录以下所有目录及文件详细资料列出:
ls-lR/bin
列出目前工作目录下所有文件及目录;目录于名称后加"/",可执行档于名称后加"*":
ls-AF
5.文件或目录权限说明:
文件标志
文件类型
例子
-
普通文件
数据文件、ASCII 纯文本文件、程序
d
目录
/bin
b
块设备
/dev/hda(第一个 IDE 硬盘)
c
字符设备
/dev/ttyS1(与 DOS 种的串口 2 等同)
s
套接字
/dev/log
p
命名管道
/dev/initctl(与“|”等同)
l
符号链接
/dev/modem->/dev/ttyS1
6、文件的权限;
Linux文件或目录的权限是和用户和用户组联系在一起的每个文件或目录都有一组9个权限位,每三位被分为一组,他们分别是属主权限位(占三个位置)、用户组权限位(占三个位置)、其它用户权限位(占三个位置)。
比如rwxr-xr-x,我们数一下就知道是不是9个位置了,正是这9个权限位来控制文件属主、用户组以及其它用户的权限。
八进制数字权限
0
---
1
--x
2
-w-
3
-wx
4
r--
5
r-x
6
rw-
7
rwx
rwxrwxr--
7.其中颜色的含义如下:
蓝色-->目录
绿色-->可执行文件
红色-->压缩文件
浅蓝色-->链接文件
灰色-->其他文件
黄色设备文件
任务:
列举/root目录下的文件的详细信息,把每一个文件的名称及权限以表格的形式列举出来,其中权限用两种方式表示
3.1.2
dir指令
1.dir语法:
dir[选项|参数]目录名
2.dir指令说明:
显示指定目录的目录和文件
3.使用权限:
所有使用者
4.常见参数
参数/选项
说明
-p
相当于ls中的-p参数
-R
显示指定目录及子目录下的内容
-a
显示指定目录上的所有文件,包括隐藏文件
3.2修改目录与文件权限和所属主与所属组的命令
3.2.1chmod指令
1.指令名称:
chmod
2.使用权限:
root或其他有权限的用户和组
3.使用方式:
chmod[-cfvR]mode文件名或目录
4.说明:
用于改变指定目录或文件的属主、属组、其他组的权限。
Linux/Unix的文件存取权限分为三级:
文件拥有者、群组、其他人。
利用chmod可以藉以控制文件如何被他人所存取。
mode:
权限设定字串,格式如下:
[ugoa...][[+-=][rwxX]...][,...],其中:
u
表示该文件的拥有者
g
表示与该文件的拥有者属于同一个组(group)者
o
表示其他以外的人
a
表示这三者皆是
+
表示增加权限
-
表示取消权限
=
表示唯一设定权限
r
表示可读取
w
表示可写入
x
表示可执行
X
表示只有当该文件是个子目录或者该文件已经被设定过为可执行
Chmod参数说明
参数/选项
说明
-c
若该文件权限确实已经更改,才显示其更改动作
-f
若该文件权限无法被更改也不要显示错误讯息
-v
显示权限变更的详细资料
-R
对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
范例:
将文件file1.txt设为所有人皆可读取:
chmodugo+rfile1.txt
将文件file1.txt设为所有人皆可读取:
chmoda+rfile1.txt
将文件file1.txt与file2.txt设为该文件拥有者,与其所属同一个组者可写入,但其他以外的人则不可写入:
chmodug+w,o-wfile1.txtfile2.txt
将ex1.py设定为只有该文件拥有者可以执行:
chmodu+xex1.py
将目前目录下的所有文件与子目录皆设为任何人可读取:
chmod-Ra+r*
此外chmod也可以用数字来表示权限如chmod777file
语法为:
chmodabcfile
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmoda=rwxfile和chmod777file
效果相同
chmodug=rwx,o=xfile和chmod771file
效果相同
3.2.2chown指令
1.指令说明:
用于改变指定目录或文件的属主、属组。
2.使用权限:
root
3.使用方式:
chmod[-cfhvR]用户名或组名文件名或目录名
说明:
Linux/Unix是多人多工作业系统,所有的文件皆有拥有者。
利用chown可以将文件的拥有者加以改变。
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。
只有系统管理者(root)才有这样的权限。
参数/选项
说明
用户名
新的文件拥有者的使用者ID
组名
新的文件拥有者的使用者组(group)
-c
若该文件拥有者确实已经更改,才显示其更改动作
-f
若该文件拥有者无法被更改也不要显示错误讯息
-h
只对于连结(link)进行变更,而非该link真正指向的文件
-v
显示拥有者变更的详细资料
-R
对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递归的方式逐个变更)
范例:
将文件file1.txt的拥有者设为users组的使用者jessie:
chownjessie:
usersfile1.txt
将目前目录下的所有文件与子目录的拥有者皆设为users组的使用者lamport:
chmod-Rlamport:
users*
将/test目录下的所有文件与子目录的拥有者都设为root,所属组不变,并显示改变的详细信息。
Chown–R–vroot
3.2.3chgrp指令
1.使用权限:
root
2.使用格式:
chgrp[选项]组文件
3.指令说明:
更改文件或目录的组所有权。
参数
说明
-h
更改遇到的符号链接的组所有权,而非符号链接所指示的目标文件或目录的组所有权,(当系统支持更改符号链接的所有者,此选项才有效)。
-f
去掉除用法消息以外的所有错误信息。
-R
递归改变所有的文件及子目录的组所有权,当遇到符号链接且该链接指向到目录时,则会更改目录的组的所有权,但不再进一步遍历目录。
应用说明:
该命令改变指定指定文件所属的用户组。
其中
group可以是用户组ID,也可以是/etc/group文件中用户组的组名。
文件名是以空格分开的要改变属组的文件列表,支持通配符。
如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
应用实例:
改变/opt/local/book/及其子目录下的所有文件的属组为book,命令如下:
$chgrp-Rbook/opt/local/book
3.2.4chattr指令
1.使用权限:
root
2.格式:
chattr[-RV][-+=AacDdijsSu]文件或目录
3.说明:
用于设置文件具有不可删除或修改权限。
主要参数
说明
-R
递归处理所有的文件及子目录。
-V
详细显示修改内容,并打印输出。
-
去掉文件上指定的属性。
+
在文件已有属性的基础上增加指定的属性。
=
指定属性。
A
Atime,告诉系统不要修改对这个文件的最後访问时间。
S
Sync,同步更新。
一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
a
AppendOnly,只能添加,系统只允许在这个文件之後追加数据,不允许任何进程复盖或截断这个文件。
如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
i
Immutable,系统不允许对这个文件进行任何的修改。
包括删除、重命名、创建链接以及对文件写入任何