IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux命令之目录和文件管理 -> 正文阅读

[系统运维]Linux命令之目录和文件管理


前言

照例,命令汇总


一、常见子目录的作用

/root :系统管理员root的宿主目录
/home :普通用户的宿主目录
/boot : 系统内核、启动文件
/etc :配置文件
/dev :设备文件、接口文件
/bin :所有用户可执行的命令
/sbin :管理员可执行的管理命令
/usr :应用程序
/var :日志文件

二、查看及检索文件命令

1.查看文件内容 -cat

 显示出文件的内容
例:

[root@localhost ~]# cat /etc/sysconfig/network
# Created by anaconda
//打开etc/sysconfig下的network文件

[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
//打开etc下的hosts文件

2.查看文件内容 -more

全屏方式分页显示文件内容

交互操作方法:
 按Enter向下逐行滚动
 空格向下翻一屏
 b键像上翻一屏
   q键退出

例:

root@localhost ~]# more /etc/*.conf
::::::::::::::
/etc/asound.conf
::::::::::::::
#
# Place your global alsa-lib configuration here...
#
--More--(下个文件:/etc/autofs.conf)
//查看etc下所有带.conf的文件

3.查看文件内容 -less

 与more命令相同,但扩展功能更多

交互操作方法:
 up向上翻
 down向下
 “/”查找内容、“n”下一个内容、“N”上一个内容
 其他功能与more命令基本相似

例:

[root@localhost ~]# ls -lh /etc/*.conf |less























-rw-r--r--. 1 root root   55 3月   1 2017 /etc/asound.conf
-rw-r--r--. 1 root root  15K 8月   4 2017 /etc/autofs.conf
-rw-------. 1 root root  232 8月   4 2017 /etc/autofs_ldap_auth.conf
-rw-r--r--. 1 root root  22K 8月   7 2017 /etc/brltty.conf
-rw-r--r--. 1 root root  676 8月   3 2017 /etc/cgconfig.conf
-rw-r--r--. 1 root root  265 7月  26 19:09 /etc/cgrules.conf
-rw-r--r--. 1 root root  131 8月   3 2017 /etc/cgsnapshot_blacklist.conf
-rw-r--r--. 1 root root 1.1K 1月  31 2017 /etc/chrony.conf
-rw-r--r--. 1 root root 1.2K 8月   3 2017 /etc/dleyna-server-service.conf
-rw-r--r--. 1 root root  27K 8月   3 2017 /etc/dnsmasq.conf
-rw-r--r--. 1 root root 1.3K 8月   5 2017 /etc/dracut.conf
-rw-r--r--. 1 root root  112 3月  16 2017 /etc/e2fsck.conf
-rw-r--r--. 1 root root   20 6月  24 2014 /etc/fprintd.conf
-rw-r--r--. 1 root root   38 5月   2 2017 /etc/fuse.conf
-rw-r--r--. 1 root root  842 11月  6 2016 /etc/GeoIP.conf
-rw-r--r--. 1 root root    9 6月   7 2013 /etc/host.conf
-rw-r--r--. 1 root root 4.8K 8月   2 2017 /etc/idmapd.conf
-rw-r--r--. 1 root root 2.1K 8月   5 2017 /etc/ipsec.conf
-rw-r--r--. 1 root root 7.1K 7月  26 19:08 /etc/kdump.conf
-rw-r--r--. 1 root root  590 4月  29 2017 /etc/krb5.conf
-rw-r--r--. 1 root root  478 6月  13 2017 /etc/ksmtuned.conf
-rw-r--r--. 1 root root   28 2月  28 2013 /etc/ld.so.conf
:



//以有好的方式查看文件etc下所有包含.conf的内容,以less的形式

4.查看文件内容 -head、tail

head

查看文件的一部分内容(默认为10行)
用法:
  head -n 文件名
例:

[root@localhost ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
//查看etc下passwd的前五行内容

tail

查看文件结尾的少部分内容(默认为10行)

用法:
 tail -n 文件名

例:

[root@localhost ~]# tail -3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lz:x:1000:1000:lz:/home/lz:/bin/bash
//查看etc下passwd的后3行内容

 tail -f 文件名  (实时追踪)

例:

[root@localhost ~]# tail -f /var/log/secure
Aug  2 20:23:17 localhost sshd[11336]: Accepted password for root from 192.168.
3.1 port 13392 ssh2Aug  2 20:23:17 localhost sshd[11336]: pam_unix(sshd:session): session opened f
or user root by (uid=0)
//实时追踪var/log下的secure

5.统计文件内容 -wc

统计文件中的单词数量(word count)等信息

用法: wc  选项  文件名

选项:
 -l 统计行数
 -w 统计单词个数
 -c 统计字节数

例:

[root@localhost ~]# wc -l /etc/passwd
41 /etc/passwd

[root@localhost ~]# wc -w /etc/passwd
81 /etc/passwd

[root@localhost ~]# wc -c /etc/passwd
2098 /etc/passwd

[root@localhost ~]# wc /etc/passwd
  41   81 2098 /etc/passwd

[root@localhost ~]# find /etc/ -name "*.conf" | wc -l
426
//查找etc下所有带.conf的文件并统计其行数

6.检索和过滤文件内容 -grep

在文件中查找并显示包含指定字符串的行

用法: grep  选项  查找条件  目标文件

常用选项: -i  查找时忽略大小写
     -v  反转查找,输出与查找条件不相符的行
     
查找条件设置:要查找的字符串以双引号括起来
       “^……”表示以……开头
       
       “… $”表示以…结尾
       
       “ ^ $ ”表示空行

例:

[root@localhost ~]# grep "ftp" /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
//在etc下passwd中查找包含ftp的行

[root@localhost ~]# grep -i "root" /var/log/secure
Aug  2 20:23:17 localhost sshd[11336]: Accepted password for root from 192.168.
3.1 port 13392 ssh2Aug  2 20:23:17 localhost sshd[11336]: pam_unix(sshd:session): session opened f
or user root by (uid=0)
//在var/log下的secure中查找包含root的行,不区分大小写

[root@localhost ~]# grep -r "root" /var/log/secure
Aug  2 20:23:17 localhost sshd[11336]: Accepted password for root from 192.168.
3.1 port 13392 ssh2Aug  2 20:23:17 localhost sshd[11336]: pam_unix(sshd:session): session opened f
or user root by (uid=0)
//在var/log下的secure中查找包含不包含root的行

[root@localhost ~]# grep "h$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
lz:x:1000:1000:lz:/home/lz:/bin/bash

[root@localhost /]# grep -v "^#" /etc/yum.conf | grep -v "^$"
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://
bugs.centos.org/bug_report_page.php?category=yumdistroverpkg=centos-release


二、备份及恢复文档

1.压缩命令 -gzip、bzip2

制作压缩文件、解开压缩文件
选项:
  压缩:
     gzip -9 文件名
     bzaip -9 文件名
   
  解压:
     gzip -d 解压.gz格式的压缩文件
     bzip2 -d 解压.bz2格式的压缩文件

gunzip等价于gzip -d
bunzip2等价于bzip2 -d

2.归档命令 -tar

制作归档文件、释放归档文件

压缩:tar 选项 ……归档文件名 源文件或目录
解压:tar 选项 ……归档文件名 -C 目标目录

选项:
   -c  创建 .tar格式文件
   -C  解压时指定的目标文件
   -f  表示使用归档文件
   -j  调用bzip2程序进行压缩和解压缩
   -p  打包时保留文件及目录的绝对路径
   -t  以列表查看包内的文件
   -v  输出详细的信息
   -x  解开 .tar格式的包文件
   -z  调用gzip程序进行压缩和解压
例:
压缩

[root@localhost /]# tar czvf lll.tar.gz /boot
[root@localhost /]# ls
a   bin   dev  home  lib64       media  opt   root  sbin  sys  usr
aa  boot  etc  lib   lll.tar.gz  mnt    proc  run   srv   tmp  var

解压

[root@localhost /]# tar xzvf lll.tar.gz -C /opt
[root@localhost opt]# ls
1.txt  aa.tar.gz  a.txt  boot  class13  home  rh

三、VI文本编辑器

1.文本编辑命令 -vi

创建或修改文本文件
维护Linux系统中的各种配置文件

有三种工作模式:命令模式、输入模式、末行模式

2.命令模式基本操作

1.光标移动

翻页:
page Down 或 ctrl + f   向上
page Up 或 ctrl + B    向下

行内快速跳转:
跳至行首  home键 或 “^”、数字“0”
跳至行位  end键 或 :“$”

行间快速跳转:
跳至文件首行   1G 或 gg
跳至末尾行    G
跳至第#行    #G

行号显示:
在编辑中显示行号  :set nu   
取消行号显示    :set nonu

2.复制、粘贴、删除

删除:
x 或 del   删除光标处的单个字符
dd     删除当前光标所在行
#dd     删除从光标所在行开始的#行内容
d^     删除当前光标之前到行首的所有字符
d$     删除当前光标处到行尾的所有字符

复制:
yy   复制当前整行的内容到剪贴板
#yy  复制从光标所在行开始的#行内容

粘贴:
P  将缓冲区中的内容粘贴到光标位置处之后
p  粘贴到光标位置处之前

3.文件内容查找

/word   从上而下在文件中查找字符串“word”
?word  从下而上
n     定位下一个被查找的字符串
N     定位上一个

4.撤销编辑及保存退出

u   按一次取消最近的一次操作;重复u键,恢复多步操作
U   用于取消对当前行所做的所有编辑
ZZ   保存当前的内容并退出vi编辑器

3.输入模式基本操作

a  在光标位置之后输入
A  在行尾输入
L  在行首输入
i  在光标位置之前输入
o  在光标位下一行输入
O  在光标位上一行输入

4.末行模式基本操作

1.保存文件及退出vi编辑器

保存文件:
:w        保存修改的内容
:w /root/newfile  另存为其他文件

退出vi:
:q    未修改退出
:q!   放弃对文件内容的修改并退出

保存文件退出vi:
wq 或 x  保存修改的内容并退出

2.打开新文件或读入其他文件内容

:e ~ /install.log    新的文件进行编辑
:r /etc/filesystems   在当前文件中读入其他文件内容

3.文件内容替换

:s /old/new     将当前行中的查找到的第一个字符“old”替换为“new”

:s /old/new/g    将当前行中查找到的所有字符串“old”替换为“new”

:#,# s/old/new/g  在行号“#,#”范围内替换所有的字符串“old”为“new

:% s/pld/new/g   在整个文件范围内替换所有的字符串“old”为“new”

:s /old/new/c    在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认


总结

你,学废了吗?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:36:38  更:2021-08-03 11:38:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 23:29:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码