Linux的学习笔记(二)

                                                                      第六章知识点回顾

1.root:

进入:sudo  su

密令:cloud

2.ls -al=ll :

【ls 是『list』的意思,重点在显示档案的文件名与相关属性。而选『-al』则表示列出所有的档案详细的权限与属性 (包括隐藏文件,就是文件名第一个字符为『 . 』的档案)。】

第一个字符的意义详解:

[ d ]是目录

[ - ]是档案

[ l ]表示为连结档(link file)

[ b ]表示为装置文件里面的可供储存的接口设备(可随机存取装置)

[ c ]表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来的字符以三个为一组:

(1)第一组为『档案拥有者的权限』;

    第二组为『同群组的权限』; 

    第三组为『其他非本群组的权限』。

(2)『rwx』:

[ r ]代表可读:(read)

[ w ]代表可写(write)

[ x ]代表可执行(execute)。

*r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等;
 w (write):可以编辑、新增或者是修改该档案的内容(但不含删除该档案);

 x (eXecute):该档案具有可以被系统执行的权限。

*例题1:
若有一个档案的类型与权限数据为『-rwxr-xr--』,请说明其意义为何? 
答:
先将整个类型与权限数据分开查阅,并将十个字符整理成为如下所示:
[-][rwx][r-x][r--]
1  234  567  890
1 为:代表这个文件名为目录或档案,本例中为档案(-);
234 为:拥有者的权限,本例中为可读、可写、可执行(rwx);
567 为:同群组用户权力,本例中为可读可执行(rx);
890 为:其他用户权力,本例中为可读(r)
微笑rwx 所在的位置是不会改变的,有该权限就会显示字符,没有该权限就变成减

号(-)。

例题2:

   -rwxr--r--  1  root    ubuntu    122288  dec  8  04:52  314*

档案314 的拥有者为 root ,而所属群组为  ubuntu  。

其中:root 可以针对此档案具有可读可写可执行的权力;至于非ubuntu 这一个群组的人则仅可以读,不能写也不能执行!

至于 other 的权限中[r--]虽然有 r ,但是由二没有 x 的权限,因此 others 的使用者,并不能进入此目录!

3.寻找某个档案的内容:

  指令:ls -l  文件名(例:ls -l 314)

*也可用:la -l 

 *可使用『ls』及『ls -a』这两个指令令去感受一下什么是隐藏档啰!

 *若要显示完整时间则可输入:『ls -l --full-time』

4.改变文件的属性与权限:

  chgrp :改变档案所属群组(这个指令就是 change group 的缩写)
  chown :改变档案拥有者 (change owner )
  chmod :改变档案的权限, SUID, SGID, SBIT 等的特性(chang mode)

(1)charp:

范例:
[root@www ~]# chgrp ubuntu 314 (chgrp 要修改的组名 文件名)
[root@www ~]# ls -l 314(寻找修改过的文件)
-rwxr--r--  1 root ubuntu 12288 dec 8 04:52 314(修改过的档案群组名改成了ubuntu)

[root@www ~]# chgrp testing 314

chgrp:invalid group name `testing' (发生错误讯息啰~找不到这个群组名~)

(2) chown:

 范例:将 314 的拥有者改为 ubuntu 这个账号:
[root@www ~]# chown ubuntu 314
[root@www ~]# ls -l 314
-rwxr--r--  1 ubuntu ubuntu 12288 dec 8 04:52 314
范例:将314的拥有者与群组改回为 root:
[root@www ~]# chown root:root 314
[root@www ~]# ls -l 314
-rwxr--r--  1 root root 12288 dec 8 04:52 314

(3) chmod:

各权限的分数对照表如下
r:4;w:2;x:1
*每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0

[root@www ~]# ls -al 314
-rwxr--r--  1 ubuntu ubuntu 12288 dec 8 04:52 314
[root@www ~]# chmod 777 314
[root@www ~]# ls -al 314
-rwxrwxrwx  1 ubuntu ubuntu 12288 dec 8 04:52 314

a 则代表 all 亦即全部的身份!那读写的权限就可以写成 r, w, x 啰!也就是可以使用底下的方
式来看:
chmod u/g/
o/a+(加入)/-(除去)/=(设定)r/w/x

范例:

[root@www ~]# chmod u=rwx,go=rx 314
/*(那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格符!)*/
[root@www ~]# ls -al 314
-rwxr-xr-x 1 root root 12288 dec 8 04:52 314

[root@www ~]# chmod a+w 314

[root@www ~]# ls -al 314
-rwxrwxrwx  1 root root 12288 dec 8 04:52 314

[root@www ~]# chmod a-x 314
[root@www ~]# ls -al 314
-rw-rw-rw-  1 root root 12288 dec 8 04:52 314

*[chmod a+x filename]

5、复制档案:

指令:cp 来源档案 目标文件

例:

[root@www ~]# cp 314 314_567
[root@www ~]# ls -al 314*
-rw-r--r--  1 root root 12288 dec 8 04:52 314
-rw-r--r--  1 root root 12288 dec 14  03:30 314-567

*314-567的权限还是属于root

6、删除目录下已经存在的档案:

 *变换目彔的指令是『cd』(change directory)

  建立目录的指令是[mkdir](make directory)

  建立空档案的指令是[touch]

范例:

[root@www ~]# cd /tmp  <==切换工作目录到/tmp
[root@www tmp]# mkdir 314<==建立新目录
[root@www tmp]# chmod 744 314<==变更权限
[root@www tmp]# touch 314/314<==建立空的档案

[root@www tmp]# su - ubuntu <==切换身份成为 ubuntu 啰!
[ubuntu@www ~]$ cd /tmp   <==看一下,身份变了喔!提示字符也变成[$]了!
[ubuntu@www tmp]$ ls -l 314

 ?--------- ? ? ? ? ? 314 <==因为ubuntu不具备[x],所以查询不到

[ubuntu@www]$ exit  <==退出

[root@www tmp]# chown ubuntu 314<==修改权限,让 ubuntu拥有此目录
[root@www tmp]# su - ubuntu   <==再次变成 ubuntu 来操作
[ubuntu@www ~]$ cd /tmp/314   <==可以进入目录了!
[ubuntu@www tmp]$ ls -l 314
-rw------- 1 root root 12288 dec 8 04:52 314 <==档案不是 ubuntu 的!
[ubuntu@www .swp]$ rm 314   <==尝试杀掉这个档案看看!
rm: remove write-protected regular empty file ‘314’(y)就可以删除了

7、linux档案的知识点
 *常用的扩展名:

   (1)*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用 shell 写成的,所以扩展名就编
成 .sh 啰;
   (2)*Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名啰!
   (3) *.html, *.php:网页相关档案,分别代表 HTML 语法与 PHP 语法的网页档案啰! .html 的档案
可使用网页浏览器来直接打开,至于 .php 的档案, 则可以透过 client 端的浏览器来 server 端
浏览,以得到运算后的网页结果呢!

 *档案长度限制:

     (1)单一档案或目录的最大容许文件名为 255 个字符;
   (2)包含完整路径名称及目录 (/) 之完整档名为 4096 个字符。

 *文件名的设置:最好避免一些特殊字符。(例:* ? > < ; & ! [ ] | \ ' " ` ( ) { })

 *目录的配置:FHS(目录配置的依据)

     (1)目录的定义划分:
                              可分享的(shareable)          不可分享的(unshareable)
           不变的(static)     /usr (软件放置处)            /etc (配置文件)
                              /opt (第三方协力软件)        /boot (开机不核心档)
           可变动的(variable) /var/mail (使用者邮件信箱)   /var/run (程序相关)
       
                       /var/spool/news (新闻组)      /var/lock (程序相关)

                          微笑可分享的:可以分享给其他系统(网络上其他主机)挂载使用的目录;(包括执行文件不用户的邮件等数据)
         不可分享的:自己机器上面运作的装置档案或者是与程序有关的 socket 档案等;(自己主机上的)
         不变的:有些数据是不经常变动的,跟随着 distribution 而不变动;(例:函式库、文件说明
文件、系统管理员所管理的主机服务配置文件等等)
         可变动的:经常改变的数据。(例:登彔文件、一般用户可自行收受的新闻组等)

   *一些重要目录的定义:(先记住哟)

    / (root, 根目录):与开机系统有关;
  /usr (unix software resource):与软件安装/执行有关:      (/user/x11r6;/usr/bin/;/usr/include/;/usr/lib/;/usr/local/;/usr/sbin/;/usr/share/;/usr/src/)
  /var (variable):与系统运作过程有关。

 ( /var/cache/;/var/lib/;/var/lock/;var/log/;var/mail/;var/run/;var/spool/)

   *关于根目录:

       (1)不可与根目录分开的目录:/etc:配置文件;/bin:重要执行档;/dev:所需要的装置档案;/lib:执行档所需的函式库与核心所需的模块;/sbin:重要的系统执行文件

       (2)根目录底下最好有的目录:

               /bin:(在/bin 底下的指令可以被 root 与一般账号所使用的主要
有:cat, chmod, chown, date, mv, mkdir, cp, bash 等等常用的指令
               /boot:( Linux kernel 常用的档名为:vmlinuz,如果使用的是 grub 这个开机管理程序, 则还会存在/boot/grub/这个目录)
               /dev:在 Linux 系统上,任何装置不接口设备都是以档案的型态存在二这个目录当中的。(比较要重要的档案有
/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等)

               /etc:系统主要的配置文件几乎都放置在这个目录内。(例:人员的账号密码文件、 各种服务
的处始档等等)*一般来说,该目录下的各文件只有 root 有权力修改,FHS 建议不要放置可执行文件(binary)在这个目录中喔。比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, 
/etc/fstab, /etc/sysconfig/ 等等。

吐舌头其下重要的目录有: 

         /etc/init.d/:所有预务的预设启动 script 都是放在这里的。例:关闭与启动:iptables『/etc/init.d/iptables start』、『/etc/init.d/iptables stop』)
       /etc/xinetd.d/:这就是所谓的 super daemon 管理的各服务的配置文件目录。
       /etc/X11/:与 X Window 有关的各种配置文件都在这,尤其是 xorg.conf 这个 X Server 的配置文件。 
               /home:系统默认的用户家目录(home directory)。(家目录有两种代号:
~:代表目前用户的家录; ~dmtsai :代表 dmtsai 的家目录!)

               /lib:系统的函式库非常的多,而/lib 放置的是开机时会用到的函式库, 以及在/bin
/sbin 底下的指令会呼叫的函式库。 重要目录:/lib/modules/ 因为该目录会放置核心相关的模块(驱动程序)喔
               /media:media 是『媒体』的英文,/media 底下放置的就是可移除的装置
啦! 包括软盘、光盘、DVD 等等装置都暂时挂载于此。常见的档名有:/media/floppy, /media/cdrom 等等。
               /mnt:该目录用途与/media 相同啦!
               /opt:这个是给第三方协力软件放置的目录。例:KDE这个桌面管理系统是一个独立的计划,但可以安装到 Linux 系统中,因此 KDE这个第三方协力软件软件就建议放置到此目录下了。(以前的 Linux 系
统中习惯放置在/usr/local 目录下)
                /root:系统管理员(root)的家目录。(
如果进入单人维护模式而仅挂载根目录时, 该目录就能够拥有 root 的家目录,所以我们会希望 root 的家目录与根目录放置在同一个分割槽中。)*只有 root 才能够用来『设定』系统,其他用户最多只能用来『查询』而已。

                /sbin:放在/sbin 底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。 至于某些朋务器软件程序,一般则放置到/usr/sbin/当中。本机自行安装的软件产生的系统执行文件(system binary), 则放置到/usr/local/sbin/中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs 等等。
                /srv:service』的缩写,是一些网络服务启动后需要取用的数据目录。(常见的服务:WWW, FTP等等。WWW 服务器需要的网页资料就可以放置在/srv/www/里面。)
                /tmp:一般用户或者是正在执行的程序暂时放置档案的地方。 该目录是任何人都能够存取的,所以你需要定期的清理一下。(重要数据不可放置在此目录,FHS 建议在开机时,该将/tmp 下的数据删除!)

*:/lost+found(『/disk/lost+found』);/proc(/proc/cpuinfo,/proc/dma,/proc/interrupts, /proc/ioports, /proc/net/*);/sys (了解下这些目录) 

8、目录树:(directory tree)

(1)FHS对目录树结构的定义: / (root, 根目录):与开机系统有关;/usr (unix software resource):不软件安装/执行有关;/var (variable):与系统运作过程有关。

(2)CentoS在根目录底下的文件查询:指令:ls -l /

 (3)绝对路径:由根目录(/)开始写起的文件名或目录名称,例:/home/dmtsai/.bashrc;
  相对路径:相对二目前路径的文件名写法。例:/home/dmtsai 或../../home/dmtsai/ 等等。

   微笑例题:你目前在/home 这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?

            解:1.cd /var/log   (absolute);   2.cd ../var/log (relative)

     *  . :代表当前的目录,也可以使用 ./ 来表示;..:代表上一层目录,也可以 ../ 来代表。

     例题:如何先进入/var/spool/mail/目录,再进入到/var/spool/cron/目录内? 
           答:1.cd /var/spool/mail;  2.cd ../cron

 (4)查询你的 distribution 使用的 Linux 标准 (Linux Standard Base):指令:uname -r

   *小知识补充 :有『.』为开头的为隐藏档,要使用ls -a这个-a的选项才能显示出隐藏档案的内容,而使用
ls -al才能显示出属性。

     FHS 的标准官方文件:http://proton.pathname.com/fhs/,非常值得参考的文献!

     不懂得多用百度哟!                   




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值