目录
一、Linux的目录结构
bin 存放二进制可执行文件(ls,cat,mkdir等)*
boot 存放用于系统引导时使用的各种文件
dev 存放设备文件
etc 存放系统配置文件*
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
proc 虚拟文件系统,存放当前内存的映射
usr 存放系统应用程序,比较重要的目录/usr/local 管理员软件安装目录*
var 存放运行时需要改变数据的文件*
mnt 挂载目录
sbin 存储管理级别的二进制执行文件*
root 超级用户主目录*
opt 额外安装的可选应用程序包安装位置*
二、Linux基本功能:
1、文件查看:
常用命令:
pwd : 列出当前目录路径
ls或者dir : 列出当前目录下的文件
ll(ls -l缩写) : 列出当前目录下的文件(带文件信息)
ls -a : 列出当前目录下的所有文件(包括隐藏文件)
stat 文件名 : 查看文件信息
ls --help : 查看ls用法,将前面的命令更改即可查看其他命令的用法
man 命令:帮助命令查看当前命令的使用方式(打开当前命令的帮助手册)
文件颜色的含义:
蓝色: 目录 绿色:可执行文件 红色:压缩文件 浅蓝色:链接文件 灰色:其他文件
2、创建、重命名文件\文件夹:
touch filename:创建空文件
mkdir directory:创建目录
mkdir -p xxx/xxx:递归创建目录,目标目录存在也不会报错
mv oldname newname:重命名文件夹
3、切换目录:
cd . :当前目录
cd .. :返回上一级目录
cd / :返回根目录
cd ~ :返回当前用户主目录
cd xxx/xxx :直接跳转进入到某个目录
su 用户 :切换用户
cd ../.. : 多级目录返回
cd .(cd ./):返回当前目录
4、删除文件\文件夹
rm命令可以删除一个目录中的一个或者多个文件夹或者文件
常见命令:
rm :删除文件
rm -r:删除目录,需要确认
rm -f:强制删除
rm -rf :递归删除目录及其文件
注意:在使用rm -rf的时候,需要谨慎使用,因为一旦不小心打出rm -rf /然后就按下了回车键,就会将该系统中的所有文件全部删除,系统会崩溃
5、复制粘贴\剪切
1、cp 要复制的文件 要粘贴的文件,该操作需要确认是否覆盖
2、 cp -r:复制粘贴文件或者目录
3、mv :移动剪切文件或者目录
mv还可以实现更改文件名的作用
4、 cp命令常用选项:
-r:复制目录
-f:强制复制文件或者目录,无论目标文件或者目录是否存在
-i:覆盖已有文件之前先询问用户
-l:对源文件建立软链接,而非复制文件
-s:对源文件建立符号链接,而非复制文件
6、内容查看
cat:显示文本内容
tac:反向显示文本内容(行反向,字不反向)
cat file1 file2 >file3:文件合并,若file3不存在,则自动创建该文件
cat -b:显示行号输出
cat -A或者cat -vET:这个不常用到,输出看不懂
more:分屏显示,用一次显示一屏,没有显示完时显示进度,回车显示下一行,b显示上一页,空格显示下一页,q退出
7、远程复制
该功能需要开启多个虚拟机,进项多个虚拟机之间的文件传输
scp 待传文件 目标虚拟机ip地址 :目标文件位置
复制目录到远程:scp -r
这里需要注意:在进行远程复制的过程中,在执行复制命令时没有输入目标虚拟机的密码,这是由于虚拟机在此之前配置了免密操作,具体操作为:
输入:ssh -keygen -t rsa ,然后按下三次回车,在输入:ssh-copy-id -i 主机名,即可实现免密。
这里发现:所要复制的文件或者文件夹复制进入目标虚拟机的位置同本虚拟机相同,而每次复制都需要输入与本虚拟机相同的路径,这样很麻烦,于是想到,命令pwd是获取当前目录的路径,这里就可以使用pwd代替相同路径。但不可直接使用,需要加上``号。
又发现每次在复制文件时都需要输入目标虚拟机的ip地址,实际上在复制时应该只需要输入目标虚拟机的主机名即可,若想实现该功能,则需要在本虚拟机中配置映射。
8、配置映射:
进入到当前虚拟机的根目录,映射的配置在根目录下的etc/hosts文件中,在文件中加入需要配置映射的虚拟机的ip地址与主机名,中间必须使用tab隔开。
9、压缩与解压缩:
常用两种:
tar -zcvf:打包及压缩(gzip方式)
tar -zxvf:解压(gzip方式)
这里只需要在命令后面加上需要解压或者压缩的文件即可
10、tail命令
tail命令用于查看文件内容
tail -f:根据文件描述符进行实时追踪,当该文件被改名或者被删除时,会停止追踪。
tail -F:也是实时追踪,但和f的区别在于,若是该文件被修改名字或者被删除,则会停止追踪,但当再次创建一个与原追踪文件相同文件名的文件时,该追踪会继续开始追踪最新创建的同名文件
11、文件大小查看:
使用du命令查看统计文件和文件夹占用磁盘空间的情况
常用操作:
du -a 统计全部目录及其子目录下的每个档案所占的磁盘空间
du -h 统计全部目录及其子目录所占的磁盘空间
du -ch <dir> 统计对应目录及子目录所占空间并添加total
du -sh <dir> 直接统计总大小
12、vi编辑器
vim为vi的升级版,linux系统通常都带有vi编辑器,但不一定带有vim
vim共有三种模式:命令模式,插入模式,末行模式
命令模式:主要功能有删除,替换,撤销
dd:删除所在行
yyp:复制
ddp:剪切
/ :检索功能,在后面加上需要检索的文字
:wq:保存文件并退出vi编辑器
:q:退出vi编辑器
:q!:不保存文件,并退出vi编辑器
13、其他功能:
sudo:普通用户可以使用超级权限,尽量不要随便使用
显示硬盘使用情况:
使用fdisk查看磁盘情况(主要用于查看为格式化的盘)
常见用法:fdisk -l
查看内存使用情况: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
14、日期:
date:显示当前日期: