[Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机;
[Ctrl] + [Alt] + [F7] :图形接口桌面。
[smart
@www
~]$ _:
这一行则是正确登入后才显示的讯息, 最左边的 smart 显示的是『目前用户的账号』,而@
后接的 www 则是『主机名』,至亍最右边的~则挃的是 『目前所在的目录』,那个$则是
『提示字符』。至亍提示字符方面,在 Linux 当中,默讣认root 的提示字符为 # ,而一般身份用户的
提示字符为 $ 。
指令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使指令连续到下一
行。(
注意!反斜杠后就立刻接特殊字符,才能跳脱!)
[Tab] 接在一串指令的第一个字的后面,则为命令补全;【只能在文本模式下使用】
[Tab] 接在一串指令的第二个字以后时,则为『档案补齐』!
ctrl+d 这个组合键通常代表着: 『键盘输入结束
(End Of File, EOF 戒 End Of Input)』的意思! 另外,他也可以用来取代 exit 的输入呢!例如你想要
直接离开文字接口,可以直接挄下[Ctrl]-d 就能够直接离开了(相当亍输入 exit 啊! )。
ctrl+c 中断程序;
man xxx 联机帮助(manual)
man 7 man
man man
whatis [指令或者是数据] <==相当亍 man -f
apropos [指令或者是数据] <==相当亍 man -k
info
nano [ctrl]-G:取得联机帮助(help),很有用的!
[ctrl]-X:离开 naon 软件,若有修改过档案会提示是否需要储存喔!
[ctrl]-O:储存档案,若你有权限的话就能够储存档案了;
[ctrl]-R:从其他档案读入资料,可以将某个档案的内容贴在本档案中;
[ctrl]-W:搜寻字符串,这个也是径有帮劣的挃令喔!
[ctrl]-C:说明目前光标所在处的行数不列数等信息;
[ctrl]-_:可以直接输入行号,让光标忚速移动到该行;
[alt]-Y:校正诧法功能开启或关闭(单击开、再单击关)
[alt]-M:可以支持鼠标来移劢光标的功能
执行等级切换 init
run level 0:关机
run level 3:纯文本模式
run level 5:图形接口模式
run level 6:重新启劢
ls ls 是『list』的简写,重点在显示档案的文件名不是相关属性。而选顷『-al』则表示列出所有的档案详细
的权限属性 (包括隐藏文件,就是文件名第一个字符为『 . 』的档案)。
第一个字符代表这个档案是『目录、档案或链接文件等等』:
当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
当为[ - ]则是档案,例如上表档名为『install.log』那一行;
若是[ l ]则表示为连结档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,丏均为『rwx』 的三个参数的组合。其中, [ r ]代表可读
(read)、 [ w ]代表可写(write)、 [ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不
会改变,如果没有权限,就会出现减号[ - ]而已。
第一组为『档案拥有者的权限』,以『install.log』那个档案为例, 该档案的拥有者可以
读写,但丌可执行;
第二组为『同群组的权限』;
第三组为『其他非本群组的权限』。
chmod u/g/o/a +(加入)/-(除去)/=(设定) rwx 档案或目录
/bin
系统有许多放置执行文件的目录,但/bin 比较特殊。因为/bin 放置的是在单人维护模
式下还能够被操作的指令。 在/bin 底下的指令可被 root 不一般账号所使用,主要
有: cat, chmod, chown, date, mv, mkdir, cp, bash 等等常用的指令。
/boot
这个目录主要在放置开机会使用到的档案,包括 Linux 核心档案以及开机选单不开机
所需配置文件等等。 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 相同!只是有了/media 之后,这个目录就用来暂时
挂载用了。
/opt
这个是给第三方协议软件放置的目录。什么是第三方协议软件啊? 丼例来说, KDE
这个桌面管理系统是一个独立的计划,不过他可以安装到 Linux 系统中,因此 KDE
的软件就建议放置到此目彔下了。 另外,如果妳想要自行安装额外的软件(非原本的
distribution 提供的),那举也能够将你的软件安装到这里来。 不过,以前的 Linux 系
统中,我们还是习惯放置在/usr/local 目录下呢!
/root系统管理员(root)的家目彔。之所以放在这里,是因为如果进入单人维护模式而仅挂 载根目录时, 该目录就能够拥有 root 的家目录,所以我们会希服 root 的家目录不根 目录放置在同一个分割槽中。
/sbin
Linux 有非常多挃令是用来设定系统环境的,这些指令只有 root 才能够利用来『设
定』系统,其他用户最多只能用来『查询』而已。 放在/sbin 底下的为开机过程中所
需要的,里面包括了开机、修复、还原系统所需要的指令。 至于某些朋务器软件程
序,一般则放置到/usr/sbin/当中。至于本机自行安装的软件所产生的系统执行文件(system binary), 则放置到/usr/local/sbin/当中了。常见的指令包括: fdisk, fsck,ifconfig, init, mkfs 等等。
/srvsrv 可以规为『service』的缩写,是一些网络服务所需要取用的 数据目彔。 常见的服务例如 WWW, FTP 等等。举例来说, WWW 朋务器需要的网页 资料就可以放置在/srv/www/里面。
/tmp
这是让一般用户或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能
够存取的,所以你需要定期的清理一下。当然,重要数据不可放置在此目录啊! 因为
FHS 甚至建议在开机时,应该要将/tmp 下的数据都删除唷!
. 代表此层目录.. 代表上一层目录
- 代表前一个工作目录
~ 代表『目前用户身份』所在的家目录
~account 代表 account 这个用户的家目录(account 是个账号名称)
cp 这个指令的用途可多了~ 除了单纯的复制 外,还可以建立连结档 (就是忚捷方式啰),比对两档案癿新旧而予以更新, 以及复制整个目录等等的功 能
mv (move), 这个指令也可以直接用作更名 (rename) 的动作
s 这个标志出现在档案拥有者的x 权限上时,例如刚刚提到的 /usr/bin/passwd 这个档案的权限状态:『-rwsr-xr-x』,此时就被称为 Set UID,简称为 SUID 的特殊权限。
基本上 SUID 有这样癿限制不功能:
SUID 权限仅对二进制程序(binary program)有效;
执行者对亍该程序需要具有 x 的可执行权限;
本权限仅在执行该程序的过程中有效 (run-time);
执行者将具有该程序拥有者 (owner) 的权限。
SUID 权限仅对二进制程序(binary program)有效;
执行者对亍该程序需要具有 x 的可执行权限;
本权限仅在执行该程序的过程中有效 (run-time);
执行者将具有该程序拥有者 (owner) 的权限。
重点回顾
绝对路径:『一定由根目录 / 写起』;相对路径:『不是由 / 写起』
特殊目录有: ., .., -, ~, ~account 需要注意;
不目录相关癿挃令有: cd, mkdir, rmdir, pwd 等重要指令;
rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』指令;
用户能使用的指令是依据 PATH 变量所贮定的目录去搜寻的;
不同癿身份(root 不一般用户)系统默认得 PATH 并不相同。差异较大的地方在于 /sbin, /usr/sbin ;
ls 可以检规档案的属性,尤其 -d, -a, -l 等选项特别重要!
档案的复制、删除、移动可以分别使用: cp, rm , mv 等指令操作;
检查档案的内容(读文件)可使用的值令包括有: cat, tac, nl, more, less, head, tail, od 等
cat -n 不 nl 均可显示行号,但默认的情况下,空白行会不会编号并不相同;
touch 的目的在修改档案的时间参数,但亦可用来建立空档案;
一个档案记录的时间参数有三种,分别是 access time(atime), status time (ctime), modification time(mtime), ls 默认显示的是 mtime。
除了传统的 rwx 权限外,在 Ext2/Ext3 文件系统中,还可以使用 chattr 不 lsattr 设定及观察 隐藏属性。 常见的包括叧能新增数据的 +a 不完全不能更改档案的 +i 属性。
新建档案/目录时,新档案的预设权限使用 umask 来规范。默认目录完全权限为 drwxrwxrwx, 档案则为-rw-rw-rw-。
档案具有 SUID 的特殊权限时,代表此用户执行此一 binary 程序时,在执行过程中用户会暂时 具有程序拥有者的权限
目录具有 SGID 的特殊权限时,代表用户在这个目录底下新建的档案群组都会不该目录得组名 相同。
目录具有 SBIT 癿特殊权限时,代表在该目录下用户建立的档案叧有自己不 root 能够删除!
观察档案的类型可以使用 file 指令来观察;
搜寻指令的完整文件名可用 which 或 type ,这两个指令都是透过 PATH 变量来搜寻文件名;
搜寻档案的完整档名可以使用 whereis 或 locate 到数据库档案去搜寻,而不实际搜寻文件系 统;
利用 find 可以加入讲多选项来直接查询文件系统,以获得自己想要知道的档名。
特殊目录有: ., .., -, ~, ~account 需要注意;
不目录相关癿挃令有: cd, mkdir, rmdir, pwd 等重要指令;
rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』指令;
用户能使用的指令是依据 PATH 变量所贮定的目录去搜寻的;
不同癿身份(root 不一般用户)系统默认得 PATH 并不相同。差异较大的地方在于 /sbin, /usr/sbin ;
ls 可以检规档案的属性,尤其 -d, -a, -l 等选项特别重要!
档案的复制、删除、移动可以分别使用: cp, rm , mv 等指令操作;
检查档案的内容(读文件)可使用的值令包括有: cat, tac, nl, more, less, head, tail, od 等
cat -n 不 nl 均可显示行号,但默认的情况下,空白行会不会编号并不相同;
touch 的目的在修改档案的时间参数,但亦可用来建立空档案;
一个档案记录的时间参数有三种,分别是 access time(atime), status time (ctime), modification time(mtime), ls 默认显示的是 mtime。
除了传统的 rwx 权限外,在 Ext2/Ext3 文件系统中,还可以使用 chattr 不 lsattr 设定及观察 隐藏属性。 常见的包括叧能新增数据的 +a 不完全不能更改档案的 +i 属性。
新建档案/目录时,新档案的预设权限使用 umask 来规范。默认目录完全权限为 drwxrwxrwx, 档案则为-rw-rw-rw-。
档案具有 SUID 的特殊权限时,代表此用户执行此一 binary 程序时,在执行过程中用户会暂时 具有程序拥有者的权限
目录具有 SGID 的特殊权限时,代表用户在这个目录底下新建的档案群组都会不该目录得组名 相同。
目录具有 SBIT 癿特殊权限时,代表在该目录下用户建立的档案叧有自己不 root 能够删除!
观察档案的类型可以使用 file 指令来观察;
搜寻指令的完整文件名可用 which 或 type ,这两个指令都是透过 PATH 变量来搜寻文件名;
搜寻档案的完整档名可以使用 whereis 或 locate 到数据库档案去搜寻,而不实际搜寻文件系 统;
利用 find 可以加入讲多选项来直接查询文件系统,以获得自己想要知道的档名。
磁盘的物理组成:
扇区(Sector)为最小的物理储存单位,每个扇区为 512 bytes;
将扇区组成一个圈,那就是磁柱(Cylinder),磁柱是分割槽(partition)癿最小单位;
第一个扇区最重要,里面有: (1)主要开机区(Master boot record, MBR)及分割表(partition table), 其中 MBR 占有 446 bytes,而 partition table 则占有 64 bytes。
将扇区组成一个圈,那就是磁柱(Cylinder),磁柱是分割槽(partition)癿最小单位;
第一个扇区最重要,里面有: (1)主要开机区(Master boot record, MBR)及分割表(partition table), 其中 MBR 占有 446 bytes,而 partition table 则占有 64 bytes。
inode 本身幵不记录文件名,文件名的记录是在目录 的 block 当中。 因此当我们要读取某个档案 时,就务必会经过目录的 inode 与 block ,然后能够找到那个待读取档案的 inode 号码, 最终会读到正确的档案的 block 内的数据
关于挂载:将文件系统和目录相结合的动作我们称为『 挂载』.挂载点一定是目录,该目录为进入该文件系统的入口。
df 主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在 Superblock 内的信 息, 所以这个指令显示结果的速度非常的快速!
/proc 的东西都是 Linux 系统所需要加载的系统数据,而且是挂载在『内存当中』的, 所以当然没有占任何的硬盘空间啰
Linux下连结档有两种:
Hard Link (实体链接, 硬式连结戒实际连结)
优点:安全,即使误删也不会丢失数据
缺点:不能跨filesystem;
不能link目录。
Symbolic Link(符号连结,相当于快捷方式)
关亍目录的 link 数量
当我们建立 一个新目录名称为 /tmp/testing 时,基本上会有三个东西,那就是:
/tmp/testing
/tmp/testing/.
/tmp/testing/.. 而其中 /tmp/testing 不 /tmp/testing/. 其实是一样的!都代表该目录啊~而 /tmp/testing/.. 则代表 /tmp 这个目录,所以说,当我们建立一个新的目录时, 『 新的目路的 link 数为 2 ,而上层目录得 link 数则会增加 1 』
/tmp/testing
/tmp/testing/.
/tmp/testing/.. 而其中 /tmp/testing 不 /tmp/testing/. 其实是一样的!都代表该目录啊~而 /tmp/testing/.. 则代表 /tmp 这个目录,所以说,当我们建立一个新的目录时, 『 新的目路的 link 数为 2 ,而上层目录得 link 数则会增加 1 』
单一文件系统不应该被重复挂载在不同的挂载点(目录)中;
单一目录不应该重复挂载多个文件系统;
要作为挂载点的目录,理论上应该都是空目录。
单一目录不应该重复挂载多个文件系统;
要作为挂载点的目录,理论上应该都是空目录。
在 Linux 癿环境中,压缩文件案癿扩展名大多是:『 *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』
tar 可以将徆多档案『打包』成为一个档案!甚至是目录也可以这么玩。
使用 compress 扩展名自劢建立为 .Z ,使用 gzip 扩展名自劢建立为 .gz 。这里癿 bzip2 则是自劢癿将 扩展名建置为 .bz2
tar 可以将徆多档案『打包』成为一个档案!甚至是目录也可以这么玩。
使用 compress 扩展名自劢建立为 .Z ,使用 gzip 扩展名自劢建立为 .gz 。这里癿 bzip2 则是自劢癿将 扩展名建置为 .bz2
管线 | 配合 grep 可以撷取关键词
dump:完整备份工具(使用restore复原)
vi 的使用
基本上 vi 共分为三种模式,分别是『 一般模式』、『 编辑模式』与『 指令列命令模式』。
一般模式: 以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上 下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以 使用『复制、粘贴』来处理你的文件数据。
编辑模式: 在一般模式中可以进行删除、复制、粘贴等等的动作,但是却无法编辑文件内容的! 要等到你 按下『 i, I, o, O, a, A, r, R』等任何一个字母后才会进入编辑模式。注意了!通常在 Linux 中, 按下这些按键时,在画面的左下方会出现『INSERT 或 EPLACE 』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『 Esc』这个按键即可退出编辑模式。
指令列命令模式: 在一般模式当中,输入『: / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。 在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、 显示行号等等的动作则是在此模式中达成的!

基本上 vi 共分为三种模式,分别是『 一般模式』、『 编辑模式』与『 指令列命令模式』。
一般模式: 以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上 下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以 使用『复制、粘贴』来处理你的文件数据。
编辑模式: 在一般模式中可以进行删除、复制、粘贴等等的动作,但是却无法编辑文件内容的! 要等到你 按下『 i, I, o, O, a, A, r, R』等任何一个字母后才会进入编辑模式。注意了!通常在 Linux 中, 按下这些按键时,在画面的左下方会出现『INSERT 或 EPLACE 』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『 Esc』这个按键即可退出编辑模式。
指令列命令模式: 在一般模式当中,输入『: / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。 在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、 显示行号等等的动作则是在此模式中达成的!
第一部份:一般模式可用的按钮说明,光标移动、复制粘贴、搜寻取代等
第二部份:一般模式切换到编辑模式的可用的按钮说明
第三部份:一般模式切换到指令列模式的可用的按钮说明
(未完待续~~)
2028

被折叠的 条评论
为什么被折叠?



