linux目录结构及基本命令学习

奥黛丽·逐爱者
2025-06-23 / 0 评论 / 2 阅读 / 正在检测是否收录...
 一、linux核心目录
/etc/  系统服务配置文件的目录
/home/  普通用户的家目录
/root/  超级管理员用户家目录
/dev/  设备文件目录,硬盘,光盘...(注:所有的设备不挂载无法使用)
/tmp/ 临时目录,临时存放文件的位置,垃圾堆
/proc/  存放的是内存中信息,进程,服务信息,内核信息
/bin =/usr/bin 二进制文件命令,以及普通用户命令
/sbin =/usr/sbin 超级管理员的命令
/boot 与linux系统启动与引导相关的文件存放处,存放引导系统启动程序,系统内核镜像
/lib 和 /lib64   库文件(library)服务软件以来的目录,.so 软件运行需要的环境
/lost+found  系统岩机临时保存数据位置
/mnt 临时的挂载磁盘的入口
/opt 第三方软件的安装位置
/sys 存放的是内存中信息,进程,服务信息
/usr  存放用户安装软件
/var 经常变换的数据,服务日志存放的位置
二、路径表示形式
·绝对路径:从根开始的路径是绝对路径
列:/etc/hostname、/etc/sysconfig/network-scripts/ifcfg-eth0
·相对路径:不是从根开始的路径就是相对路径
列:etc/hostname,./ifcf-eth0  
三、linux核心必会命令
命令:cd 、pwd
/
表示根目录
./
当前所在目录
.
当前目录
..
上级目录
~
当前默认工作目录

#cd ~ 回到家目录 相当于cd /root
#cd  回到家
#cd .. 返回上级目录 
#cd -  返回上次所在目录 
#cd .  进入当前目录
#cd ../.. 返回上两级目录
#cd !$ 把上一个命令参数作为cd参数使用
#pwd 显示当先所在位置
mkdir 命令
mkdir 创建目录
参数说明
-p 或--parents
允许同时创建多级目录
-v 或--verbose
显示创建目录时的信息
-m 或 --mode
创建目录时并设定权限

练习:

[root@xiaoyu /]# mkdir xiaoyu  创建目录

[root@xiaoyu /]# mkdir xiaoyu01 xiaoyu02 xiaoyu03  创建多个目录

[root@xiaoyu /]# mkdir /mnt/01/02/03 -p 创建多级目录

[root@xiaoyu 03]# mkdir -m 755 mulu  创建目并指定权限录

[root@xiaoyu 03]# mkdir -v newdir  创建目录显示信息

mkdir: created directory ‘newdir’

touch命令

touch选项
说明
-a
修改文件的存取时间atime
-c
仅修改文件时间,若文件不存在则不穿件新文件,与-no-create效果一样
-d
后面可以接想要修订的日期而不用当前的日期,也可以使用--date=“日期或时间”
-m
改变档案的修改时间mtime
-r
使用参考文件的时间作为指定文件的时间,与file效果一样
-l
设定时间而不用目前的时间,格式为【YYYMMMDDhhmm】
练习:
修改文件存取时间
#touch -a file.txt  (这个文件可存在或者不存在)
#stat file.txt 验证
ls命令
ls选项
说明
-l
以常格式显示详细信息,比如文件时间,大小,所有者
-t
time按照时间修改排序
-r
逆序排序,一般和rt使用
-h
以可续大小显示
-a
显示隐藏文件

mv move移动命令
用法:mv    文件(从哪里来)  文件(到哪里去)
cp copy 复制文件或目录命令
cp 选项
说明
-a
理解所有复制
-r
递归复制目录及目录内容
-p
复制的时候保持属性不变(ctim额,atime ,mtime等等)
-d
可以复制软件
rm remove 移除,删除文件或目录
rm选项
说明
-f
强制删除不提
-r
递归删除,删除目录及目录内容,没有需要不要加上-r

echo输出信息到屏幕
>重定向符号,先清空文件内容,然后再写入
#echo 123456 >1.txt  
>>叫做追加重定向,把信息写入到末尾
#echo 123456>>1.1xt
cat 显示文件内容
cat选项
说明
-n
显示文件内容及行号
Linux环境初步优化
检查虚拟机是否能联网ping baidu.com
配置网络yum源
#cp/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 备份yum源
下载
#curl -o /etc/yum.repo.d/Centos-Base.repo
https://mirrors.aliyun.com/repo/Centos-7.repo
#curl -o /etc/yum.repos.d/epel.repo       http://mirrors.aliyun.com/repo/epel-7.repo
安装常用工具
yum install -y tree vim wget bashcompletion bash-completion-extras lrzsz nettools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
查看安装提示:Complete
测试有没有安装成功:运行相关命令
vi 和vim编辑器的使用:
内容
区别
vi
系统自带,不需要额外安装,没有vim功能多
vim
最小化安装版本中默认没有,需要额外安装,vi的升级版本,未来基本都用vim
注:vim文件不存在可以直接打开并创建。如果是目录则vim不了
vi和vim的使用
编辑模式下操作:
i
进入编辑模式
esc
退出编辑模式
wq
保存+退出
q!
强制退出
命令模式下操作:
G
定位到最后一行
gg
定位到行首
100gg 
定位到100行
^
光标定位到行首
$
光标定位到行尾
kjhl
上下左右
yy
复制当前行
dd
删除当前行
p
粘贴到当前行后 
3p
重复粘贴
其他快捷键:
u
撤销
:set nu 或 set number 
显示行号
: set nonu
取消显示行号:
:/
搜索你想要的内容
n
继续向下搜索
N
继续向上搜索

批量操作:
批量删除
ctrl +v 进入批量操作模式,选择要操作的区域,然后按d ,删除
批量编辑
ctrl+v进入批量操作模式,选择要操作的区域,按I(shift+i) ,进入编辑模式,写入内容,按esc
vim 常用 的快捷键:
G
定位到最后一行
gg
定位到第一行
100gg
定位到100行
yy
复制当前行
dd
删除当前行
p
粘贴
u(nonu)
撤销
:setnu 或:set number
显示行号
:set nonu
取消显示行号
:/
搜索想要的内容

vim 故障案列解决:
故障现象:vim 编辑文件的时候,异常退出了这个文件报错如下:
图片
解决:
比如编辑这个文件vim -r oldboy.txt
直接删除对应文件的.swp文件:#rm -f .old.txt.swp

目录结构的深入-文件-了解
/etc/文件
说明
企业应用
/etc/hostname
主机名配置文件
每台主机需要命名一个主机名来区别功能用途
/etc/hosts
主机名和ip的对应关机
网站中做访问使用
/etc/sysconfig/network-scripts/ifcfg-eth0
网卡配置文件
配置想要的ip
/etc/rc.local
开机自启动的文件
需要开机的时候自动运行的命令、服务放在这个文件
/etc/fstab
开机自动挂载的文件
磁盘分区后自定义挂载
/etc/motd
文件中的内容会在用户登录系统后显示出来
登陆后自定义显示:我佛保佑,永不岩机
/etc/issue
/etc/issue.net
文件中的内容会在用户登录前显示出来
这个文件应该是清空的

修改主机名:
#hostname  临时修改(重启后会失效)
 #hostnamectl set-hostname  xiaoyu001
#cat /etc/hostname

配置网卡:
图片

网卡配置文件内容解释:

TYPE=Ethernet                        //网络类型:Ethernet以太网BOOTPROTO=none                       //引导协议:自动获取、static静态、none不指定

DEFROUTE=yes                         //启动默认路由

IPV4_FAILURE_FATAL=no                //不启用IPV4错误检测功能

IPV6INIT=yes                         //启用IPV6协议

IPV6_AUTOCONF=yes                    //自动配置IPV6地址

IPV6_DEFROUTE=yes                    //启用IPV6默认路由

IPV6_FAILURE_FATAL=no                //不启用IPV6错误检测功能

NAME=eno16777736                     // 网卡设备的别名

UUID=90528772-9967-46da-b401-f82b64b4acbc         //网卡设备的UUID唯一标识号

DEVICE=eno16777736                   // 网卡的设备名称

ONBOOT=yes                           //开机自动激活网卡

DNS1=6.6.6.6                         //DNS域名解析服务器的IP地址

IPADDR=192.168.1.199                 //网卡的IP地址

PREFIX=24                            //子网掩码

GATEWAY=192.168.1.1                  //默认网关IP地址

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPADDR=192.168.2.2             #你想要设置的固定IP,理论上192.168.2.2-255之间都可以,请自行验证;

NETMASK=255.255.255.0          #子网掩码,不需要修改;

GATEWAY=192.168.2.1            #网关,这里是你在“配置虚拟机的NAT模式具体地址参数”中的

重启网络服务 systemctl restart network 或service network restart 


/var/目录
/var/log/   系统及服务各种存放的目录
/var/log/secure 存放用户登录情况日志,分析是否有恶意破解情况。
/var/log/messages 通用各种服务日志 主要分析服务,系统异常。

/proc/目录
/proc/cpuinfo cpu信息 
/proc/meminfo 内存信息
/proc/loadavg 系统负载信息
/proc/mounts 系统挂载信息


0

评论 (0)

取消