1 vi的替换使用方法

vi使用的原理 (编辑文件会生成一个隐藏临时文件)

1.1 替换文件内容方法:vi

(1)%s#oldboy#oldgirl#g --- 将oldboy全部替换为oldgirl,整个文件相应内容都做替换
(2)%s/#oldboy/oldgirl/g --- 将#oldboy替换为oldgirl,整个文件相应内容都做替换
(3)3,$s#oldboy#oldgirl#g ---指定第三行到结尾,oldboy替换为oldgirl 将指定行内容进行替换
(4)3,$s#oldboy#oldgirl# ---将第三行到结尾所有一行中匹配到的第一个oldboy替换,不进行全
局替换(g--全局)
(5)搜索文件中指定内容:
①:set ignorecase=set ic
②:/oldboy\c 忽略大小写  /oldboy  不忽略大小写
(6)$:表示结尾,最后一行
g:表示全局

2 如何让linux系统有回收站功能/tmp

(1)如何实现移动数据到/tmp
alias rm='mv -t /tmp'
(2)如何让功能永久生效
cat ~/.bashrc
注销掉 #alias rm='rm -i'
alias rm='mv -t /tmp'
 
补充:alias rm='\mv -t /tmp' --- 命令前面加 \ 表示取消命令别名功能
alias rm='/tmp/mv -t /tmp' --- 命令采用绝对路径执行,忽略别名功能 删除
 

3 系统重要的文件

3.1 系统环境变量和别名配置文件

/etc/profile --- 设置环境变量和别名(全局配置---对所有用户都生效)
/etc/bashrc --- 设置环境变量和别名(全局配置)优先
cd ~ -->
~/.bash_profile --- 设置环境变量和别名(局部配置--- 只针对当前用户生效)
~/.bashrc --- 设置环境变量和别名(局部配置) 优先

3.2 地域名解析配置文件(搭建网站页面--测试)

/etc/hosts == windows c/:windows/system32/driver/etc/hosts
vi /etc/hosts
10.0.0.201 www.baidu.com

3.3 如何实现自动开机挂载

/etc/fstab
cat /etc/fstab
UUID=9fbc39a0-f32e-48a8-b3d8-ab4cc234ba61   /     xfs       defaults 0 0
UUID=f793bf23-18d3-4c51-9b8f-d47bc3730722   /boot    xfs       defaults 0 0
UUID=f06d6457-4eb0-4dc1-a790-feff4873fc3e     wap     swap      defaults 0 0
01                       02     03
01. 挂载的设备文件信息
UUID表示系统设备标识信息
02. 挂载点目录信息
03. 文件系统类型 xfs ext3 ext4
磁盘如何进行操作步骤:
磁盘(多个)   多片地
raid         多片地连起来
分区            规划
格式化         收拾整理
创建文件系统   建房子风格
挂载       房子按门
 

3.4 实现服务或者脚本命令开机运行

/etc/rc.local
利用此文件实现开机自动挂载光驱设备
①编辑/etc/rc.local
vi /etc/rc.local
mount /dev/cdrom /mnt
②修改文件的权限(添加执行权限)
chmod +x /etc/rc.d/rc.local
总结:此文件中编写的命令信息,会随系统启动自动运行
 

3.5 系统运行级别配置文件

系统启动时,有些服务可以不运行 == 系统运行级别
centos6(运行级别-7个)             centos7(target)
0 关机级别                   poweroff.target 关机
1 单用户级别(修复系统/破解root用户密码)    rescue.target 救援
2 多用户级别(没有网络的多用户)           multi-user.target 多用户
3 多用户级别(正常)              multi-user.target 多用户
4 未使用级别                     multi-user.target 多用户
5 图形化级别                     graphical.target 图形化
6 重启级别                   reboot.target 重启
 
如何查看系统级别: 如何查看系统target
runlevel systemctl get-default
如何修改系统级别: 如何修改系统target:
临时修改: systemctl set-default rescue.target
init 0
永久修改:
vi /etc/inittab
id:3:initdefault:
(6)提示信息文件
系统登录后提示信息
vi /etc/motd
系统登录前提示信息
vi /etc/issue centos6
vi /etc/issue.net centos7
 

4 系统重要目录数据

4.1 /usr/local --- 保存第三方软件的程序文件

(1)linux系统安装软件方法(吃饭)
①yum安装软件(360软件管家) 订餐
直接下载软件,并安装
可以解决软件依赖关系
②rpm安装软件 做饭(熟食 饺子 包子)
将软件包进行下载
rpm -ivh 软件包名称.rpm
-i install 安装
-v 显示安装过程
-h 以人类可读方式显示安装过程
-qa 查看软件是否安装
-ql 查看软件包里面内容
rpm -qf `which tree` 查看tree命令属于哪个软件包
rpm -e sl --nodeps 删除sl这个命令
③编译安装 做饭(用食材 烹饪)
可以灵活配置软件功能/安装位置
④绿色安装
下载软件压缩包--解压--直接使用
 

4.2 /var --- 系统重要目录数据

/var/log          --- 系统或服务的日志文件
vi /var/log/messages     --- 记录系统或服务的运行状态信息/异常错误信息
vi /var/log/secure     --- 记录用户登录的信息
 
用户登录成功的日志信息:
Jun 6 12:02:20 oldboyedu-62 sshd[7944]: pam_unix(sshd:session): session opened for user root by (uid=0)
    01     02      03                   04
01. 登录系统的时间
02. 系统的主机名称
03. 登录系统的方式 ssh
04. 登录系统的提示信息
 
日志文件如何查看:
tail -f /var/log/secure         --- 实时监控查看一个文件内容的变化(日志) 取消查看 ctrl+c
tail(尾巴)            --- 查看文件的后几行内容
tail -5 oldboy.txt           --- 查看文件指定后几行内容(默认查看后10行)
head (头)           --- 查看文件的前几行内容
head -5 oldboy.txt        --- 查看文件指定前几行内容(默认查看前10行)
grep "oldboy" oldboy.txt    --- 查看指定内容的行信息
grep -i "failed" /var/log/secure   --- 忽略大小写进行过滤
grep -A 2 "failed" /var/log/secure --- 显示过滤的指定行,以及后几行信息 -A == after
grep -B 2 "failed" /var/log/secure --- 显示过滤的指定行,以及前几行信息 -B == before
grep -C 2 "failed" /var/log/secure --- 显示过滤的指定行,以及相应前后几行信息 -C == center
 
 

作者:星辰追路人

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

vi的替换使用、如何让linux有回收站功能、系统重要文件、目录数据的更多相关文章

  1. Linux中ftp不能上传文件/目录的解决办法

    在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法   在排除用户组和权限等问题后,最可能引 ...

  2. Linux学习笔记(二)——文件/目录/VIM

    文件和目录管理 及 VI编辑器的使用 文件和目录管理,刚开始学这块的时候感觉内容很多很杂,但是学完进行总结后,发现其实很有条理的而且没什么难度,只是熟练掌握这些常用的命令就行了.至于Vim编辑器,不得 ...

  3. 关于Linux系统和Windows系统中文件夹的命名规范

    Windows系统中. 1.在创建文件夹的时候不能以"."开头(但是文件以多个点开头并且还有其他合法字符的话就是合法的) 但是在windows系统中确实见过以一个点".& ...

  4. Linux SSh scp使用【远程文件/目录的传输】

    一:Linux ssh scp的简介及作用: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们 ...

  5. linux下在用python向文件写入数据时'\n'不起作用

    网上翻看一圈,大家都说利用write写数据换行,在linux下用'\n',windows下利用'\r\n',可是尝试了一下,'\n'在windows底下可换行,在linux底下居然不起作用,最后利用' ...

  6. Linux 实现回收站功能脚本

    #!/bin/bash function z-trash() { # 判断参数是否为空 if [ ! $1 ] then echo "z-trash error: file name of ...

  7. LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法

    1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示: 这里首先说明一下服务器的一些删除策略,由于Linux没有回收站功能,我们的线上服务器所 ...

  8. vi全局替换

    http://blog.csdn.net/vindak/article/details/7830547 vi全局替换命令

  9. Linux中.a,.la,.o,.so文件的意义和编程实现

    Linux中.a,.la,.o,.so文件的意义和编程实现    Linux下文件的类型是不依赖于其后缀名的,但一般来讲:        .o,是目标文件,相当于windows中的.obj文件     ...

随机推荐

  1. go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2]

    go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2].想要产生dll,可以这样 workaround ,参考 golang [issuse#11058][ ...

  2. C#实现通过拼多多分享微信公众号实现查询优惠券、佣金比率

    主要实现功能:关注公众号的用户发送拼多多商品链接,后台程序通过链接查找商品优惠券或返佣情况. 说明:使用了niltor 封装的拼多多接口 github地址 ,但是需要注意可能会存在返回模型无法正确解析 ...

  3. C# WPF QQ新消息托盘悬浮窗效果实现

    原文:C# WPF QQ新消息托盘悬浮窗效果实现 今天在做一个项目的时候需要这么一个效果,但是网上找了一会发现并没有现成的给我参考(复制),但是呢,我千(到)辛(处)万(抄)苦(袭)想(复)破(制)头 ...

  4. 从JDBC到commons-dbutils

    1.前言 玩过Java web的人应该都接触过JDBC,正是有了它,Java程序才能轻松地访问数据库.JDBC很多人都会,但是为什么我还要写它呢?我曾经一度用烂了JDBC,一度认为JDBC不过如此,后 ...

  5. Linux性能测试 dmesg命令

    dmesg 命令主要用来显示内核信息.使用 dmesg 可以有效诊断机器硬件故障或者添加硬件出现的问题.  另外,使用 dmesg 可以确定您的服务器安装了那些硬件.每次系统重启,系统都会检查所有硬件 ...

  6. VCL to UniGUI Migration Wizard

    Free Evaluation Edition of The Automatic Migration Scripting Wizard For Converting Legacy Delphi Cod ...

  7. Python 实现 淘宝秒杀 聚划算 自己主动提醒 源代码

    说明 本实施例可以监视一起购买的成本button,当警报济济一堂花费时间整点到达(音频文件自定义位置)而自己主动跳出页面(URL习惯). 同一时候还能够通过命令行參数自己定义刷新间隔时间(默认0.1s ...

  8. 2-17-MySQL读写分离-mysql-proxy

        实验环境: mysql-proxy服务端:        xuegod1              IP:192.168.10.31 mysql服务器(主,负责写)服务端:xuegod2    ...

  9. StackExchange.Redis 封装类

    using StackExchange.Redis; using System; using System.Collections.Generic; using System.Linq; using ...

  10. 【转】Powerdesigner逆向工程从sql server数据库生成pdm

    第一步:打开"控制面板"中的"管理工具" 第二步:点击"管理工具"然后双击"数据源(odbc)" 第三步:打开之后,点击 ...