第一章 Linux是什么与如何学习
uname -r
#查看Linux核心版本
第四章 首次登陆与线上求助
修改语系为英文:
[root@bogon ~]# LANG=en_US.utf8
[root@bogon ~]# export LC_ALL=en_US.utf8
#LANG只与输出讯息有关,若需要更改其他不同的讯息,要同步更新LC_ALL才行。
[Tab]接在一串指令的第一个字后面,则为【命令补齐】;
[root@bogon ~]# ca[Tab][Tab]
cacertdir_ehash cache_repair caller cancel.cups cas-admin
cache_check cache_restore callgrind_annotate capsh case
cache_dump cal callgrind_control captoinfo cat
cache_metadata_size ca-legacy cancel cas catchsegv
[Tab]接在一串指令的第二个字后面,则为【档案补齐】。
[root@bogon ~]# date --[Tab][Tab]
#试用无反应
\[Ctrl\]+C
#中断目前程序,比如执行\[find\]后系统跑不停
\[Ctrl\]+D
#相当于exit
\[shift\]+\[pgup\](↑)/\[pgdn\](↓)
#用于上下翻页(在Xshell中相当于鼠标滚轴的功能)
[root@bogon ~]# g[Tab][Tab]
Display all 109 possibilities? (y or n)
#查看Linux共有多少以“g”开头的指令
[root@bogon ~]# reboot #重启
[root@bogon ~]# halt #系统停止,屏幕可能会保留系统已停止的讯息
[root@bogon ~]# poweroff #系统开机,所以没有提供额外的电力,屏幕空白
第五章 Linux文件权限与目录配置
[root@bogon ~]# ls -al
#ls是“list”的意思,重点在显示档案的名字与相关属性。而选项“-al”则表示里出所有的档案详细的权限与属性(包含隐藏档,就是名字第一个字符为“.”的档案)。
- -a:全部的档案,连同隐藏档(开头为.的档案)一起列出来(常用)
- -A:全部的档案,连同隐藏档,但不包括.与..这两个目录
- -d:仅列出目录本身,而不列出目录内的档案资料(常用)
- -f:直接列出结果,而不进行排序(ls预设会以档案名称排序)
- -F:根据档案、目录等资讯,给予附加资料结构,例如:
- [*]:代表可执行档;[/]:代表目录;[=]:代表socket档案;[|]:代表FIFO档案;
- -h:将档案容量以人类较易读的方式(例如GB,KB等等)列出来;
- -i:列出inode号码(inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的资料所在的block号码。block:实际记录文件的内容,若文件太大时,会占用多个block。)
- -l:长资料串列出,包含档案的属性与权限等等资料(常用)
- -n:列出UID与GID而非使用与群组的名称(UID与GID详见账号管理)
- -r:将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小
- -R:连同子目录内容一起列出来,等于该目录下的所有档案都会显示出来
- -S:以档案容量大小排序,而不是用档名排序
- -t:依时间排序,而不是用档名
- --color=never:不要依据档案特性基于颜色显示
- --color=always:显示颜色
- --color=auto:让系统自行依据设定来判断是否给予颜色
- --full-time:以完整时间模式(包含年、月、日、时、分)输出
- --time={atime,ctime}:输出access时间或改变权限属性时间(ctime),而非内容变更时间(modification time)
各权限的分数对照:r-4,w-2,x-1
第六章 Linux文件与目录管理
. #代表此层目录
.. #代表上一层目录
- #代表前一个工作目录
~ #代表目前使用者所在的家目录
~acount #代表acount这个使用者的家目录(acount是个账号名称)
cd:变换目录
pwd:显示当前的目录,加上[-P]可以显示出正确的完整路径
mkdir:创建一个新的目录
mkdir -p:帮助你将所需要的目录(包含上级目录)逐级建立起来
mkdir -m:建立目录的同时直接设定档案的权限
rmdir:删除一个空的目录
rmdir -p:连同上层空的目录也一起删除
rm -r:将所有目录下的东西都删除(不建议)
cp:复制文件或目录
- -a:相当于-dr --preserve=all的意思(dr介绍见后文)(常用)
- -d:若来源档为连结档的属性(link file),则复制连结档属性而非档案本身
- -f:为强制(force)的意思,若目标档案已经存在且无法开启,则移除后再尝试一次
- -i:若目标档(destination)已经存在,在覆盖时会先询问动作的进行(常用)
- -l:进行硬式连结(hard link)的连结档建立,而非复制档案本身
- -p:连同档案的属性(权限、用户、时间)一起复制过去,而非使用预设属性(备份常用)
- -r:按层次持续复制,用于目录的复制行为(常用)
- -s:复制成为符号连结档(symbolic link),亦即[捷径]档案
- -u:目标档比源档旧才更新目标档,或目标档不存在的情况下才复制
- --preserve=all:除了-p的权限相关参数外,还加入SELinux的属性,links,xattr等也复制了
最后需要注意,如果来源档有两个以上,则最后一个目的档一定要是[目录]才行
rm:移除档案或目录
- -f:就是force的意思,忽略不存在的档案,不会出现警告讯息
- -i:互动模式,在删除前会询问使用者是否动作
- -r:按层次删除,最常用在目录的删除,是非常危险的选项
- mv:移动档案与目录(可用于针对单一档案的名称变更)
- -f:force强制的意思,如果目标档案已经存在,不会询问而直接覆盖
- -i:若目标档案已经存在,会询问是否覆盖
- -u:若目标档案已经存在、且源档案比较新,才会更新
文件内容查阅
- cat:由第一行开始显示文件内容(加上-n或者-b也能显示行号)
- tac:由最后一行开始显示文件内容
- nl:显示文件内容同时展示行号(还可以在前面补0)
- more:一页一页的展示文件内容
- less:和more相似,但可以往前翻页
- head:只看头几行
- tail:只看末尾几行
- od:以二进制的方式读取文件内容
touch:修改文件时间或新建文件
- -a:仅修订access time
- -c:仅修改档案的时间,若该文件不存在则不建立新文件
- -d:后面可以接想要修订的日期而不用当前的日期,也可以使用--date=”日期或时间“
- -m:仅修改mtime
- -t:后面可以接想要修订的日期而不用当前的日期,格式为[YYYYMMDDhhmm]
第八章 文件与文件系统的压缩、打包与备份
Linux上常见的压缩指令集就是gzip,bzip2以及最新的xz。
最通用的是tar,可以将很多文件打包成为一个文件
最常用的解压指令:
[root@bogon ~]# tar xvf *.tar
[root@bogon ~]# tar zxvf *.tar.gz
第九章 vim程序编辑器
vim程序编辑器(vi 的进阶版本,vim 可以依据文件的副档名或者是文件內的开头咨询,用颜色或底线等方式来显示一些特殊的信息)
vi的三种模式:
- (一般)指令模式
用vi打开一个文件就进入了(一般)指令模式,可以上下左右移动游标,也可以使用删除单字、删除整行来处理文件内容;或者复制、粘贴来处理文件资料。(但是不能编辑文件内容哦!) - 编辑模式
指令模式下可以进行删除、复制、粘贴等操作,但却不能编辑文件内容。按下【i,l,o,O,a,A,r,R】任意一个按钮进入编辑模式,界面下方会出现【INSERT】或【REPLACE】字样,必须按【Esc】键才能退出编辑模式,回到(一般)指令模式。 - 指令行命令模式
一般按下【