第二章 管理文件和目录
一、Linux命令概述
1,linux命令格式
    command     option       arguments
    命令字   命令选项   命令参数
2,快捷键
Tab键:自动补齐
反斜杠“\”:强制换行
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:取消本次命令编辑
3,获得帮助
help          查看内部命令     help pwd
--help        查看外部命令      ls --help
man        帮助手册        man file
info        显示更详细的信息    info  cd
补充:
管道 | 将前一个命令的输出作为下一个命令的输入
>     输出重定向 将原来在终端显示的内容输入到一个文件中
#man ls | col -b > lshelp.txt
#col -b 过滤特殊控制字符
二、文件和目录管理
1,目录操作命令
pwd        显示我现在在那里
cd ..        回到上一级目录
cd .        不变,还在当前目录
cd ~        回到当前用户的主目录,等同于直接cd
cd -        回到上一次工作目录
cd ../..     回到上一级的上一级的目录
ls              查看当前目录下的文件与目录
    -a      查看所有文件(包含隐藏文件)
    -l =ll  长格式显示
    -al     长格式显示所有文件内容(包含隐藏文件)
    -ld    长格式显示目录
    -h    以字节单位(K、M等)显示信息
2,别名
alias    查看当前系统的别名
alias 88=“shutdown -k now”
unalias 88        删除别名88
unalias -a        删除所有别名
3、通配符
*     代表任意字符(0到多个)
?     通配符,代表一个字符
[a-z]   就可以代替任意小写字母,而[a-zA-Z]则可替代任意字母
4,mkdir    创建目录       
mkdir a
mkdir -p    创建多级目录    mkdir aa/bb/cc/dd -p
rmdir        删除目录
5,du -sh 统计目录文件大小
   df -h  查看分区使用情况
6,文件操作命令
file    查看文件的类型
touch    创建文件/更新时间戳
cp    拷贝文件
cp -r     拷贝目录
rm    删除文件
rm -rf  删除文件与目录
mv    移动与重命名文件
7,查找
whereis 也能查找文件
which   主要查询命令的路径
locate  需要生成数据库  updatedb
find / -name abc 在/下查找一个名叫abc的文件
       -size  按文件大小查找
       -user  按文件属主查找
       -type  按文件类型查找 f-文件 d-目录

8,链接
硬链接:ln 不产生新文件,不能对目录进行操作,不能跨文件系统(分区),删除原文件后,硬链接还在,软链接没有
软链接:ln –s 绝对路径
9,查看文件
cat /etc/passwd        全部显示,但是只能看到最后的屏幕显示结果
more /etc/passwd    分页显示,只能向下翻页(空格)
less /etc/passwd    分页显示,能上能下(上下键)
head /etc/passwd    默认查看文件的前10行 head -n 文件 查看前n行
tail /etc/passwd    默认查看文件的后10行 tail -n 文件 查看后n行
tail -f /var/log/messages    实时查看
10,wc 统计
-l:统计行数
-w:统计单词个数
-c:统计字节数
11,grep  过滤
-i:查找时忽略大小写
-v:取反
“^……”表示以……开头,“……$”表示以……结尾,“^$”表示空行
12,压缩
gzip -9 文件名
bzip2 -9 文件名
解压
gzip -d .gz
bzip2 -d .bz2
13,打包
对文件和目录打包和压缩(c)
tar -cf file.tar file
tar -czf  file.tar.gz file
tar -cjf  file.tar.bz2 file
查看包内容(t)
a.tar-------->tar -tf a.tar
a.tar.gz---->tar -tzf a.tar.gz
a.tar.bz2-->tar -tjf a.tar.bz2
对文件和目录解包(x)
tar -xf file.tar -C 路径
tar -xzf file.tar.gz -C 路径
tar -xjf file.tar.bz2 -C 路径
三、vim
1,三种模式
             shell

                命令模式

           输入模式        末行模式
从命令模式到输入模式:
i    从当前光标前插入一个空字符
o     在当前光标下新加一空行
从命令模式到末行模式:
:
?
/
从输入模式和末行模式返回命令模式:
esc键
2,vim的打开与退出
a,vim file 若file存在则打开file
   若file不存在则新建file
b,在末行模式中按
:q    退出
:w    保存
:wq    保存退出     = ZZ = :x
:X    加密
:wq!    强制保存退出
:! 命令    在vim中执行外面命令
:w file    另存为file
:r file    读入file
c,光标的移动
h        左
l    右
k    上
j    下
d,行内的跳转
^    将光标跳转到本行的行首字符
$    将光标跳转到本行的行尾字符
e,文件行内的跳转
:set nu    查看行号
在vim /root/.vimrc文件中添加set nu
:set nonu    去掉行号
1G=gg    跳转到文件的首行
G    跳转到文件的尾行
#G    跳转到文件的#行(命令模式)
:#    跳转到文件的#行(末行模式)
f,删除操作(在命令模式中)
x     删除光标处的单个字符
dd     删除光标所在行
#dd     删除#行
J     合并当前行和下一行
u     取消最近一次的操作,能多次使用
U     取消当前行所有的操作
ctrl +r     对使用u命令撤销操作进行恢复
g,复制粘贴
yy    复制当前光标所在行
#yy    复制当前光标向下#行
p    粘贴
在末行模式中复制    :1,3y    复制1-3行
h,字符串的查找(末行模式)
/world    从上向下查找world
?world    从下向上查找world
n    定位下一个匹配的字串
N    定位上一个匹配的字串
i,字符串的替换(末行模式)
:s/old/new         将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g      将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g  在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g     在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c     在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
j,打开多个文件
:args     显示多文件信息
:next    向后切换文件
:prev    向前切换文件
:first    定位首文件
:last    定位尾文件
ctrl + ^    快速切换到编辑器中切换前的文件