一.Linux的目录和文件管理

一.目录结构和目录作用

/root 是管理员的家目录,只有管理员的家目录在根目录,其他的普通用户的家目录都在home下。

/home 普通用户的家目录。因为普通用户的权限不够一般无法直接读写

/boot 系统文件,相当于c盘的windows,不要去动。

/dev 硬件设备。linux一切皆文件,硬件设备也是以文件的形式保存

/etc 存放系统默认程序以及一些第三方安装程序的配置文件。我们会进入目录修改一些配置文件,只改跟我们相关的,不相关的不要动。

/bin 都是保存系统命令的目录 所有用户都可以执行的命令

/sbin 只有管理员可以执行的命令

/var 存放系统的可变化文件;存放各种日志文件。主要就是给我们看日志用。

/opt 存放一些第三方应用程序或者是用户自定义的一些脚本文件。和系统没有任何关系的文件。

/lib 存放系统程序的动态链接共享文件,类似于windows.dll文件

/usr 存放系统用户的工具和第三方安装的程序。rpm yum 编译安装。

/media 媒体文件

/proc 存放映射系统信息的文件

/mnt 挂载存储设备

/tmp 存放系统的临时文件

我们一般就操作 etc root home opt var/log

2.文件管理

cat 查看文件内容,全量查看文件的内容。一般文件可以使用,如果文件的内容太大,全量打开速度会很慢。

cat -n 对所有行输出行的编号,行号

cat -b 空行不算在行号内。对空白行不编号

cat -s 把多个连续的空行缩编成一行

cat 只能查 ; 不能写; 全量展示。

3.分页查看

more

空格自动翻页到行尾 b上一行 回车下一行 q退出阅读或者阅读完毕自动退出

less

使用上下键翻页 也可以搜索 /搜索内容 回车 q退出

tail

从尾部查看文件的一定内容。行数限制。

动态查看。有变化会立刻显示在屏幕上

tail -n 20查看指定行数

tail -f 动态查看,默认是跟踪最后十条

tail -10f 动态查看十条必须要会

第一次看,只看最后十行,如果内容发生变化那么就会全量展示

5.head

从头往后看 head -n 使用时一定要跟数字,否则会报错

6.wc

word count

[root@localhost opt]# wc /etc/passwd 45 91 2339 /etc/passwd

统计文件的单词数量以及其他信息

[root@localhost opt]# wc -l /etc/passwd 45 /etc/passwd

-l 统计文件当中的行数

[root@localhost opt]# wc -w /etc/passwd 91 /etc/passwd

-w统计文件内容中单词的个数

[root@localhost opt]# wc -c /etc/passwd 2339 /etc/passwd

-c统计文件当中的字节数。统计文件内容的大小

7.grep

查找文件的内容,过滤文本内容。grep是linux的文本三剑客之一

1.grep -n 显示匹配内容,还可以显示匹配的内容和行号

2.grep -e 实现多个查找条件的匹配。相当于or

3.grep -v 取反,就是显示不包含匹配的内容行

grep -c 只显示匹配到所在的内容总行数

| 管道符

在一个命令行只能有一个命令开头,通过管道符“|”可以把多个命令连接起来。处理文本的内容的命令,都可以使用管道符连接。

特点:把前一个命令的处理结果,作为管道符后的一个命令参数。

命令打印出来的结果也算是文本内容。

二.打包和解包 vim的用法

1.压缩和解压缩**

.zip .rar

.gz .bz2

.bz2 压缩的文件小,但是速度比较慢

.gz 压缩速度比较快,压缩的文件相对较大

tar 就是压缩和解压缩

tar -z 调用gzip gz的方式进行压缩或解压

tar -j 调用bzip2 bz2的方式进行压缩或者解压缩

tar -c 创建.tar格式的包文件 打包 解压缩

tar -x 解开

tar -v 输出详细的信息

tar -f 使用归档文件(这是比加的选项,不论是打包还是解包)

tar -C 解压时指定解压文件释放的路径,绝对路径。

打包:tar -zcvf xy102 123 456 789 解包:tar -xf xy102.tar.bz2 -C /opt/test2/

-zcvf 打包

xy102 打包的包名

123 456 789 要打包的文件

tar 只能针对 .gz .bz2 文件

unrar:unrar x test1.rar /opt/test1

unzip:unzip 第2章_源码编译构建LAMP.zip -d /opt/test1/

2.vim 文本编辑器

vim是vi的升级版

使用vim打开文本,第一个模式叫命令模式又叫视图模式,只能看不能改

编辑模式:按i进入

a是在光标的位置之后插入内容

A光标移动到所在行的行尾插入内容

I 光标移动到当前行的行首插入内容

o在当前行的下一行开始插入内容

O当前行的上一行开始插入

底行模式:shift+:进入

set nu 显示行号

set nonu 取消编号

w 保存内容 wq 保存并退出 wq!强制保存退出(一定能保存一定能退出)

q不保存退出 q!强制不保存退出(一定不保存一定退出)

s /old/new 一定要把光标移动到指定内容上,才能进行替换,单个替换,不是整行替换

##s /old/new/g 在#范围内替换所有字符

% s/old/new/g 整个文件范围内替换所有的字符

命令模式:行间快速跳转

G 直接跳转到最后一行

行号G 行号gg 直接跳到指定行

x 或delete 删除光标处的单个字符

d^ 删除光标处前面所有的字符

d$ 删除当前光标处到行尾的所有字符

数字yy复制几行

p粘贴往下 P往上复制

u撤销

vi 文件名 vim 文件名 !vim //返回上一次编辑的文件

命令模式切换至输入模式: a:在当前光标位置之后插入内容 i:在当前光标位置之前插入内容 o:在光标所在行之下插入一个新行内容 O:在光标所在行之上插入一个新行内容 A:在所在行的行尾插入内容 I:在所在行的行首插入内容

命令模式:


操作类型        操作键                        功能
翻页移动        Page Down键或 Ctrl+F        向下翻动一整页内容
                Page Up键或 Ctrl+B            向上翻动一整页内容
行内快速跳转    Home键或^键、数字 0键        跳转到本行的行首
                End 键或$键                    跳转到本行的行尾
行间快速跳转    1G 或 gg                    转到文件内容的第 1 行
                G                            跳转到文件的最后一行
                #G                            跳转到文件中的第#行(其中“#”号用具体数字替换)
                M                             跳转至当前页的中间位置
                H                           当前页面的第一行
                L                            当前页面的最后一行
底行模式:
显示行号        :set nu                        在编辑器中显示行号
                :set nonu                    取消行号显示
删除            x或Delete键                    删除光标处的单个字符
                dd                            删除当前光标所在行(有剪切功能)
                #dd                            删除从光标处开始的#行内容  -----#表示几行
                d^                            删除当前光标之前到行首的所有字符
                d$                            删除当前光标处到行尾的所有字符
                dw                            删除光标处的整个单词
替换字符        R 或 Shift+r                替换当前光标处字符
复制            yy                            复制当前行整行的内容到剪贴板
                #yy                            复制从光标处开始的#行内容  ----#表示几行
粘贴            p                            粘贴到光标所在行之下
                P                            粘贴到光标所在行之上
查找            /word                        从当前光标处开始向后进行查找字符串“word”
                ?word                        从当前光标处开始向前进行查找
                n                            定位下一个匹配的被查找字符串
                N                            定位上一个匹配的被查找字符串
撤销            u                            按一次取消最近的一次操作;重复u键,恢复多步操作
                
保存退出        :w                            保存修改的内容
                :w 新文件名                    另存为其它文件
                :q
                :q!                            放弃对文件内容的修改并退出
                ZZ或:wq、:x                    保存当前的文件内容并退出vi编辑器
打开新文件        :e 其它文件名                打开新的文件进行编辑
读入文件内容    :r 其它文件名                在当前文件中读入其他文件内容
文件内容替换    :s /old/new                    将当前行中查找到的第一个字符串“old” 串替换为“new”
                :s /old/new/g                将当前行中查找到的所有字符串“old” 替换为“new”
                :#,# s/old/new/g             在行号“#,#”范围内替换所有的字符串“old”为“new”
                :% s/old/new/g                 在整个文件范围内替换所有的字符串“old”为“new”
                
                :1,5 m 10                    将1-5行的内容剪切粘贴到第10行下面
                :1,5 co 10                    将1-5行的内容复制粘贴到第10行下面

  • 25
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值