Linux Ubuntu 之路(1)
第一章 文件系统篇
目录 | 作用 | 缩写 |
/ | 根目录 | |
/etc | 系统配置文件 | |
/etc/group | ||
/etc/sudoers | 决定系统用户是否具有sudo 权限 | |
/usr | 放置用户共享的资源文件 | Unix System Resource |
/usr/include | include file from c compiler | |
/usr/include/linux |
第二章 命令篇
sudo
总:使用另一账户的身份来执行命令
sudo su --切换到root
adduser/addgroup/deluser/delgroup
2.1文件相关
2.1.1搜索文件
(1)find --在某一个目录中递归的浏览文件
Syn:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [Path...] [expression]
描述:GNU find 搜索所给文件的目录树,通过从左到右判断所给的表达式(根据规则的优先权),直到结果可知。
操作:-H,-L,-P控制对待符号连接的方式,紧跟这些的是文件名或者是目录名,直到遇到以'-'或者是以 '(' or '!'开头的参数,这个参数和接下来的参数
描述将要搜索什么?
-P:从不跟随符号链接所指的文字,仅仅检查和打印符号链接的信息,被使用的信息是符号链接本身所有的属性信息。
-L:跟随符号链接所指的文件或目录,当检查和打印文件的信息时,被使用的信息应当来自符号链接所指的那个文件或者文件夹的属性信息。
-H:不跟随符号链接,除非命令行上的文件名是符号链接并且符号链接有时可以被解析的。
当以上命令的多个被使用时,最后一个生效。
expression:
由options、tests、actions组成,对操作的全局有影响。
options:
tests: +n:greater than n(>n);-n:less than n(<n);n:execatly equal to n;
-amin -n --n分钟之前到现在访问过的文件
-cmin +n --n分钟之前改变过的的文件
-mmin n --n分钟之前数据被修改
-type
f:常规文件
-executable
-name pattern --搜索文件名为pattern的所有文件
find / -name "myfile*" --在根目录下搜索myfile开头的文件,注意双引号不能少!
actions:
-exec command:紧跟其后发现的参数都将被认为是command的参数,直到遇到;为止。
-exec command {} +
-print:在标准输出中输出文件全名,跟随一个新行。如果你用管道将其输出到另一个命令行中,在其解析时可能会出现错误,所以这种情况下最好用print0
-print0:在标准输出中输出文件全名,不跟随新行,而是跟一个空的字符。
-prinft format:
operatores:
以优先权递减的顺序列出:
(expr)
! expr
expr1 [-a|and] expr2 --a equals to and
expr1 [-o|-or] expr2
例子:
1).find /tmp -name core -type f -print |xargs /bin/rm -f
xargs:从标准的输入中编译并执行命令行。
2).find $HOME -mtime 0
寻找从现在开始到这之前24小时内的被修改的文件。因为不足24小时故为0.
3).find . -type f -exec file '{}' \;
.表示当前目录,f表示常规文件,'{}'表示代指find所到的任何一个文件名, \表示脱离符,结束file命令。
4)find . -atime +5 -exec cp -r {} /tmp/old \; 查找五天以上没有访问过的文件并将其复制到/tmp/old文件中,注意这里目标文件夹的位置
(2)grep --在文件中搜索匹配的文件
e. $>grep -i linux a.txt
e.grep -r umask * --按层搜索
2.2.2 修改、删除、移动文件
(1)mv --移动文件
(2)rm --删除文件
(3)cp --拷贝文件
2.2.3 目录相关命令
rmdir/mkdir
mkdir -p --如果父目录不存在递归创建
2.2.4 文件属性命令
(1)touch --修改文件的时间戳
(2)chmod --权限修改
(3)umask --默认文件模式创建屏蔽字
2.2.5 其他命令
(1)file
(2)tar --解压缩工具
tar -zxvf xxx.gz.tar [-C /the_dir_you_want_to_uncompress] --解压缩z:gzip,x:提取;v:浏览;f:使用交换空间;-C:改变解压缩的目录位置
tar -cvf name.tar xx xx ... --创建压缩文档
2.2进程操作
2.2.1 ps
Syntax:ps [option]
$>ps -ejH --查看进程树
$>ps -eLf --查看线程(NLWP(线程数) and LWP (ID of thread))
$>ps -p pid
ps -o pid,ppid --o:自定义输出选项,不过参数必须是指定标准格式
2.2.2top
2.3 网络操作
2.3.1 ping
2.3.2 arp
2.3.3 ftp
2.4系统管理操作
2.4.1 tune2fs --调整ext2/3/4文件系统参数
第三章 工具篇
1.Vim
编辑模式<—>命令模式—>底行模式
1.1命令模式:
o:在下方插入行
O:在上方插入行
i:在光标左侧插入
I:光标所在行的开头插入
A:光标所在行的末尾插入
a:在光标右侧插入
改写模式:
s:切换到改写模式,用输入的正文替换光标指向的字符
cd:切换到改写模式,用输入的正文替换光标所在的行
v:进入视图模式,然后移动方向键,按y选择要复制的内容。
剪切:
dd:剪切当前光标所在行到剪切板
numx:删除从光标处以后num个字符
numdd:删除光标行起的num行到剪切板
黏贴:
p:黏贴到光标后
P:黏贴到光标前
复制:
yw:复制光标处的单词
删除:(其实删除也是把内容放到了缓冲区)
yy:复制当前行到缓冲区
x:删除光标处的单词
dw:删除光标右侧的字
db:删除光标左侧的字
d$:删除光标(包括光标处字符)到行结束字符
d0:删除光标(不包括)到行开始字符
撤销:
u:撤销一次操作
U:撤销所有操作
多文件操作:
vi file1 file2
使用:n切换到下一个 :N切换到上一个
vi -on file1 file2
以窗口分割的形式打开
Ctrl+w+w进行来回切换
Ctrl+^ 多文件之间切换
文件间的粘贴复制:
光标移动:
h(光标左移一个字符)j(光标下移一行)k(光标上移一行)l(光标右移一个字符)
gg:将光标移动至文件第一行的起始位置
G:将光标移至文件末尾
行内移动:
w:移至下一个字的开头
e:右移光标到一个字的末尾
b:左移光标到一个字的开始
0:左移光标到一个行的开始
$:右移光标到行的末尾
^:移动光标到本行第一个非空字
1.2底行模式
搜索和替换:
/str --
?str --
:/s/str1/str2 --
:m,n s/str1/str2/g 用字符串str2替换第m行到第n行中所有出现的字符串str1
比如:/1,$s/like/Like/g:/1,$/sLIke/Like/g --表示用Like替换LIke和like
:w filename --文件另存为
:n -- 光标移动至第n行
:f filename --文件重命名
set选项设置:
:set number --display the line number
:set autoindent --自动缩进
:!shell_comand --执行完命令后切回vim