1.Linux指令格式:
[vbird@www ~]$ command [-options] parameter1 parameter2 ...
指令 选项 参数(1) 参数(2)说明:
0. 一行指令中第一个输入的部分绝对是『指令(command)』或者『可执行文件案』
1. command 为指令的名称,例如变换路徂的指令为 cd 等等;
2. 中刮号[]并不存在于实际的指令中,而加入选项设定时,通常选项前会带 -号,例如 -h;有时候会使用选项的完整全名,则选项前带有 -- 符号,例如 --help;
3. parameter1 parameter2.. 为依附在选项后面的参数,或者是 command 的参数;
4. 指令, 选项, 参数等这几个中间以空格来区分,不论空几格 shell 都规为一格;
5. 按下[Enter]挄键后,该指令就立即执行。[Enter]按键代表着一行指令的开始启动;
6. 指令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使指令连续到下一行。注意!反斜杠后就立刻接特殊字符,才能跳脱!
其他:
a. 在 Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与CD 并不同。
2.重要的几个热键[Tab], [ctrl]-c, [ctrl]-d
[Tab]:『命令补全』与『档案补齐』
[Tab] 接在一串指令的第一个字的后面,则为命令补全;
[Tab] 接在一串指令的第二个字以后时,则为『档案补齐』
[ctrl]-c:中断目前程序
[ctrl]-d:『键盘输入结束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用来取代 exit 的输入
查询数据的后面的数字
代号 代表内容
1 用户在 shell 环境中可以操作的指令或可执行文件
5 配置文件或者是某些档案的格式
8 系统管理员可用的管理指令
3.不关机/重新启动相关的指令
将数据同步写入硬盘中的指令: sync(在 Linux 系统中,为了加快数据的读取速度,所以在默讣的情况中, 某些已经加载内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中,如此一来, 如果一个数据被你重复的改写,由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的)。
惯用的关机指令: shutdown 立即关机:shutdown -h now
重新启劢,关机: reboot, halt, poweroff
4.改变文件属性和权限
chgrp :改变档案所属群组
chown :改变档案拥有者
chmod :改变档案的权限, SUID, SGID, SBIT 等等的特性(权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更)[root@www ~]# chgrp [-R] dirname/filename ...
选项与参数:
-R : 进行递归(recursive)的持续变更,亦即连同次目彔下的所有档案、目录
都更新成为这个群组只意。常常用在变更某一目录内所有的档案的情况。
范例:
[root@www ~]# chgrp users install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log
[root@www ~]# chown [-R] 账号名称 档案或目录
[root@www ~]# chown [-R] 账号名称:组名 档案或目录
选项与参数:
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更
范例:将 install.log 的拥有者改为 bin 这个账号:
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
范例:将 install.log 的拥有者与群组改回为 root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
档案的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各
权限的分数对照表如下:
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 ~]# chmod [-R] xyz 档案或目录
选项与参数:
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
5.绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai或 ../../home/dmtsai/ 等等。
反正开头不是 / 就属于相对路径的写法
. :代表当前的目录,也可以使用 ./ 来表示;
.. :代表上一层目录,也可以 ../ 来代表。
重点回顺
Linux 的每个档案中,依据权限分为使用者、群组与其他人三种身份;
群组最有用的功能之一,就是当你在团队开发资源的时候,且每个账号都可以有多个群组的支持;
利用 ls -l 显示的文件属性中,第一个字段是档案的权限,共有十个位,第一个位是文件类型,接下来三个为一组共三组,为使用者、群组、其他人的权限,权限有 r,w,x 三种;如果档名之前多一个『 . 』,则代表这个档案为『隐藏档』;
更改档案的群组支持可用 chgrp,修改档案的拥有者可用 chown,修改档案的权限可用 chmod
chmod 修改权限的方法有两种,分别是符号法与数字法,数字法中 r,w,x 分数为 4,2,1;
对档案来说,权限的效能为:w:可以编辑、新增或者是修改该档案的内容(但不能删除该档案);
r:可读取此一档案的实际内容,如读取文本文件的文字内容等;
x:该档案具有可以被系统执行的权限。对目录来说,权限的效能为:
r (read contents in directory)w (modify contents of directory)
x (access directory)
要开放目录给任何人浏觅时,应该至少也要给予 r 及 x 的权限,但 w 权限不可随便给;Linux 档名的限制为:单一档案或目录的最大容许文件名为 255 个字符;包含完整路径名称及目录 (/) 之完整档名为 4096 个字符
根据 FHS 的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下
FHS 订定出来的四种目录特色为:shareable, unshareable, static, variable 等四类;
FHS 所定义的三层主目录为:/, /var, /usr 三层而已;
有五个目录不可与根目录放在不同的 partition,分别为/etc, /bin, /lib, /dev, /sbin 五个。