目录

Linux的目录结构

Linux基本功能:

 文件查看:

创建、重命名文件\文件夹:

切换目录:

 删除文件\文件夹

复制粘贴\剪切

内容查看

远程复制

配置映射:

压缩与解压缩:

tail命令

文件大小查看:

 vi编辑器

其他功能:

日期:


Linux的目录结构

各目录的功能:

bin          存放二进制可执行文件(ls,cat,mkdir等)*

boot      存放用于系统引导时使用的各种文件

dev          存放设备文件

etc          存放系统配置文件*

home      存放所有用户文件的根目录

lib          存放跟文件系统中的程序运行所需要的共享库及内核模块

proc      虚拟文件系统,存放当前内存的映射

usr          存放系统应用程序,比较重要的目录/usr/local 管理员软件安装目录*

var          存放运行时需要改变数据的文件*

mnt          挂载目录

sbin      存储管理级别的二进制执行文件*

root      超级用户主目录*

opt              额外安装的可选应用程序包安装位置*

Linux基本功能:

 文件查看:

常用命令:

pwd : 列出当前目录路径

ls或者dir : 列出当前目录下的文件

ll(ls -l缩写) : 列出当前目录下的文件(带文件信息)

ls -a : 列出当前目录下的所有文件(包括隐藏文件)

stat 文件名 : 查看文件信息

ls --help : 查看ls用法,将前面的命令更改即可查看其他命令的用法

man 命令:帮助命令查看当前命令的使用方式(打开当前命令的帮助手册)

文件颜色的含义:

蓝色: 目录   绿色:可执行文件  红色:压缩文件  浅蓝色:链接文件   灰色:其他文件

创建、重命名文件\文件夹:

touch filename:创建空文件

mkdir directory:创建目录

mkdir -p xxx/xxx:递归创建目录,目标目录存在也不会报错

mv oldname newname:重命名文件夹

切换目录:

cd .  :当前目录

cd ..  :返回上一级目录

cd /  :返回根目录

cd ~  :返回当前用户主目录

cd xxx/xxx :直接跳转进入到某个目录

su 用户 :切换用户

cd ../..  : 多级目录返回

cd .(cd ./):返回当前目录

 删除文件\文件夹

rm命令可以删除一个目录中的一个或者多个文件夹或者文件

常见命令:

rm :删除文件

rm -r:删除目录,需要确认

rm -f:强制删除

rm -rf :递归删除目录及其文件

注意:在使用rm -rf的时候,需要谨慎使用,因为一旦不小心打出rm -rf /然后就按下了回车键,就会将该系统中的所有文件全部删除,系统会崩溃

复制粘贴\剪切

cp 要复制的文件 要粘贴的文件,该操作需要确认是否覆盖

 cp -r:复制粘贴文件或者目录

 mv :移动剪切文件或者目录

将soft目录下的test2.txt文件移动到test目录下:

 将移动到test文件夹中的test2.txt文件再移出test返回到开始的soft目录下

两种操作方法:

第一种:在test目录下进行操作

第二种:在上一级目录即soft目录下进行操作: 

 mv还可以实现更改文件名的作用:

将test2.txt文件更改名字为dijia.txt:

 cp命令常用选项:

-r:复制目录

-f:强制复制文件或者目录,无论目标文件或者目录是否存在

-i:覆盖已有文件之前先询问用户

-l:对源文件建立软链接,而非复制文件

-s:对源文件建立符号链接,而非复制文件

内容查看

cat:显示文本内容

tac:反向显示文本内容(行反向,字不反向)

test5.txt中的内容

cat file1 file2 >file3:文件合并,若file3不存在,则自动创建该文件

 cat -b:显示行号输出

输出test4.txt:

cat -A或者cat -vET:这个不常用到,输出看不懂

more:分屏显示,用一次显示一屏,没有显示完时显示进度,回车显示下一行,b显示上一页,空格显示下一页,q退出

远程复制

该功能需要开启多个虚拟机,进项多个虚拟机之间的文件传输

scp 待传文件 目标虚拟机ip地址 :目标文件位置

将该虚拟机中的test.txt文件复制到克隆虚拟机node01的usr/local/soft下面:

 在虚拟机node01中查看是否有该文件

 复制目录到远程:scp -r

从上面可以看出node01中没有test目录

将master01下的test目录复制到node01下的usr/local/soft目录下:

 node01中的soft目录下:

 这里需要注意:在进行远程复制的过程中,在执行复制命令时没有输入目标虚拟机的密码,这是由于虚拟机在此之前配置了免密操作,具体操作为:

输入:ssh -keygen -t rsa ,然后按下三次回车,在输入:ssh-copy-id -i 主机名,即可实现免密。

这里发现:所要复制的文件或者文件夹复制进入目标虚拟机的位置同本虚拟机相同,而每次复制都需要输入与本虚拟机相同的路径,这样很麻烦,于是想到,命令pwd是获取当前目录的路径,这里就可以使用pwd代替相同路径。但不可直接使用,需要加上``号。

又发现每次在复制文件时都需要输入目标虚拟机的ip地址,实际上在复制时应该只需要输入目标虚拟机的主机名即可,若想实现该功能,则需要在本虚拟机中配置映射。

配置映射:

进入到当前虚拟机的根目录,映射的配置在根目录下的etc/hosts文件中,在文件中加入需要配置映射的虚拟机的ip地址与主机名,中间必须使用tab隔开。

 这里将test.txt文件和test文件夹复制到虚拟机node02中

 进入到node02中查看:

压缩与解压缩:

常用两种:

 tar -zcvf:打包及压缩(gzip方式)

tar -zxvf:解压(gzip方式)

这里只需要在命令后面加上需要解压或者压缩的文件即可

tail命令

tail命令用于查看文件内容

tail -f:根据文件描述符进行实时追踪,当该文件被改名或者被删除时,会停止追踪。

开启一个新的窗口,往test5.txt中插入一句hello

原窗口中的实时追踪也会出现hello:

tail -F:也是实时追踪,但和f的区别在于,若是该文件被修改名字或者被删除,则会停止追踪,但当再次创建一个与原追踪文件相同文件名的文件时,该追踪会继续开始追踪最新创建的同名文件

对test5.txt进行更改名字为test6.txt,加入一句话,再更改回来

 相应的实时追踪做出相应操作:先停止追踪,在自动开启追踪

文件大小查看:

使用du命令查看统计文件和文件夹占用磁盘空间的情况

常用操作:

du -a        统计全部目录及其子目录下的每个档案所占的磁盘空间

du -h        统计全部目录及其子目录所占的磁盘空间

du -ch <dir>    统计对应目录及子目录所占空间并添加total

du -sh <dir>    直接统计总大小      

统计test2目录下的文件占用磁盘空间 

 

 使用du -h查看test2目录下的文件夹所占空间

 vi编辑器

vim为vi的升级版,linux系统通常都带有vi编辑器,但不一定带有vim

vim共有三种模式:命令模式,插入模式,末行模式

命令模式:主要功能有删除,替换,撤销

dd:删除所在行

yyp:复制

ddp:剪切

/ :检索功能,在后面加上需要检索的文字

:wq:保存文件并退出vi编辑器

:q:退出vi编辑器

:q!:不保存文件,并退出vi编辑器

其他功能:

sudo:普通用户可以使用超级权限,尽量不要随便使用

显示硬盘使用情况:

使用fdisk查看磁盘情况(主要用于查看为格式化的盘)             

常见用法:fdisk -l      

查看内存使用情况:top

 

 使用top:

ifconfig:查看网络

service restart network :重启网络

hostname:查看主机名

hostnamectl set-hostname 主机名:永久修改主机名

systemctl status firewalld.service:查看防火墙状态

systemctl stop firewalld.service:关闭防火墙状态(重启后自动打开)

systemctl disable firewalld.service:关闭防火墙开机自启 

关闭networkmanage服务

systemctl status NetworkManager:查看NetworkManager状态
systemctl stop NetworkManager    :停止NetworkManager
systemctl disable NetworkManager:禁止NetworkManager开机启动 

修改启动级别

实现可视化界面与无可视化界面的转换

systemctl get-default :获取默认启动级别,即变为可视化界面
systemctl set-default multi-user.target :修改启动级别为文本,即变为无可视化界面

修改ip地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33

日期:

 date:显示当前日期:

grep:linux三大文本处理工具之一 

Logo

更多推荐