参考自狂神说
文章目录
- Linux的基本使用
- 开关机
- 基本目录结构
- /
- /bin,存放最经常使用的指令
- /boot,存放启动linux使用的核心文件,包括一些链接文件和镜像文件
- /dev,存放外部设备
- /etc,存放所有系统管理所需要的的配置文件和字目录
- /home,用户的主目录,一般该目录名以用户的账户命名
- /lib,存放系统最基本的动态链接共享库
- /lib64
- /lost+found,一般为空,当系统非法关机后,这里存放一些文件
- /media,linux系统会自动识别一些设备,如U盘等,当识别后,linux会把识别的设备挂在到这个目录下
- /mnt,为了让用户临时挂在别的系统文件,可以将光驱挂在/mnt上
- /opt,给主机额外安装软件所摆放的目录,如安装一个Oracle数据库则可以将其放到这个目录下,默认为空
- /patch,放置补丁的目录
- /proc,虚拟目录,它是系统内存的映射,可以通过访问这个目录获取系统的信息
- /root,系统管理员的主目录
- /run,临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删除
- /sbin,存放系统管理员使用的系统管理程序
- /srv,存放一些服务启动之后需要提取数据的目录
- /sys
- /tmp,存放临时文件的目录
- /usr,用户的很多应用程序和文件都放在这个目录下
- /var,将经常被修改的目录放在该目录下,如各种日志文件
- /usr/bin,系统用户使用的应用程序
- /usr/sbin,超级用户使用的高级管理程序和系统守护程序
- /usr/src,内核源代码默认放置目录
- 常用的基本命令
- Vim编辑器
- 账号管理
- 用户组管理
- 磁盘管理
- 软件安装
- 官网版本
Linux的基本使用
开关机
sync,内存数据同步硬盘中
shutdown
reboot
halt
基本目录结构
/
/bin,存放最经常使用的指令
/boot,存放启动linux使用的核心文件,包括一些链接文件和镜像文件
/dev,存放外部设备
/etc,存放所有系统管理所需要的的配置文件和字目录
/home,用户的主目录,一般该目录名以用户的账户命名
/lib,存放系统最基本的动态链接共享库
/lib64
/lost+found,一般为空,当系统非法关机后,这里存放一些文件
/media,linux系统会自动识别一些设备,如U盘等,当识别后,linux会把识别的设备挂在到这个目录下
/mnt,为了让用户临时挂在别的系统文件,可以将光驱挂在/mnt上
/opt,给主机额外安装软件所摆放的目录,如安装一个Oracle数据库则可以将其放到这个目录下,默认为空
/patch,放置补丁的目录
/proc,虚拟目录,它是系统内存的映射,可以通过访问这个目录获取系统的信息
/root,系统管理员的主目录
/run,临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删除
/sbin,存放系统管理员使用的系统管理程序
/srv,存放一些服务启动之后需要提取数据的目录
/sys
/tmp,存放临时文件的目录
/usr,用户的很多应用程序和文件都放在这个目录下
/var,将经常被修改的目录放在该目录下,如各种日志文件
/usr/bin,系统用户使用的应用程序
/usr/sbin,超级用户使用的高级管理程序和系统守护程序
/usr/src,内核源代码默认放置目录
常用的基本命令
目录管理
路径
绝对路径
相对路径
.
…
常见处理目录的命令
ls
-a
-l
cd
pwd
touch
mkdir
-m
-p
rmdir
cp
-a(常用)
-p
-d
-r(常用)
-f
-i(常用)
-l
-s
-u
rm
-f
-r
-i
mv
-f
-i
-u
文件基本属性
文件类型
d
目录
-
文件
l
链接
b
可供存储的设备
c
串行端口设备,如鼠标
属主
r
w
x
属组
r
w
x
其他人
r
w
x
修改文件属性
chgrp [-R] 属组名 文件名
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod [_R] xyz 文件或目录
r:4 w:2 x:1
如,chmod 770 filename
文件内容查看
cat
-b
-n
-v
tac
nl
more
space
Enter
/子串
:f
q
less
space
pagedown
pageup
/子串
?子串
q
head
-n
tail
-n
echo
链接概念
硬链接
多了链接指向同一个文件
地位相同
节点号相同
只有当最后一个硬链接被删除了,该文件文件才是被删除
ln命令产生的硬链接
####### ln file link1
创建link1为file的硬链接
软连接
类似于快捷方式
主从关系
节点号不同
本质是一个文本文件
ln -s file link2
创建link2为file的软连接
Vim编辑器
命令模式
i,切换到输入模式
:,切换到底线命令模式
输入模式
ESC,切换到命令模式
底线命令模式
:q
:w
:wq
:/xxx,查找xxx
:set nu
ESC,切换到命令模式
账号管理
切换用户
su 用户名
sudo
exit或logout,退出当前用户
useradd 选项 用户名
-m
-g
-c
userdel 选项 用户名
-r
usermod 选项 用户名
-d
-g
passwd 选项 用户名
-l
-u
相关目录
/etc/passwd
/etc/shadow
/etc/group
用户组管理
groupadd 选项 用户组
-g
-o
groupdel 用户组
groupmod 选项 用户组
-g
-o
-n
切换组
newgrop 目标用户组
相关配置文件
/etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录She
如:bin❌2:2:Owner of system commands:/bin:
/etc/shaow
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
组名:口令:组标识号:组内用户列表
磁盘管理
df 选项 目录或文件名
-a
-k
-m
-h
-t
du 选项 目录或文件名
-a
-s
-h
-m
磁盘的挂载与卸除
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
如:mount /dev/hdc6 /mnt/hdc6
umount [-fn] 装置文件名或挂载点
umount /dev/hdc6
软件安装
rpm安装
查看
rpm -qa
rpm -qa|grep jdk
删除
rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
-e --nodeps 强制删除
安装
rpm -ivh jdk-8u221-linux-x64.rpm
-ivh
Java的环境变量
/etc/profile下
添加
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
source /etc/profile,生效
java -version
yum在线安装
(保证有网)
查看Linux发行版本
cat /etc/redhat-release
以测试docker为例
https://docs.docker.com/install/linux/docker-ce/centos/
安装gcc相关
yum -y install gcc
yum -y install gcc-c++
卸载旧版本
yum -y remove docker docker-common docker-selinux docker-engine
官网版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
安装所需要的版本
yum install -y yum-utils device-mapper-persistent-data lvm2
设置镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引
yum makecache fast
安装docker
yum -y install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
测试
docker version
docker run hello-world
docker images
压缩包安装
放置在/usr目录下
(Unix system resource)
tar -xzvf file.tar.gz //解压tar.gz
tar -zcvf filename.tgz dir #将dir目录压缩到filename.tgz,dir也可以是文件名
防火墙相关
防火墙服务
开启
systemctl start firewalld.service
关闭
systemctl stop firewalld.service
重启
systemctl restart firewalld.service
查看状态
systemctl status firewalld
查看防火墙规则
firewall-cmd --list-all
firewall-cmd --list-prots
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
重启防火墙