开启运维之路之第 3 篇——目录作用介绍、文件搜索、其它命令、解压缩包、用户管理

本文主要是介绍开启运维之路之第 3 篇——目录作用介绍、文件搜索、其它命令、解压缩包、用户管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、目录作用介绍

我们先切换到系统根目录 / 看看根目录下有哪些目录

[root@localhost ~]# cd /

[root@localhost /]# ls

说明:

根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
/boot目录,是启动目录,存的是启动相关的文件,该目录下不要乱存东西/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户的家目录
/lib系统库保存目录
/mnt系统挂载目录
/media挂载目录
/root超级用户的家目录
/tmp临时目录
/proc直接写入内存的,虚拟文件系统
/sys直接写入内存的,虚拟文件系统
/var系统相关文档内容

介绍 cd 命令(注意有空格):

cd ~     进入当前用户的家目录
cd 
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
[root@localhost ~]# cd /root/文件夹1
[root@localhost 文件夹1]#

2、文件搜索

①locate命令:此命令需要安装下locate,如果发现搜索不了,需要更新数据库updatedb。

安装命令:[root@localhost ~]# yum -y install mlocate

如果新建一个文件无法搜索,原因是 locate命令搜索的是 /var/lib/mlocate 下的mlocate.db数据库

这个数据库不是实时更新的,所以我们需要更新下数据库。

locate优点是 搜索速度快 ,缺点是只能按文件名搜索。

②find命令:find [搜索范围] [搜索条件]

搜索范围避免大范围搜索,会非常消耗资源。/ 表示根目录

find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

如果我们需要进行模糊查询,我们要使用通配符;

* 匹配任意内容  

?匹配任意一个字符

[]匹配任意一个中括号的字符

[root@localhost ~]# find / -name '文*'        这是查找“文”开头的文件。   

/root/文件夹1

/root/文件夹2

[root@localhost ~]#

linux是严格区分大小写的,假如用iname 查询时不区分大小写,ignore

[root@localhost ~]# find / -iname 'Java'

[root@localhost ~]# find /root -user root root用户的所有文件

③grep命令:

在文件内搜索(打开文件):打开某个文件:[root@localhost ~]# vi /etc/   然后输入搜索命令  :/save 搜索save字符串。

不打开文件搜索:[root@localhost ~]# grep save /etc/grub2.cfg

3、其它命令

vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)

①创建或修改一个文件,有则修改、无则创建:vi test.txt

命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i 切换到插入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
保存并退出::wq

日期、关机、重启命令

[root@localhost ~]# date
2018年 07月 24日 星期二 14:59:09 CST

shutdown [选项] 时间

-c:取消前一个关机命令

-h:关机

-r:重启

shutdown -r now 是立即重启;shutdown -h now 是立即关机

4、解压缩包

常见的压缩包: .zip     .gz     .bz2     .tar.gz    .tar.bz2

①zip

[root@localhost ~]# touch test1
[root@localhost ~]# zip test1.zip test1
-bash: zip: 未找到命令
[root@localhost ~]# 

zip的压缩命令:zip [压缩文件名] [源文件],如果是目录,还需要加 -r 选项

说明:新建一个test1文件夹,尝试压缩成zip,发现未找到命令。

用yum命令安装下(确保主机能联网下载):[root@localhost ~]# yum -y install zip

安装完毕,继续测试:OK

[root@localhost ~]# zip test1.zip test1adding: test1 (stored 0%)
[root@localhost ~]# ls
anaconda-ks.cfg  test1  test1.zip
[root@localhost ~]# 

zip解压命令:unzip [源文件.zip]    注意,加入解压的文件名在文件中已存在,则会提示是否替换。

同样需要安装命令:[root@localhost ~]# yum -y install unzip

[root@localhost ~]# unzip test1.zip
Archive:  test1.zip
replace test1? [y]es, [n]o, [A]ll, [N]one, [r]ename: yextracting: test1                   
[root@localhost ~]# 

②.gz

压缩命令:gzip [源文件]   注意,压缩为.gz格式的压缩文件,源文件会消失,若要保留,使用命令:

gzip -c 源文件 > 压缩文件    压缩为.gz格式,源文件保留,例子:gzip -c 书籍 > 书籍.gz

例子:[root@localhost ~]# gzip 文件夹2

默认生成:文件夹2.gz,但是源文件消失了。

[root@localhost ~]# gzip -c 测试啊 > 测试重命名.gz

加了-c就不会删掉源文件了。

解压命令:

[root@localhost ~]# gzip -d 结果2.gz

解压缩后,原来的压缩包消失。

③.bz2

压缩为.bz2格式,不保留源文件,若要保留源文件,加 -k 

需要安装:[root@localhost ~]# yum -y install bzip2

bzip2 -k 源文件,压缩之后保留源文件,注意:bzip2命令不能压缩目录

不保留源文件:[root@localhost ~]# bzip2 文件夹1

保留源文件,加-k:[root@localhost ~]# bzip2 -k 文件夹22

解压命令:-d

[root@localhost ~]# bzip2 -d 文件夹1.bz2

源压缩包消失。加-k不消失。

[root@localhost ~]# bzip2 -dk 文件夹22.bz2

④打包命令tar

tar -cvf [打包文件名] [源文件]

选项:

-c :打包

-x :解压打包

-v :显示过程

-f :指定打包后的文件名

[root@localhost ~]# tar -cvf 新文件名.tar 文件夹3

解压打包:[root@localhost ~]# tar -xvf 新文件名.tar

将源文件一步到位打包成 .tar.gz 格式:[root@localhost ~]# tar -zcvf 目标结果.tar.gz 源文件  (后面是源文件)

将 .tar.gz 压缩包一步到位解压成文件:[root@localhost ~]# tar -xvf 目标结果.tar.gz 发现源压缩包还在。

将几个文件压缩到指定文件夹:[root@localhost ~]# tar -zcvf 文件夹3/test.tar.gz 许嵩 薛之谦 周杰伦   (后面可以是目录、文件夹。)

查看压缩包的东西,不解压:[root@localhost ~]# tar -ztvf 文件夹3/test.tar.gz

5、用户管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,
都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
实现用户账号的管理,要完成的工作主要有如下几个方面:
用户账号的添加、删除与修改。
用户口令的管理。
用户组的管理。

安装vsftp服务:

我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下,我们选择主流的vsftp

第一步:安装vsftp:[root@localhost ~]# yum install -y vsftpd

第二步:设置开机启动:[root@localhost ~]# yum install -y vsftpd

第三步:启动ftp服务:[root@localhost ~]# systemctl start vsftpd.service

第四步:打开防火墙

[root@localhost ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent (永久添加tcp 21端口)

[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=ftp(添加ftp服务)

[root@localhost ~]# firewall-cmd --reload(重启防火墙)

第五步:添加用户

[root@localhost ~]# useradd -g root -d /home/data -s /sbin/nologin biandan

新建biandan用户 添加到root组,但是不允许用户登录,仅仅可以ftp登录,ftp登录后的默认目录是/home/data

第六步:设置用户密码:[root@localhost ~]# passwd biandan

更改用户 biandan 的密码 。

新的 密码:(这时候输入新密码,请记住)

无效的密码: 密码少于 8 个字符

第七步:设置权限

[root@localhost ~]# chown -R biandan:root /home/data  有root下的权限

[root@localhost ~]# setsebool -P ftpd_full_access on

第八步:修改vsftp配置文件,禁止匿名登录

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

把:anonymous_enable=YES 改为: anonymous_enable=NO

输入--->   :wq  保存退出

第九步,验证:一般用FTP Rush这个软件没,配置下 连接即可

FTP Rush下载地址:FTP Rush免费的下载地址

下载后安装。打开软件,大概说下怎么使用。

顶部的连接配置,就是刚才设置的信息。默认的左边窗口是虚拟机、右边窗口是本地电脑。按照个人喜爱可以转换,点击那2个即可。然后测试上传一个文件到虚拟机上。因为之前配置了此用户有/home/data下的权限,因此可以上传文件到这个目录下。没有设置权限的目录是不能上传文件的。如果有需要,可以根据需要设置权限:

[root@localhost ~]# chown -R biandan:root /home

接下来我们进入/home/data目录下,查看刚才上传的文件。

OK,测试成功(发现乱码)。

说明一下:使用 FTP Rush 操作的文件、目录,跟Xshell的一样。只是用命令行显得更专业,能装X。很多脚本都需要使用shell脚本来执行。图形界面只是提高工作效率。切记别偷懒。

更多详情可以参考:Java1234开源博客系统

 

这篇关于开启运维之路之第 3 篇——目录作用介绍、文件搜索、其它命令、解压缩包、用户管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/262213

相关文章

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列