鸟哥Linux私房菜

date:显示日期和事件

ls -al ~:以ls指令列出自己家目录~下的所有隐藏档与相关的文件属性。

locale:显示当前系统语言。

终端显示乱码,说明系统不支持中文显示,需要更改显示语言为en,通过下面两行代码来更改:

修改语系成为英文语系

LANG=en_US.utf8

LANGUAGE=en_US.utf8

export LC_ALL=en_US.utf8

date +%Y/%m/%d:2020/06/16

date +%H/%M:09:24

ctrl+d:键盘输入结束,相当于exit。需要重新登录。

shift+{PageUP|PageDown}:纯文本画面翻页。

nano:超简单文本编辑器

who: 查看目前谁在线

netstat -a:查看网络的联机状态

ps -aux:查看后台执行程序

shutdown:关机

reboot:重启

halt:系统停止,注销

poweroff:系统关机

/etc/passwd:系统上所有账号与一般使用者,包括root的相关信息

/etc/shadow:个人密码信息

/etc/group:所有组名

鸟哥Linux私房菜

鸟哥Linux私房菜

第一个字符代表这个文件是『目录、文件或链接文件等等』:
o 当为[ d ]则是目录,例如上表档名为『.config』的那一行;
o 当为[ - ]则是文件,例如上表档名为『initial-setup-ks.cfg』那一行;
o 若是[ l ]则表示为连结档(link file);
o 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
o 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
 
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表
可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出
现减号[ - ]而已。
o 第一组为『文件拥有者可具备的权限』,以『initial-setup-ks.cfg』那个文件为例, 该文件的拥有者
可以读写,但不可执行;
o 第二组为『加入此群组之账号的权限』;
o 第三组为『非本人且没有加入本群组之其他账号的权限』。
 
例题:
承上一题如果我的目录为底下的样式,请问 testgroup 这个群组的成员与其他人(others)是否可以进入本目录?
drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/
答:
 文件拥有者 test1[rwx]可以在本目录中进行任何工作;
 而 testgroup 这个群组[r-x]的账号,例如 test2, test3 亦可以进入本目录进行工作,但是不能在本目录下进行
写入的动作;
 至于 other 的权限中[r--]虽然有 r ,但是由于没有 x 的权限,因此 others 的使用者,并不能进入此目录!

 chgrp:改变文件所属群组   #chgrp [-R] dirname/filename ...   例如:chgrp users xx.cfg

chown:改变文件拥有者  #chown [-R] 账号名称 文件或目录    chown [-R] 账号名称:组名 文件或目录

chmod: 改变文件的权限

-R:进行递归的持续变更,亦即连同次目录下的所有文件都变更

df

鸟哥Linux私房菜

鸟哥Linux私房菜

先来说明一下范例一所输出的结果讯息为:
 Filesystem:代表该文件系统是在哪个 partition ,所以列出装置名称;
 1k-blocks:说明底下的数字单位是 1KB 呦!可利用 -h 或 -m 来改变容量;
 Used:顾名思义,就是使用掉的磁盘空间啦!
 Available:也就是剩下的磁盘空间大小;
 Use%:就是磁盘的使用率啦!如果使用率高达 90% 以上时, 最好需要注意一下了,免得容量不足造成系
统问题喔!(例如最容易被灌爆的 /var/spool/mail 这个放置邮件的磁盘)
 Mounted on:就是磁盘挂载的目录所在啦!(挂载点啦!)
鸟哥Linux私房菜

 鸟哥Linux私房菜

 鸟哥Linux私房菜

由于 df 主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在 Superblock 内的
信息, 所以这个指令显示结果的速度非常的快速!在显示的结果中你需要特别留意的是那个根目录
的剩余容量! 因为我们所有的数据都是由根目录衍生出来的,因此当根目录的剩余容量剩下 0 时,
那你的 Linux 可能就问题很大了。
 
lsblk 列出系统上的所有磁盘列表,
lsblk 可以看成『 list block device 』的缩写
鸟哥Linux私房菜

 鸟哥Linux私房菜

从上面的输出我们可以很清楚的看到,目前的系统主要有个 sr0 以及一个 vda 的装置,而 vda 的
装置底下又有三个分区, 其中 vda3 甚至还有因为 LVM 产生的文件系统!相当的完整吧!从范例
一我们来谈谈默认输出的信息有哪些。
 NAME:就是装置的文件名啰!会省略 /dev 等前导目录!
 MAJ:MIN:其实核心认识的装置都是透过这两个代码来熟悉的!分别是主要:次要装置代码!
 RM:是否为可卸除装置 (removable device),如光盘、USB 磁盘等等
 SIZE:当然就是容量啰!
 RO:是否为只读装置的意思
 TYPE:是磁盘 (disk)、分区槽 (partition) 还是只读存储器 (rom) 等输出
 MOUTPOINT:就是前一章谈到的挂载点!
虽然 lsblk 已经可以使用 -f 来列出文件系统与装置的 UUID 数据,不过,鸟哥还是比较习惯直接
使用 blkid 来找出装置的 UUID 喔! 什么是 UUID 呢?UUID 是全局单一标识符 (universally
unique identifier),Linux 会将系统内所有的装置都给予一个独一无二的标识符, 这个标识符就可以
拿来作为挂载或者是使用这个装置/文件系统之用了。
鸟哥Linux私房菜