Linux系統(tǒng)-基礎(chǔ)操作

基礎(chǔ)命令

1. SSH鏈接CentOS服務(wù)器

$ ssh root@123.45.67.89
// 用root這個用戶名使用ssh的方法登錄IP為123.45.67.89的服務(wù)器上

$ pwd (Print Working Directory)
// 顯示當前的工作目錄

$ exit / logout
// 退出

2. ls 列出目錄里的內(nèi)容

$ ls 
// 顯示出當前文件夾里的內(nèi)容

$ ls -l
// 使用較長格式顯示文件,這里會顯示文件的權(quán)限、所屬用戶、用戶組、文件大小、日期等

$ ls -lh
// 比較友好的顯示文件的大小

$ ls -lha
// 顯示所有的文件,包含隱藏的文件;Linux系統(tǒng)使用點開始的文件,都會當成是隱藏文件

$ ls --help
// 顯示ls命令的使用說明

Ctrl+l
清理終端顯示,滾動還可以查看到

2. cat 創(chuàng)建文件和瀏覽文件內(nèi)容

$ cat >> hello.txt
// 新建文本文件,并把輸入的字符追加到指定文件里,如果使用一個>,會把輸入的字符替換指定文件里的內(nèi)容

Ctrl+d
// 退出

$ cat hello.txt
// 查看指定文件

$ cat lnmp-install.log | less
// 添加less過濾器,cat命令每一次只為我們顯示一屏的內(nèi)容,
// 向后翻頁使用空格鍵
// 向前翻頁使用b鍵
// 退出使用q鍵

3. vim 編輯與修改文件內(nèi)容

$ vim install.log
// 使用vim修改指定文件

Ctrl+f
// 向后翻頁

Ctrl+b
// 向前翻頁

i  
// 進入編輯模式

esc
// 退出編輯模式

:q!
// 不保存所做修改并退出

:wq
// 保存修改并退出 

4. mkdir 創(chuàng)建目錄

** mkdir = make directory**

$ mkdir hello
// 創(chuàng)建hello目錄

$ mkdir -p hello/world
// 同時創(chuàng)建父文件夾hello和子文件夾world

$ ls -l hello
// 查看hello文件夾的內(nèi)容

5. cd 更改工作目錄

** cd = change directory**

$ cd hello
// 改變目錄

$ cd ../
// 返回上一級目錄

6. cp 復(fù)制文件

cp = copy

$ cp hello.txt hello-copy.txt
// cp后面加上想要復(fù)制的文件,空格,輸入復(fù)制版本的文件名稱,也就是目標文件的名稱

$ cp -t hello hello.txt hello-copy.txt
// -t = target directory 目標目錄
// -t后面輸入目標目錄的名稱,空格,指定想要復(fù)制的源文件

$ cp -r hello hello2
// -r = recursive 遞歸
// 復(fù)制源目錄,以及源目錄所包含的所有內(nèi)容

7. rm 刪除文件或目錄

** rm = remove**

$ rm hello-copy.txt
// 刪除文件

$ rm -r hello2
// 刪除目錄,提示是否進入目錄里面去刪除其他內(nèi)容,輸入yes...

$ rm -rf hello2
// r = recursive
// f = force
// 刪除hello目錄的所有內(nèi)容

8. mv 移動文件或目錄

** mv = move**

$ mv hello.txt hello
// hello.txt是想移動的源文件,后面的hello是移動的目標目錄

$ mv install.log install.bak
// mv后加上想要重命名的文件或文件夾,空格,新的文件或文件夾名稱

$ mv hello/* .
// 將hello文件夾下所有文件移動到當前工作的目錄里面
// .表示當前目錄
// ..表示當前目錄的父級目錄

文件和目錄權(quán)限

9. 權(quán)限

文件和目錄的權(quán)限控制了什么樣的用戶可以對文件和目錄做什么樣的事。
系統(tǒng)把用戶可以做的事情分成三類:查看、寫入、執(zhí)行。
r = 4 = read 查看權(quán)限
w = 2 =write 寫入權(quán)限
x = 1 = execute 執(zhí)行權(quán)限

$ ls -l
drwxr-xr-x 3 root root      4096 Nov 22 20:19 hello
-rw-r--r-- 1 root root        17 Nov 22 20:00 hello.txt
// 開頭是“-”代表是一個文件,開頭是“d”代表是一個目錄
// rwx和rw-是目錄的擁有者的權(quán)限(前三位)
// r-x和r--是目錄所屬的用戶組的權(quán)限(中間三位)
// r-x和r--是除目錄所有者和所屬用戶組以外的任何人所擁有的權(quán)限(最后三位)
// 3表示這個目錄里面包含的目錄數(shù)
// root是文件或目錄的擁有者
// root是文件或目錄所屬的用戶組的名稱

10. 用戶和用戶組

文件或目錄的擁有者就是系統(tǒng)里的某個用戶,每個用戶可以屬于一個或多個用戶組。如果我們設(shè)置了某個目錄的所屬用戶組擁有寫入的權(quán)限,那么屬于這個用戶組的所有用戶在這個目錄上都會繼承這個寫入權(quán)限。
root用戶是系統(tǒng)的超級管理員

$ useradd yizihan
// 為系統(tǒng)添加新用戶

$ userdel yizihan
// 刪除用戶

$ passwd yizihan
******
******
// 為用戶創(chuàng)建密碼

$ groups yizihan
// 查看用戶所屬用戶組

$ usermod -g root yizihan
// 將yizihan改到root用戶組

$ groupadd admin
// 創(chuàng)建新的用戶組

$ useradd -G admin yizihan
// G為用戶添加一個指定的替補用戶組

$ usermod -aG research yizihan
// 將yizihan追加到research用戶組

$ usermod -G root yizihan
// 只把yizihan保留在root用戶組

11. 理解文件的權(quán)限

$ su yizihan
// su = switch user
// 切換用戶

$ ls -l
-rw-r--r-- 1 root root        17 Nov 22 20:00 hello.txt
// rw-:root用戶擁有讀取和寫入權(quán)限
// r--:root用戶組擁有讀取權(quán)限
// 因為hello.txt這個文件所屬的用戶組是root,而yizihan這個用戶所屬的用戶組里面包含root用戶組;所以,hello.txt這個文件對于yizihan這個用戶的權(quán)限就應(yīng)該是文件所屬用戶組的權(quán)限。也就是只有一個查看權(quán)限。

12. chown 修改文件或目錄的所有者與所屬用戶組

chown = change owner

// 當前是root用戶
$ chown yizihan hello.txt
// 在chown的后面加上文件或目錄的新的擁有者的名稱,在擁有者的后面再加上冒號,可以再輸入用戶組的名稱。
// 這行命令的意思是更換hello.txt這個文件的擁有者為yizihan
// 使用chown修改目錄擁有者的時候,可以使用一個r參數(shù),就是遞歸參數(shù),這樣所設(shè)置的權(quán)限會應(yīng)用到目錄下面的所有內(nèi)容

13. chmod 修改文件或目錄的權(quán)限

chmod = change mode

// 使用權(quán)限的數(shù)字表示形式
$ chmod 664 hello.txt
// 6 = 4(read) + 2(write) 擁有者的權(quán)限
// 6 = 4(read) + 2(write) 所屬用戶組的權(quán)限
// 4 = 4(read) 其他用戶的權(quán)限

// 使用字母的形式修改權(quán)限
$ chmod g+w hello.txt
// 文件所屬用戶組添加寫入權(quán)限
// u = 擁有者
// g = 用戶組
// o = 其他用戶
// a = 所有用戶
// + = 添加權(quán)限
// - = 去掉權(quán)限

14. 目錄的權(quán)限

對于目錄來說,查看的權(quán)限就是查看目錄里面都有什么樣的文件和目錄;目錄的寫入權(quán)限和執(zhí)行權(quán)限會經(jīng)常配合在一起使用,執(zhí)行權(quán)限就是允許用戶進入到目錄里面,比如使用cd命令進入到目錄;寫入權(quán)限可以允許用戶在目錄里面添加、刪除或重命名文件。

drwxr--r-x 3 root root 4096 Nov 22 20:19 hello
// root 用戶組在hello目錄內(nèi)只有查看權(quán)限不能添加或刪除文件
-rw-rw-r-- 1 root root 17 Nov 22 20:00 hello.txt
// root 用戶組可以查看和寫入hello.txt文件

配置服務(wù)器

15. 分區(qū) 格式化 掛載阿里云服務(wù)器的磁盤空間

** df = disk free **

$ df -h
// 查看當前系統(tǒng)里的磁盤使用情況

16. 安裝與配置Apache服務(wù)

如果想讓我們的服務(wù)器稱為一臺Web服務(wù)器,我們需要安裝一個Web服務(wù)器軟件,比如Apache或Nginx。

$ yum install httpd
// 安裝Apache服務(wù)器

$ service httpd start
// 啟動httpd服務(wù)

$ service httpd stop
// 停止httpd服務(wù)

$ service httpd restart
// 重啟httpd服務(wù)

$ service mysql start
// 啟動mysqlfuwu

$ service httpd status
// 查看httpd服務(wù)的狀態(tài)

$ chkconfig httpd on
// 服務(wù)器重啟以后,自動運行httpd服務(wù)

瀏覽器訪問ip地址


Apache默認初始頁面

14. 網(wǎng)站的發(fā)布目錄

如果想讓用戶通過瀏覽器訪問放在服務(wù)器上的文件,我們需要把這些文件放在一個特定的目錄里面,這個目錄就是網(wǎng)站的根目錄。
這個目錄的位置在Apache的配置文件里設(shè)置。默認情況下,Apache的配置文件在 /etc/httpd/conf/httpd.conf 這個文件。

/var 包含系統(tǒng)一般運行時要改變的數(shù)據(jù)
/etc 包含各種系統(tǒng)配置文件

$ cp httpd.conf httpd.bak
// 備份配置文件

DocumentRoot "/var/www/html"
// Apache默認根目錄

15. 創(chuàng)建虛擬主機

Apache的虛擬主機功能可以讓我們在一臺服務(wù)器上運行多個網(wǎng)站。

// httpd.conf

NameVirtualHost *:80 
// 開啟虛擬主機功能,監(jiān)聽服務(wù)器所有IP的80端口

ServerAdmin guosk@yizihan.cn
// 虛擬主機管理員的 E-mail 地址
DocumentRoot /mnt/www/yizihan
// 是發(fā)布目錄的位置
ServerName yizihan.cn
// 這里是虛擬主機的域名
ServerAlias www.yizihan.cn
// 域名別名

16. 讓網(wǎng)站程序可以使用地址重寫功能

WordPress有地址重寫功能,可以讓網(wǎng)站的地址變得更簡單,這樣有利于搜索引擎優(yōu)化。
如果想要使用這個功能,需要確定Apache加載了 rewrite 模塊,然后還要配置一下,讓網(wǎng)站程序所在的目錄可以使用這個重寫的功能。

$ apachectl -M
// 查看Apache是否加載了rewrite模塊

// httpd.conf
<Directory "/mnt/www">
// 配置指定目錄
AllowOverride All
// 所有指定目錄下的網(wǎng)站程序都可以使用重寫功能

17. 安裝與配置MySQL數(shù)據(jù)庫

$ yum install mysql-server
// 安裝mysql數(shù)據(jù)庫

$ service mysqld start
// 啟動mysql數(shù)據(jù)庫服務(wù)

$ chkconfig mysqld on
// 設(shè)置服務(wù)器重啟后自動運行mysql數(shù)據(jù)庫服務(wù)

18. 安裝與配置PHP

一個可以運行PHP語言的網(wǎng)站的環(huán)境的基本組成是:Web服務(wù)器、PHP解釋器、數(shù)據(jù)庫管理系統(tǒng)。

epel:是yum的一個軟件源,里面包含了許多基本源里沒有的軟件
ius:一個第三方軟件庫,提供上有最新版本的PHP、Python、MySQL
rpm:由Redhat公司開發(fā)的軟件包管理方式,使用rpm我們可以方便的進行軟件的安裝等工作
yum:(Yellow dog Updater, Modified)是一個Shell前端軟件包管理器。能夠從指定的服務(wù)器上下載RPM包并安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包。

添加epel和ius兩個倉庫

$ yum install php56u-fpm
// 安裝php fpm同時安裝依賴度的php版本

$ service php-fpm start
// 啟動PHP-FPM

19. 安裝與配置FTP服務(wù)器

$ yum install vsftpd
// 安裝vsftpd

$ vim /etc/vsftpd/vsftpd.cof
anonymous_enable NO
// 設(shè)置不允許匿名連接

$ chkconfig vsftpd on
// 設(shè)置vsftpd自動啟動

應(yīng)用

20. 用phpMyAdmin管理MySQL

phpMyAdmin是一套可以通過瀏覽器來管理mysql數(shù)據(jù)庫的軟件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容