前言:全栈开发当然少不了服务器的配置与维护,本次打算参考网上资料和大地老师的视频写一个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使用手册(一)的更多相关文章

  1. Centos学习手册——装逼宝典之强制重置密码

    ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...

  2. CentOS使用手册(二)

    前言: 本篇目录: 1.Linux软件安装调试 2.Linux内存.CPU.进程.端口.硬盘管理 3.Linux systemctl管理服务.防火墙firewalld以及SELinux配置 Linux ...

  3. CentOS安装手册

    CentOS6.5在VMware10中安装 1.启动VMware的画面 2.点击File--->New Virtual Machine 创建一台新虚拟机 3.在弹出框中选择典型安装 4.选择I ...

  4. CentOS使用手册(三)

    前言: 目录:暂时不写,因为有些实验,比如负载均衡,反向代理,配置ssl等实验来不及做.所以这篇随笔还需日后补充(排版以后慢慢调,现在该做平台分析系统了) Linux中Mongodb4.x安装调试.远 ...

  5. Centos学习

    Centos学习 ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸C ...

  6. 【JAVAWEB学习笔记】25_Linux基础

    Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...

  7. 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装

    Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...

  8. CentOSLinux安装Docker容器

    Docker 使用 环境说明 CentOS 7.3(不准确地说:要求必须是 CentOS 7 64位) 不建议在 Windows 上使用 Docker 基本概念 官网:https://www.dock ...

  9. linux-基础-常用命令

    一 Linux的简介 1.1 Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林 ...

随机推荐

  1. Django——Ajax相关

    Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”.即使用Javascript语言与服务器进行异步交互,传输的数 ...

  2. python-字符串的处理

    s1 = '###12314##231###' print(s1.split('#')) #split,从左往右遇见# 就拆分一次['', '', '', '12314', '', '231', '' ...

  3. Morphia开发简介

    1. 什么是Morphia Morphia是一个开放源代码的对象关系映射框架,它对MongoDB数据库 java版驱动进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵 ...

  4. Servlet接口和web.xml配置文件初识

    一.Java Web核心Servlet 1.什么是Servlet? Servlet是运行在服务器端的Java小程序,是sun公司提供的一套规范,用来处理客户端请求.响应给浏览器的动态资源.但Servl ...

  5. js 最短代码生成随机数(字符串、id)

    以生成8位字符串为例 Math.random().toString(36).substr(-8)

  6. DELPHI FMX IOS模拟器调试时出现No SDKs could be found

    解决办法: 在OSX里打开XCODE,​点击XCODE菜单->​Perferences->Locations​在Commond  Line Tools选择XCODE ​

  7. spring-cloud:Hystrix熔断的使用示例

    1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springCl ...

  8. centos7下安装storm步骤

      前言 真是后知后觉,最近忙也要学习,把以前丢的都要拾起来.原理懂不懂也把环境搭起来学习.   环境  centos7 jdk 1.8 zookeeper 3.4.13 storm 1.2.2 安装 ...

  9. ElasticSearch学习文档2018.11

    1       Elasticsearch安装 1.1    ES6.0版本安装head插件 1.1 下载head插件 下载地址:https://github.com/mobz/elasticsear ...

  10. Extjs的一些基础使用!

    一.获取元素(Getting Elements) 1. Ext.get() var el = Ext.getCmp('id');//获取元素,等同于document.getElementById('i ...