前言:全棧開發固然少不了服務器的配置與維護,本次打算參考網上資料和大地老師的視頻寫一個CentOS系列的手冊,方便往後查閱。mysql
本篇目錄:linux
1.虛擬機上的CentOS基本安裝流程sql
2.遠程鏈接Linux的三種工具shell
3.Linux經常使用命令,Shell技巧,目錄結構介紹後端
4.Linux文件管理服務器
5.Linux目錄管理網絡
6.Linux打包壓縮及別名管理socket
7.Linux用戶管理及用戶權限管理ide
1. 上官網下載iso鏡像,在vmware上安裝工具
2. 新建一個空虛擬機,而後在CD/DVD選項中的 選擇ISO鏡像文件中 導入iso鏡像
3. 開啓虛擬機
4. 選擇語言:中文
5. centOS7安裝時鏈接網絡,手動打開網絡
6. 配置root密碼。(默認帳號名爲root)
7. 等待配置完成
8. 重啓登陸
1. Putty:命令形式操做
2. WinSCP:支持圖形化,本地與服務器的拖動上傳與下載
3. SSHSecureShellClient:兼顧以上兩種工具的操做方式
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 目錄:存放系統所須要的重要命令,好比文件或目錄操做的命令 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 存放系統庫文件。*
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下一個
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"開頭的文件都是軟連接文件;
1、打包壓縮
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
2、別名管理
1.添加別名
alias chttp='cat /etc/httpd/conf/httpd.conf'
chttp是定義的別名
2.刪除別名
unalias chttp
3.查看別名
alias
用戶管理
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