CentOS使用手册(一)
前言:全栈开发当然少不了服务器的配置与维护,本次打算参考网上资料和大地老师的视频写一个CentOS系列的手册,方便日后查阅。
本篇目录:
1.虚拟机上的CentOS基本安装流程
2.远程连接Linux的三种工具
3.Linux常用命令,Shell技巧,目录结构介绍
4.Linux文件管理
5.Linux目录管理
6.Linux打包压缩及别名管理
7.Linux用户管理及用户权限管理
虚拟机上的CentOS系统基本安装流程√
1. 上官网下载iso镜像,在vmware上安装
2. 新建一个空虚拟机,然后在CD/DVD选项中的 选择ISO镜像文件中 导入iso镜像
3. 开启虚拟机
4. 选择语言:中文
5. centOS7安装时连接网络,手动打开网络
6. 配置root密码。(默认账号名为root)
7. 等待配置完成
8. 重启登录
远程连接Linux服务器的3种工具√
1. Putty:命令形式操作
2. WinSCP:支持图形化,本地与服务器的拖动上传与下载
3. SSHSecureShellClient:兼顾以上两种工具的操作方式
Linux 常用命令、shell 技巧、目录结构介绍√
一、Linux常用命令
1、init 0 关机 2、init 6 重启 3、ls 、 ls -l 、 ll 列出出当前目录下的文件 4、cd 切换目录 5、pwd 查看当前路径 7、cd - 切换最近使用过的两个目录 8、ctrl+c 中断当前程序 9、ctrl+l / (clear) 清屏 10、ip addr / ifconfig 查看网卡信息 11、ping 127.0.0.1 看网络是否通畅
二、Linux shell命令技巧
1.tab补全 命令+(1次)tab 命令+(2次)tab 2、上下键盘 查看最近的历史命令 3.history 查看命令历史 !22 调用历史中编号为22的命令 4.!h 调用历史中最后一次以h开头的命令 获取帮助: ls --help man ls
三、Linux 创建用户修改密码
1.添加用户 useradd zhangsan 2.设置密码 passwd zhangsan 3.删除用户 userdel -rf zhangsan -r:递归的删除目录下面文件以及子目录下文件。
四、Linux 目录结构介绍
root 目录:linxu 超级权限 root 的主目录。*
home 目录:系统默认的用户主目录,如果添加用户是不指定用户的主目录,默认在/home下创建与用户同名的文件夹。 *
bin 目录:存放系统所需要的重要命令,比如文件或目录操作的命令 ls、cp、mkdir 等,另外/usr/bin 也放了一些系统命令。这些命令对应着文件都是可以执行的。 *
sbin 目录:存放只有 root 超级管理员才能执行的程序 *
boot 目录:存放着 linux 启动时内核及引导系统程序所需要的核心文件,内核文件和 grub系统引导管理器都位于此目录。
dev 目录:存放这 linux 系统下的设备文件,如光驱等。
etc 目录:存放系统的配置文件,作为一些软件启动时默认配置文件读取的目录,如/etc/fstal存放系统分析信息。 *
mnt 目录: 临时文件挂载目录、 也可以说是测试目录
opt 目录: 第三方软件存放目录*
media 目录:即插即用型设备挂载点,光盘默认挂载点,通常光盘挂载于/mnt/cdrom 下。
tmp 目录:临时文件夹。*
usr 目录:应用程序存放目录,安装 linux 软件包是默认安装到/usr/local 目录下。 *
var 目录:目录经常变动,/var/log 存放系统日志,/var/log 存放系统库文件。*
Linux文件管理√
1.创建文件 touch file1
2.删除文件 rm -rf file11 -r:递归的删除目录下面文件以及子目录下文件。 -f:强制删除,忽略不存在的文件,从不给出提示
3.修改文件名 mv file1 file2 4.查看文件内容 cat file1 5.复制文件 cp file2 file22 6.移动文件 mv file1 file11 7.编辑文件 vi file1 8.批量创建文件 touch file{1..10} rm -rf file{1..10} 9.查看文件前3行 | 把前面的执行结构给后端 cat file1 | head -3 10.查看文件后3行 cat file1 | tail -3 11、liunx服务器上面查找文件 find 目录 -name 文件名 12、查找文件里面内容 找到httpd.conf 里面有listen cat httpd.conf | grep listen cat httpd.conf | grep -ignore listen / cat httpd.conf | grep -i listen 忽略大小写 13、查找文件里面内容 vi搜索 vi httpd.conf 输入 /Listen 搜索Listen N下一个
Linux目录管理√
1.创建目录 mkdir dir1 dir2 dir3 2.删除目录 rm -rf dir1 dir2 -r:递归的删除目录下面文件以及子目录下文件。 -f:强制删除,忽略不存在的文件,从不给出提示 rm -rf dir* 以dir开头的所有文件删除 3.重命名目录或移动目录 mv dir1 dir11 4.查看目录 ls / ll 5.递归创建目录 mkdir -p a/b/c/d/e/f/g 6.递归查看目录 tree a tree命令不存在的话需要安装 Yum install tree -y 7.复制目录 cp -rf wwwroot/ mywwwroot/ tree命令不存在的话需要安装 Yum install tree -y 注意:
Linux 下可以用 ll 命令来判断文件类型,主要是根据每行的首个字符来判断。 -rw-r—r— "-“开头的都是普通文件; drw-r—r— "d"开头的是目录文件; brw-r—r— "b"开头的文件都是块设备文件; crw-r—r— "c"开头的文件都是字符设备文件; srw-r—r— "s"开头的文件都是 socket 文件; (e.g. srwxrwxrwx 1 mysql mysql 0 Sep 913:49 mysql.sock) prw-r—r— "p"开头的文件都是管道文件; lrw-r—r— "l"开头的文件都是软链接文件;
Linux打包压缩及别名管理√
一、打包压缩
1、zip压缩包
1.制作
zip -r public.zip public
-r 递归 表示将指定的目录下的所有子目录以及文件一起处理
2.解压
unzip public.zip
unzip public.zip -d dir
3.查看
nzip -l public.zip
4.安装zip解压软件
yum install -y unzip zip
2、gz压缩包: (源代码压缩)
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法
1.制作gz包
tar czvf public.tar.gz public
2.解压gz包
tar xzvf public.tar.gz
3.查看gz包
tar tf public.tar.gz
4.制作tar包
tar cvf wwwroot.tar wwwroot 仅打包,不压缩!
5、解压tar包
tar xvf wwwroot.tar
参数:特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-c :建立一个压缩档案的参数指令(create 的意思)
-x :解开一个压缩档案的参数指令!
-t :查看 tarfile 里面的档案!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
3、xz压缩包:
对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小。
1.制作
tar cvf xxx.tar xxx // 这样创建xxx.tar文件先,
xz xxx.tar //将 xxx.tar压缩成为 xxx.tar.xz 删除原来的tar包
xz -k xxx.tar //将 xxx.tar压缩成为 xxx.tar.xz 保留原来的tar包
2.解压
xz -d ***.tar.xz //先解压xz 删除原来的xz包
xz -dk ***.tar.xz //先解压xz 保留原来的xz包
tar -xvf ***.tar //再解压tar
3.查看
xz -l ***.tar.xz //先解压xz
二、别名管理
1.添加别名
alias chttp='cat /etc/httpd/conf/httpd.conf'
chttp是定义的别名
2.删除别名
unalias chttp
3.查看别名
alias
Linux用户管理及用户权限管理√
用户管理
1.添加用户
useradd lisi
2.设置密码
passwd lisi
3.删除用户
userdel -r lisi
-r:递归的删除目录下面文件以及子目录下文件。
备注:删除用户的时候用户组被删除
4.查看用户
id user
5.把用户加入组
gpasswd -a testuser root
把用户testuser加入到root组,加入组后testuser获取到user组及root组所有权限
6、把用户移出租
gpasswd -d testuser root
用户权限管理
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
rwx 当前用户对mnt有读写执行权限 u
r-x 当前用户的组对mnt文件有读和执行 g
r-x 其他用户对mnt也具有读和执行 o
权限:
r 读 w 写 x 执行
用户:
所有者 user u
所属组 group g
其他用户 other o
所有用户 all a u+g+o=a(表示所有人)
目录的rwx
r 查看目录里面的文件(4)
w 在目录里创建或删除文件(2)
x 切换进目录(1)
文件的rwx
r 查看文件内容
w 在文件里写内容
x 执行该文件(文件不是普通文件,是程序或脚本)
chmod权限分配(给当前用户,用户组,和其它用户分配权限)
+增加权限 -删除权限
chmod u+x my.sh 给当前用户分配执行my.sh的权限
chmod o+r,o+w file.txt 给其他用户分配对file.txt的读写权限
chmod o+r,o+w,o+x mnt/ 给所有其他用户分配对mnt目录的进入、读取、写入权限
chmod -R o+r,o+w,o+x mnt/ 修改目录下的所有文件的权限为可读、可修改、可执行
chmod 755 file
chmod -R 777 wwwroot/ 修改目录下的所有文件的权限为可读、可修改、可执行
ACL权限控制(给指定指定用户分配权限)
[root@localhost /]# setfacl -m u:zhangsan:rx opt/
[root@localhost /]# setfacl -m u:lisi:rwx opt/
1.查看opt拥有的acl权限
getfacl opt/
2.设置opt的acl权限
setfacl -m u:zhangsan:rwx opt/
3.删除opt的user1拥有的acl权限
setfacl -x u:zhangsan opt/ -x删除权限
4.删除opt上所设置过的所有acl权限
setfacl -b opt/
用户权限管理visudo(给用分配执行sbin下命令的权限)
sbin下面的命令执行权限
1.设置
输入: visudo
编辑 %zhangsan localhost=/usr/sbin/useradd %zhangsan localhost=/usr/sbin/userdel
2.使用 普通用户加sudo
sudo useradd wangwu
sudo userdel wangwu
CentOS使用手册(一)的更多相关文章
- Centos学习手册——装逼宝典之强制重置密码
---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...
- CentOS使用手册(二)
前言: 本篇目录: 1.Linux软件安装调试 2.Linux内存.CPU.进程.端口.硬盘管理 3.Linux systemctl管理服务.防火墙firewalld以及SELinux配置 Linux ...
- CentOS安装手册
CentOS6.5在VMware10中安装 1.启动VMware的画面 2.点击File--->New Virtual Machine 创建一台新虚拟机 3.在弹出框中选择典型安装 4.选择I ...
- CentOS使用手册(三)
前言: 目录:暂时不写,因为有些实验,比如负载均衡,反向代理,配置ssl等实验来不及做.所以这篇随笔还需日后补充(排版以后慢慢调,现在该做平台分析系统了) Linux中Mongodb4.x安装调试.远 ...
- Centos学习
Centos学习 ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸C ...
- 【JAVAWEB学习笔记】25_Linux基础
Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...
- 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...
- CentOSLinux安装Docker容器
Docker 使用 环境说明 CentOS 7.3(不准确地说:要求必须是 CentOS 7 64位) 不建议在 Windows 上使用 Docker 基本概念 官网:https://www.dock ...
- linux-基础-常用命令
一 Linux的简介 1.1 Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林 ...
随机推荐
- spring boot 不连接数据库启动
Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on th ...
- Sass:RGB颜色函数-Red()、Green()、Blue()函数
Red() 函数 red() 函数非常简单,其主要用来获取一个颜色当中的红色值.假设有一个 #f36 的颜色,如果你想得到 #f36 中的 red 值是多少,这个时候使用 red() 函数就能很简单获 ...
- ltp-ddt genload
under folder tools\genload genload.c "`%s' imposes certain types of compute stres ...
- 前端每日实战:72# 视频演示如何用纯 CSS 创作气泡填色的按钮特效
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/eKqZjy 可交互视频 此视频是可 ...
- 如何将 不确定的有穷自动机(NFA) 转化为 确定的有穷自动机(DFA) 并将DFA最简化
一.从NFA到DFA的转换 例如下图: DFA的每个状态都是一个由NFA中的状态构成的集合,即NFA状态集合的一个子集 r =aa*bb*cc* 二.从带有ε-边的NFA到DFA的转换 r=0*1*2 ...
- python之 matplotlib模块之基本三图形(直线,曲线,直方图,饼图)
matplotlib模块是python中一个强大的绘图模块 安装 pip install matplotlib 首先我们来画一个简单的图来感受它的神奇 import numpy as np impo ...
- MySQL入门常用命令
使用本地 MySQL,系统 Ubuntu. mysql -u root -p 输入 root 用户的密码进入MySQL: mysql>
- [原创] Delphi InputBox、InputQuery函数
Delphi InputBox.InputQuery函数 两个函数都是弹框提示输入信息 function InputQuery(const ACaption, APrompt: string; var ...
- delphi 异形窗体可半透明
unit xDrawForm; interface uses Windows, Messages, SysUtils, Classes, Controls, Forms, Menus, Graphic ...
- 【靶场练习_sqli-labs】SQLi-LABS Page-1(Basic Challenges)
GET篇 Less-1: 1.用order by得出待查表里有三个字段 http://192.168.40.165/sqli-labs-master/Less-1/?id=1' order by 3 ...