1.前期必备知识

1.命令提示符
[root@max001 ~]#:root表示用户信息,max001表示主机名称。
[root@max001 ~]%:普通用户结尾是$符号。
2.命令格式规范(语法规范)
01. linux中的命令区分⼤⼩写
02. linux命令使⽤过程中,注意空格的⽤法
3. 系统路径信息(⽬录结构)
⼀切从根开始依次往下查找
4. 路径信息查找⽅法
绝对路径:从根开始查找 /etc /etc/hosts
缺点:如果层级⽐较多的时候,利⽤绝对路径查找数据会⽐较麻烦
优点:定位查询数据的准确性更⾼
相对路径:不从根开始进⾏查找, 相对于当前路径⽽⾔, 进⾏查找数据
优点:如果层级⽐较多的时候,利⽤相对路径查找数据会⽐较⽅便
缺点:路径信息不正确,数据⽆法有效查询到

2.系统运⾏命令

1.关机命令:
shutdown -h 10:指定10分钟后进行关机
shutdown -c:取消关机方案
shutdown -h 0/now:立即关机 2.重启命令:
shutdown -r 10:指定10分钟后重启
shutdown -r 0/now:表示立即重启
shutdown -c:取消重启

3.快捷方式命令

1.显示历史输⼊命令信息:利⽤⽅向键 上 下。
2.清除(将所有信息移除屏幕,向上滑动还是可以找到。cmd终端用的cls)所有屏幕信息输:ctrl + l。
3.中断取消命令执⾏过程:ctrl + c。
4.快速移动光标到行首:ctrl + a。
5.快速移动光标到⾏尾:ctrl + e 。
6.将光标所在位置到⾏⾸的信息进⾏剪切:ctrl + u。
7.将光标所在位置到⾏尾的信息进⾏剪切:ctrl + k。
8.将剪切的内容粘贴回来:ctrl + y。
9.锁定系统窗口信息状态:ctrl + s。
10.解说系统窗口信息状态:ctrl + q(锁定期间输入的内容不会显示,但是已经成功输入了,解锁之后会正常显示)。
11.系统命令补全快捷⽅式(重点):tab(如果按一次tab没有反应说明输入的前缀有多个命令,连续按两次tab查看全部命令)。
12.命令⾏中快速移动光标:ctrl + ⽅向键 左 右 (按照英⽂单词进⾏移动光标)。

4.目录结构相关命令

1.显示当前路径信息:pwd(print workiing directory的简写)。
2.切换目录结构:
cd:改变目录信息
cd -:快速切换路径,返回到上⼀次所在路径信息
cd ..:快速切换路径,返回到当前路径的上⼀级⽬录中
cd ../..:上多级
3.快速切换路径:
cd ~或cd
4.创建目录结构:
mkdir:创建单级目录
mkdir -p /oldgirl/oldbaby/heihei:创建多级目录
''' 建议:创建⽬录时以绝对路径创建⽬录'''

5.文件与文件夹相关命令

"""
注意:
1.执行一下吃不准的操作,可以先制作系统快照,之后可以回退
2.在linux系统中,尽量不要输⼊中⽂符号信息(命令⾏)
"""
1.创建文件信息:touch(在linux中,文件后缀名没有任何意义)。

2.查看文件和目录列表:
ls:查看目录下所有的文件和目录(目录显示蓝色,文件显示白色)。
ls -l 文件名:查看某个文件的详细信息。
ls -l:查看目录下所有文件的详细信息。
按照日期查找文件:
由最新到最老:ls -lt a.txt
由最老到最新:ls -ltr a.txt
查看目录下所有的文件(包含隐藏文件):ls -a

3.查看文件信息:
cat + 文件名(只能是文件不能是目录)
4.cat 文件1 > 文件2:将文件1的内容写入文件2。如果再将另一个文件的内容写入文件2,那么不会追加,只会删除重写,类似于python中的w模式。

5.在空文件中写入数据:
echo 内容(不用加引号) > 文件名,该模式默认删除重写
如果想要追加模式,将1个>改成2个>,echo 内容(不用加引号) >> 文件名

6.对文件或目录数据信息进行复制:
6.1语法格式:cp 要进⾏复制的信息 复制到什么位置。
6.2cp -r /etc/sysconfig/ /oldboy/oldgirl/:将/etc/sysconfig/目录下所有的文件都复制到oldgirl目录下。
6.3:\cp -r /etc/sysconfig/ /oldboy/oldgirl/

7.对文件内容进行剪切:
mv 要移动数据信息 移动到什么位置
移动的位置必须存在,没有则需要先创建
确认⽆误后再剪切,mv操作有时⽐较危险 针对核⼼⽂件移⾛可能会出错
也可以通过mv对文件进行重命名:
mv /dir4/aaa.txt /dir4/bbb.txt

8.删除文件内容:
删除文件:
rm 文件名
rm -f 文件名 (不提示)
删除目录:
rm -rf 目录名/ (不提示)
'''rm操作最好是切换到⽬标数据所在位置删除不推荐使⽤绝对路径'''

6.文件编辑命令(重要)

1.用vi打开文件:vi 文件名(可以是相对路径也可以是绝对路径),默认会出现命令行模式(如下图:),不支持直接修改文件内容,需要从命令行模式切换到编辑模式才能修改。

2.命令行模式下按i键,底部的字符会变成-- INSERT --,这时是编辑模式,可以做修改。在对文本内容进行编辑之后,先按ESC键退出编辑模式,此时-- INSERT --消失。然后再英文模式下按:wq,此行字符会出现在文档末尾,按回车,文档修改完毕。

3.如果不想保存刚刚输入的内容并且强制退出,在按ESC退出编辑模式后,在英文模式下按:q!,即可强制退出。

7.编辑相关快捷方式

1.光标快速移动快捷⽅式(在命令行模式下操作,不能在编辑模式下操作):
将光标快速移动到最后⼀⾏:shift+g
将光标快速移动到第⼀⾏:⼩写字⺟gg(快速连续按两次g)
将光标到中间指定⾏:数字+两个⼩写字⺟g:10gg
快速移动光标到⼀⾏的⾏尾:shift+$
快速移动光标到⼀⾏的⾸部:数字键0 2.移动光标转为编辑状态(在命令行模式下操作,不能在编辑模式下操作):
快速移动光标到下⼀⾏并进⼊编辑状态:⼩写字⺟ o
快速移动光标到⼀⾏的⾏尾并进⾏编辑:⼤写字⺟ A
快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态:⼤写字⺟ C
如何清空当前⾏的所有内容信息并进⼊编辑状态:小写字母: CC 3.快速编辑⽂本内容信息(在命令行模式下操作,不能在编辑模式下操作):
如何复制⽂本信息:⼩写字⺟ yy
如何复制多⾏信息:行数yy(eg:3yy)
如何粘贴⽂本信息 ⼩写字⺟ p
如何粘贴多⾏信息:行数p(eg:4p)
如何删除一行文本信息:⼩写字⺟:dd
如何删除多⾏信息:数字dd(eg:4dd)
将光标所在⾏到最后⼀⾏都删除:字⺟ dG 4.特殊操作⽂本内容⽅式(在命令行模式下操作,不能在编辑模式下操作):
显示⽂本⾏号信息/取消⾏号:在命令行模式下shift+冒号,set nu/:set nonu
撤销编辑信息:⼩写字⺟ u undo
如何取消撤销操作:ctrl + r redo
快速搜索⽂件信息:/待搜索内容
按n查找下⼀个匹配项:shift+n上⼀个匹配项
"""
在命令行模式下我们依旧可以直接输入内容。
"""

5.批量操作⽂本内容:
批量删除操作:
第⼀个步骤:移动光标到相应位置
第⼆个步骤:进⼊到批量编辑模式(视图块模式)
ctrl + v(选中左下角会提示VISUAL BLOCK)
第三个步骤:选中多⾏信息
⽅向键选中
第四个步骤:进⾏删除
⼩写字⺟ d 或者 x(删除光标选中的内容)

8.vim简介

linux中缺什么就下载什么,类似于python中的模块,关键字:yum
yum install 名称 -y(-y是当下载弹出询问窗口时默认选择yes) yum install vim tree bash-completion -y

当我们进入命令行模式时,我们可以通过一些命令(eg:i)进入插入模式(也叫编辑模式),也可以进入底行命令模式。

9.目录结构

bin目录
存放二进制命令文件
sbin目录
存放管理员二进制命令文件
etc目录
存放系统或者服务的配置文件
mnt目录
临时挂在目录(资源的入口)
opt目录
存放第三方软件(通常情况下就是软件的压缩包)
proc目录
内存相关信息
tmp目录
临时存放数据
var目录
经常变化的文件(日志文件)
usr目录
用户相关程序

10.目录结构说明

结构特点说明
1) linux根下⾯的⽬录是⼀个有层次的树状结构
2) linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载 磁盘-设备(房间) 想存储东⻄ 从⻔进⼊>:⽬录(挂载
点)
磁盘设备 《-- 挂载 --》 ⻔(⽬录) 实践操作实现挂载过程
第⼀个⾥程:拥有⼀个存储设备(光驱)
第⼆个⾥程:找到相应光驱设备
[root@jasonNB ~]# ls /dev/cdrom
/dev/cdrom
[root@jasonNB ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Dec 6 09:07 /dev/cdrom -> sr0
第三个⾥程:进⾏挂载操作
mount /dev/cdrom /mnt/(挂载点⽬录⼀定存在)
⽬录结构说明
第四个⾥程:确认是否挂载成功
ls /mnt
第五个⾥程:取消挂载
umount /mnt

11.目录结构说明

结构特点说明 1) linux根下⾯的⽬录是⼀个有层次的树状结构 2) linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载  磁盘-设备(房间) 想存储东⻄ 从⻔进⼊>:⽬录(挂载点) 磁盘设备 《-- 挂载 --》 ⻔(⽬录)  实践操作实现挂载过程 第⼀个⾥程:拥有⼀个存储设备(光驱) 第⼆个⾥程:找到相应光驱设备 [root@jasonNB ~]# ls /dev/cdrom /dev/cdrom [root@jasonNB ~]# ls -l /dev/cdrom lrwxrwxrwx. 1 root root 3 Dec 6 09:07 /dev/cdrom -> sr0 第三个⾥程:进⾏挂载操作 mount /dev/cdrom /mnt/(挂载点⽬录⼀定存在)⽬录结构说明 第四个⾥程:确认是否挂载成功 ls /mnt 第五个⾥程:取消挂载 umount /mnt

12.重要目录数据

1.⽹卡配置⽂件
/etc/sysconfig/network-scripts/ifcfg-eth0 ens33
# 编辑⽹卡⽂件时可以先提前备份⼀份
cp xxx /tmp/xxx.bak
ps:esc + . 调⽤上⼀个命令最后⼀个参数信息
# ⽹卡⽂件修改后,必须重启⽹络服务
systemctl restart network 初始化软件安装 yum install -y vim tree bashcompletion(提供命令参数补全功能 systemctl)
"""
BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动
设置
DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路
由)
NAME=eth0 ⽹卡逻辑名称
UUID=... 在虚拟化软件标识⼀些硬件设备信息
DEVICE=eth0 ⽹卡设备名称
ONBOOT=yes 确保⽹卡是否处于激活状态
IPADDR=10.0.0.200 IP地址设置
PREFIX=24 设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默
认253
GATEWAY=10.0.0.254 ⽹关信息 不同局域⽹之间进⾏通讯的必经
关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致
IPV6_PRIVACY=no
DNS=114.114.114.114 DNS 域名解析服务
"""
2.DNS服务设置⽅法
⽅法⼀:设置为阿⾥云dns服务器地址
223.5.5.5
223.6.6.6
⽅法⼆:通⽤dns服务器地址
114.114.114.114
114.114.114.119
⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解即可
8.8.8.8
⽅法四:使⽤⽹关地址充当dns服务器地址
10.0.0.254 3.⽹卡域名解析配置⽂件
/etc/resolv.conf
vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 223.5.5.5
PS: 配置完成,⽴即⽣效 ⽹卡的dns配置优先于resolv.conf⽂
件中的配置
4.主机名称配置⽂件
centos6 /etc/sysconfig/network 主机名称配置⽂件
centos7 /etc/hostname 主机名称配置⽂件
修改主机名称
第⼀个⾥程:利⽤命令修改主机名称 # 临时修改
hostname jasonNB
ps:修改完成,需要重新连接,才能命令⽣效
第⼆个⾥程:编辑修改配置⽂件 # 永久修改
vi /etc/hostname
centos7有特殊修改主机名称⽅式
hostnamectl set-hostname oldboyds05 5.本地域名解析⽂件 /etc/hosts
⽹站⻚⾯信息变更
⼩公司 直接调试线上服务器 夜⾥操作
⼤企业 直接调试测试服务器测试访问 模拟真实环境访问
京东线上⽹站服务器地址 112.65.34.1
京东线下⽹站服务器地址 10.0.0.200
⽹络不通排查流程
etc⽬录下重要的数据⽂件
[root@jasonNB ~]# vi /etc/hosts
10.0.0.200 www.jd.com # 指定映射关系

liinux-目录、文件结构及相关命令的更多相关文章

  1. 『学了就忘』Linux基础命令 — 19、目录操作的相关命令

    目录 1.ls命令 2.cd命令 (1)绝对路径和相对路径 (2)cd命令的简化用法 3.pwd命令 4.mkdir命令 5.rmdir命令 常用目录操作的相关命令: ls命令 cd命令 pwd命令 ...

  2. linux 目录结构及其相关命令

    目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 主目录 登录后,你所在的位置就是你的主目录(或登录目录),如果是root用 ...

  3. Linux 目录管理的相关命令

    mkdir,rmdir 创建目录mkdir -p:当上级目录不存在时,自动创建上级目录 -v:显示创建过程 $ mkdir -pv /tmp/x/y/z/ mkdir: created directo ...

  4. Linux性能相关命令

    Linux性能相关命令 目录 Linux性能相关命令 1. 查看硬盘相关信息 2. 查看CPU相关信息 3. 查看内存相关信息 4. 查看进程运行的信息 1. 查看硬盘相关信息 cat /proc/s ...

  5. Linux文本相关命令

    Linux文本相关命令 目录 Linux文本相关命令 文本排序命令 文本去重命令 基础命令cut 文本三剑客 sed awk grep 文本排序命令 sort 常用参数: -n:以数值大小进行排序 - ...

  6. Linux 目录相关命令(1)

    1:分区 分区是指逻辑分区,主分区最多四个,由硬盘结构决定 windows里A和B做软驱判定,C主分区判定 1.硬盘分为若干个等大的扇区 每个扇区默认512字节,其中446字节用于启动信息,64字节用 ...

  7. Android adb基本命令-cd,ls,目录相关命令

    cd的命令 cd -:代表进入家目录,普通用户是/home/用户名,root用户是/root目录,-是家目录的代表 cd /:这是进入根目录,/是根目录的代表 cd .. :是返回上一级的目录 cd ...

  8. Linux网络——配置防火墙的相关命令

    Linux网络——配置防火墙的相关命令 摘要:本文主要学习了如何在Linux系统中配置防火墙. iptables命令 iptables准确来讲并不是防火墙,真正的防火墙是运行于系统内核中的netfil ...

  9. wordpress目录文件结构说明

    wordpress目录文件结构说明   wordpress目录文件结构说明. WordPress文件夹内,你会发现大量的代码文件和3个文件夹wp-admin wp-content wp-include ...

  10. 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令

    Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...

随机推荐

  1. java学习之SpringMVC

    0x00前言 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet. Spring MVC 是结构最清晰的 Servlet+ ...

  2. 云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes

    前言 谈到持续集成工具就离不开众所周知的Jenkins,本文带你了解如何在 Kubernetes 上安装 Jenkins,后续文章会带你深入了解如何使用k8s pod 作为 Jenkins的build ...

  3. Redis Cluster 数据分片

    介绍 Redis Cluster Redis 集群是 Redis 提供的分布式数据库方案, 集群通过分片(sharding) 来进行数据共享, 并提供复制和故障转移功能. 节点 一个 Redis 集群 ...

  4. Ueditor、FCKeditor、Kindeditor编辑器漏洞

    Ueditor.FCKeditor.Kindeditor编辑器漏洞 免责声明: Ueditor编辑器漏洞 文件上传漏洞 XSS漏洞 SSRF漏洞 FCKeditor编辑器漏洞 查看FCKeditor版 ...

  5. Kubernetes基础_Service暴露的两种方式

    一.前言 kubernetes集群中,pod是多变的,可以被新建或删除,而且ip不稳定,不方便集群外部访问,所以提供了一种新的资源 Service ,就是就是 a set of Pod ,作用是提供一 ...

  6. i春秋phone number

    点开题目是一个普普通通的登录注册界面,随便注册一个点进去有两个功能,一个是查看电话和你相同的用户,一个是登出. 点击查询就可以看到用户数 这里有访问数据库的操作应该,所以就应该用数据库注入来解题. 又 ...

  7. 小米路由器局域网设备ping不通

    问题 手机和电脑在同一个局域网内,都连接上小米路由器,我发现电脑部署的服务局域网设备都访问不到,甚至ping不到,排除了防火墙问题,最终发现是路由器一个设置导致的. 解决 将原来的混合加密,更换为强加 ...

  8. JS逆向实战9——cookies DES加密混淆

    cookie加密 DES 混淆 目标网站:aHR0cHM6Ly90bGNoZW1zaG9wLnlvdXpoaWNhaS5jb20vbWFpbi90ZW5kP05vdGljZUNhdGVJZD0xJk5 ...

  9. day21 单列索引与组合索引 & 索引的优点和使用原则 & 视图与函数

    索引 1.索引有几种 四种,单列索引,组合索引,全文索引,空间索引 2.索引的优点 所有的MySQL数据库列类型都可以被索引,也就是可以给任意字段加索引 提高数据查询速度 索引的缺点 1)创建索引和维 ...

  10. TinyShell(CSAPP实验)

    简介 CSAPP实验介绍 学生实现他们自己的带有作业控制的Unix Shell程序,包括Ctrl + C和Ctrl + Z按键,fg,bg,和 jobs命令.这是学生第一次接触并发,并且让他们对Uni ...