Linux的学习

第一章 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】键才能退出编辑模式,回到(一般)指令模式。
  • 指令行命令模式
    一般按下【
上一篇:【转贴】libcrypto.so.10丢失导致sshd无法运行解决方案


下一篇:Redis 使用Windows访问VMWare虚拟机中的redis连接不上