开始下达指令
command [-options] param1 param2 ...
- 一行指令中第一个输入的部分绝对是 指令(command) 或 可执行文件案
command
为指令的名称,例如变换工作目录的指令为cd
等等;- 中括号
[ ]
并不存在于实际的指令中,而加入选项设定时,通常选项前会带-
号,例如-h
;有时候会使用选项的完整全名,则选项前带有-
符号,例如-help
;param1 param2 ...
为依附在选项后面的参数,或者是command
的参数;- 指令、选项、参数等中间以空格来区分,不论空几格
shell
都视为一格。所以空格是很重要的特殊字符;- 按下回车按键后,该指令就立即执行。[Enter] 按键代表着一行指令的开始启动。
- 指令太长的时候,可以使用反斜杠
\
来跳脱[Enter]
符号,使指令连续到下一行。注意!反斜杠后就立刻接特殊字符,才能跳脱。
man page
man XXX
使用者与群组
chgrp 改变文件所属群组
chgrp group_name file_name
chown 改变文件拥有者
chown [-R] user_name:group_name file_name
如果要连目录下的所有次目录或文件同时更改文件拥有者的话,直接加上 -R
的选项即可。
chmod 改变文件的权限
权限名称 | 权限标识 | 权限分数 |
---|---|---|
read | r | 4 |
write | w | 2 |
execute | x | 1 |
指令:
chmod [-R] xyz file_name
解释:
[-rwxrwx---]
表示 owner
权限 7
,group
权限 7
,other
权限 0
;
则指令应该为:
chmod [-R] 770 file_name
文件与目录管理
目录指令:
cd 变换目录
pwd 显示当前目录
mkdir -p -m 简历一个新的目录 -p 建立多级目录 -m 权限
rmdir -p -r 删除一个空的目录 -r 删除目录所有
复制:cp
- `[-u]`` 可用于备份
删除:rm
移动:mv
文件内容查询
-
cat
由第一行开始显示文件内容 -
tac
从最后一行开始显示,可以看出tac
是cat
的倒着写 -
nl
显示的时候,顺道输出行号 -
more
一页一页的显示文件内容- 空格键:向下翻一页
-
Enter
:代表向下翻一行 -
/
字符串:代表在这个显示的内容当中,向下搜寻 字符串 关键字 -
:f
:立刻显示出文件名以及目前显示的行数 -
q
: 代表离开more
,不在现实该文件内容 -
b
或ctrl+b
:代表往回翻页,不过这动作只对文件有用,对管线无用
-
less
与more
类似,但是比more
更好的是,他可以往前翻 -
head
只看头几行 -
tail
只看尾巴几行-
[-n number]
行数 -
[-f]
持续侦测,当文件有数据写入时,就显示到屏幕上
-
-
od
以二进制的方式读取文件内容
压缩
对单个文件压缩
-
gzip [-cdtv] file_name
[-c]
:将压缩的数据输出到屏幕上,可透过数据流重导向来处理
[-d]
: 解压缩
[-t]
:可以用来检验一个压缩文件的一致性,看看文件有无错误
[-v]
:可以显示出原文件/压缩文件的压缩比等信息
[-#]
:# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差,-9 最慢,但是压缩比最好,预设是 -6 bzip2 [-cdkzv#] file_name
-
xz [-dtlkc#] file_name
[-d]
: 解压缩
[-t]
:测试压缩文件的完整性,看有没有错误
[-l]
:列出压缩文件的相关信息
[-k]
:保留原本的文件不删除
[-c]
:将压缩的数据输出到屏幕上,可透过数据流重导向来处理
[-#]
:# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差,-9
打包
简单的 tar
指令:
压缩:tar -jpcv -f file_name.tar.bz2 file_name
解压:tar -jxv -f file_name.tar.bz2 -C file_name
Vi 的使用
- 使用
vi file_name
进入一般指令模式
/bin/vi file_name
- 按下 i 进入编辑模式,开始编辑文字
- 按下 ESC 按钮回到一般指令模式
- 进入指令列模式,文件存储并离开 vi 环境
- 输入
:wq
即可保存离开 - 输入
:wq!
强制保存并离开
- 输入