CentOS使用手冊(一)

前言:全棧開發固然少不了服務器的配置與維護,本次打算參考網上資料和大地老師的視頻寫一個CentOS系列的手冊,方便往後查閱。mysql

本篇目錄:linux

1.虛擬機上的CentOS基本安裝流程sql

2.遠程鏈接Linux的三種工具shell

3.Linux經常使用命令,Shell技巧,目錄結構介紹後端

4.Linux文件管理服務器

5.Linux目錄管理網絡

6.Linux打包壓縮及別名管理socket

7.Linux用戶管理及用戶權限管理ide

 

虛擬機上的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 技巧、目錄結構介紹√

1、Linux經常使用命令

一、init 0   關機

二、init 6   重啓   

三、ls  、 ls -l  、  ll 列出出當前目錄下的文件

4、cd  切換目錄

5、pwd            查看當前路徑

七、cd -             切換最近使用過的兩個目錄

八、ctrl+c      中斷當前程序

九、ctrl+l  / (clear)   清屏

十、ip addr  /  ifconfig    查看網卡信息

十一、ping 127.0.0.1   看網絡是否通暢

 

2、Linux shell命令技巧

1.tab補全

命令+(1次)tab

命令+(2次)tab

2、上下鍵盤

查看最近的歷史命令

3.history

查看命令歷史

!22

調用歷史中編號爲22的命令

4.!h

調用歷史中最後一次以h開頭的命令

獲取幫助:

ls --help

man ls 

 

3、Linux 建立用戶修改密碼

1.添加用戶

useradd zhangsan

2.設置密碼

passwd zhangsan

3.刪除用戶

userdel -rf zhangsan

-r:遞歸的刪除目錄下面文件以及子目錄下文件。

 

4、 Linux 目錄結構介紹

 

 

 

root 目錄:linxu 超級權限 root 的主目錄。*

home 目錄:系統默認的用戶主目錄,若是添加用戶是不指定用戶的主目錄,默認在/home下建立與用戶同名的文件夾。 *

bin 目錄:存放系統所須要的重要命令,好比文件或目錄操做的命令 lscpmkdir 等,另外/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、打包壓縮

1zip壓縮包

  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

2gz壓縮包:  (源代碼壓縮)

  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         僅打包,不壓縮!

  5tar

  tar xvf wwwroot.tar        

  參數:特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!由於不可能同時壓縮與解壓縮。

  -c  :創建一個壓縮檔案的參數指令(create 的意思)

  -x  :解開一個壓縮檔案的參數指令!

  -t  :查看 tarfile 裏面的檔案!

  -z  :是否同時具備 gzip 的屬性?亦便是否須要用 gzip 壓縮?

  -j  :是否同時具備 bzip2 的屬性?亦便是否須要用 bzip2 壓縮?

  -v  :壓縮的過程當中顯示檔案!這個經常使用,但不建議用在背景執行過程!

  -f  :使用檔名,請留意,在 f 以後要當即接檔名喔!不要再加參數!

3xz壓縮包:  

  對於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

2、別名管理

  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.設置optacl權限

setfacl -m u:zhangsan:rwx opt/

3.刪除optuser1擁有的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

相關文章
相關標籤/搜索