Linux的基本使用(Centos7)

参考自狂神说

文章目录

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

重启防火墙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值