学习过程中装的是ubuntu 12.04 lts版,学习起来减少了很多不便。
命令窗口和操作界面窗口的切换:Ctrl + Alt + F1 ~ F6 到命令窗口 Ctrl + Alt + F7 回到操作界面 Ctrl + Alt + T 打开终端窗口
一些快捷键的使用:
Ctrl + C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接Ctrl + C,光标就会跳入下一行。
Tab: 这个键是最有用的键了,也是笔者敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全的。不光是命令,当你打一个目录时,同样可以补全,不信你试试。
Ctrl + D: 退出当前终端,同样你也可以输入exit。
Ctrl + Z: 暂停当前进程,比如你正运行一个命令,突然觉得有点问题想暂停一下,就可以使用这个快捷键。暂停后,可以使用fg 恢复它。
Ctrl + L: 清屏,使光标移动到第一行。
man + 命令 可查询该命令相关文档~
绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径。
相对路径:路径的写法不是由根目录”/”写起,例如,首先用户进入到/ 然后再进入到home ,命令为 cd /home 然后 cd test 此时用户所在的路径为 /home/test 。第一个cd命令后跟 /home 第二个cd命令后跟test ,并没有斜杠,这个test是相对于/home 目录来讲的,所以叫做相对路径。
pwd 这个命令打印出当前所在目录
cd 进入到某一个目录
./ 指的是当前目录
../ 指的是当前目录的上一级目录。
mkdir 创建一个目录,如果想创建嵌套的目录,需要加上 -p,否则会出错~
rm 删除目录或者文件,rmdir 只能删除目录但不能删除文件,要想删除一个文件,则要用rm命令了。
-f 强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错。
-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除。
[文件属性]
上例中,用ls –l 查看当前目录下的文件时,共显示了9列内容(用空格划分列),都代表了什么含义呢?
第1列,包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共10位。其中第一位用来描述该文件的类型。上例中,我们看到的类型有”d”, “-“ ,其实除了这两种外还有”l”, “b”, “c”,”s”等。
d 表示该文件为目录;
- 表示该文件为普通文件;
l 表示该文件为连接文件(linux file),上边提到的软连接即为该类型;
b表示该文件为块设备文件,比如磁盘分区
c 表示该文件为串行端口设备,例如键盘、鼠标。
s 表示该文件为套接字文件(socket),用于进程间通信。
后边的9位,每三个为一组。均为rwx 三个参数的组合。其中r 代表可读,w代表可写,x代表可执行。前三位为所属主(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本群组(others)的权限。下面拿一个具体的例子来述说一下。
一个文件的属性为-rwxr-xr-- ,它代表的意思是,该文件为普通文件,文件拥有者可读可写可执行,文件所属组对其可读不可写可执行,其他用户对其只可读。
对于一个目录来讲,打开这个目录即为执行这个目录,所以任何一个目录必须要有x权限才能打开并查看该目录。例如一个目录的属性为 drwxr--r-- 其所属主为root,那么除了root外的其他用户是不能打开这个目录的。
第2列,表示为连接占用的节点(inode),若为目录时,通常与该目录地下还有多少目录有关系,关于连接(link)在以后章节详细介绍。
第3列,表示该文件的所属主。
第4列,表示该文件的所属组。
第5列,表示该文件的大小。
第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间。
第9列,文件名。如果前面有一个. 则表示该文件为隐藏文件。
改变用户对文件的读写执行权限 chmod
在linux中为了方便更改这些权限,linux使用数字去代替rwx ,具体规则为r: 4 w:2 x:1 -:0 举个例子,-rwxrwx---用数字表示就是 770,具体是这样来的:
rwx = 4+2+1=7; rwx= 4+2+1=7; --- = 0+0+0=0
chmod 语法: chmod [-R] xyz 文件名 (这里的xyz,表示数字)
-R 选项作用同chown,级联更改。
值得提一下的是,在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644.
系统文件的颜色区分:
蓝色—目录
绿色—可执行文件
红色—压缩文件
浅蓝色—链接文件
粉红色—图片文件
黄色—设备文件
灰色—其他文件
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
touch fileA
如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;
如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。
【Vim】
vim的三种模式:一般模式、编辑模式、命令模式。
* 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。
* 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
* 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。
一般模式下移动光标
|
h
或向左方向键
|
光标向左移动一个字符
|
j
或者向下方向键
|
光标向下移动一个字符
|
K
或者向上方向键
|
光标向上移动一个字符
|
l
或者向右方向键
|
光标向右移动一个字符
|
Ctrl + f
或者
pageUP
键
|
屏幕向前移动一页
|
Ctrl + b
或者
pageDOWN
键
|
屏幕向后移动一页
|
Ctrl + d
|
屏幕向前移动半页
|
Ctrl + u
|
屏幕向后移动半页
|
+
|
光标移动到非空格符的下一列
|
-
|
光标移动到非空格符的上一列
|
n
空格(
n
是数字)
|
按下数字
n
然后按空格,则光标向右移动
n
个字符,如果该行字符数小于
n
,则光标继续从下行开始向右移动,一直到
n
|
0
(数字
0
)或者
Shift+6
|
移动到本行行首
|
Shift+4
|
即
’$’
移动到本行行尾
|
H
|
光标移动到当前屏幕的最顶行
|
M
|
光标移动到当前屏幕的中央那一行
|
L
|
光标移动到当前屏幕的最底行
|
G
|
光标移动到文本的最末行
|
nG
(
n
是数字)
|
移动到该文本的第
n
行
|
gg
|
移动带该文本的首行
|
n
回车(
n
是数字)
|
光标向下移动
n
行
|
一般模式下查找与替换
|
/word
|
向光标之后寻找一个字符串名为
word
的字符串,当找到第一个
word
后,按
”n”
继续搜后一个
|
?word
|
想光标之前寻找一个字符串名为
word
的字符串,当找到第一个
word
后,按
”n”
继续搜前一个
|
:n1,n2s/word1/word2/g
|
在
n1
和
n2
行间查找
word1
这个字符串并替换为
word2
,你也可以把
”/”
换成
”#”
|
:1,$s/word1/word2/g
|
从第一行到最末行,查找
word1
并替换成
word2
|
:1,$s/word1/word2/gc
|
加上
c
的作用是,在替换前需要用户确认
|
一般模式下删除
、
复制粘贴
|
x,X
|
x
为向后删除一个字符,
X
为向前删除一个字符
|
nx
(
n
为数字)
|
向后删除
n
个字符
|
dd
|
删除光标所在的那一行
|
ndd
(
n
为数字)
|
删除光标所在的向下
n
行
|
d1G
|
删除光标所在行到第一行的所有数据
|
dG
|
删除光标所在行到末行的所有数据
|
yy
|
复制光标所在的那行
|
nyy
|
复制从光标所在行起向下
n
行
|
p,P
|
p
复制的数据从光标下一行粘贴,
P
则从光标上一行粘贴
|
y1G
|
复制光标所在行到第一行的所有数据
|
yG
|
复制光标所在行到末行的所有数据
|
J
|
讲光标所在行与下一行的数据结合成同一行
|
u
|
还原过去的操作
|
进入编辑模式
|
i
|
在当前字符前插入字符
|
I
|
在当前行行首插入字符
|
a
|
在当前字符后插入字符
|
A
|
在当前行行末插入字符
|
o
|
在当前行下插入新的一行
|
O
|
在当前行上插入新的一行
|
r
|
替换光标所在的字符,只替换一次
|
R
|
一直替换光标所在的字符,一直到按下
ESC
|
命令模式
|
:w
|
将编辑过的文本保存
|
:w!
|
若文本属性为只读时,强制保存
|
:q
|
退出
vim
|
:q!
|
不管编辑或未编辑都不保存退出
|
:wq
|
保存,退出
|
:e!
|
将文档还原成最原始状态
|
ZZ
|
若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于
:wq
|
:w [filename]
|
编辑后的文档另存为
filename
|
:r [filename]
|
在当前光标所在行的下面读入
filename
文档的内容
|
:set nu
|
在每行的行首显示行号
|
:set nonu
|
取消行号
|
n1,n2 w [filename]
|
将
n1
到
n2
的内容另存为
filename
这个文档
|
:! command
|
暂时离开
vim
运行某个
linux
命令,例如
:! ls /home
暂时列出
/home
目录下的文件,然后会提示按回车回到
vim
|