一乔妈、常用命令補(bǔ)充
- 文件查看
例如:
$ ls -l // 查看文件信息
簡寫:
$ ll
- 文件實(shí)時(shí)查看
例如:
$ tail -f hello.c
- 刪除操作
語法:
$ rm -rfi // -r追層刪除 -f強(qiáng)制刪除 -i用戶交互刪除稼稿,詢問是否刪除
- 權(quán)限添加
u(user): 當(dāng)前用戶
a(all): 所有用戶
g(group):同組用戶
o(other): 其他用戶
例如:
$ chmod g+w hello.c // 給文件中同組用戶添加一個可讀權(quán)限
$ chmod go+w file2.txt
$ chmod ugo+w file2.txt
- ssh通道
SSH 為 Secure Shel的縮寫硫嘶,SSH 是目前較可靠淘太,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議啊终。
語法:
ssh 用戶名@IP地址
例如:
$ ssh zhangsan@192.168.1.133
備注:
連接服務(wù)器可以借助xShell疑苔、putty等工具甫匹,也可以通過ssh方式。
- date查看系統(tǒng)時(shí)間
$ date // 查看系統(tǒng)時(shí)間
$ date -s "2018-01-01 00:00:00" // 修改系統(tǒng)時(shí)間
- 查看系統(tǒng)信息
$ cat /etc/issue // 查看系統(tǒng)版本
$ file /sbin/init // 查看系統(tǒng)位數(shù)
- 查看歷史命令
$ history // 終端輸入的歷史命令
- 查看進(jìn)程
語法:
ps -ef
例如:
$ ps -ef
$ ps -ef | grep mysql // 查看MySQL進(jìn)程是否起來
備注:
UID // 用戶名
PID // 進(jìn)程的ID
PPID // 父進(jìn)程ID
C // 進(jìn)程占用CPU的百分比
STIME // 進(jìn)程啟動到現(xiàn)在的時(shí)間
TTY // 該進(jìn)程在那個終端上運(yùn)行,若與終端無關(guān)兵迅,則顯示?
CMD //命令的名稱和參數(shù)
- 進(jìn)程管理
語法:
pkill 服務(wù)名
kill 進(jìn)程號
kill -9 進(jìn)程號 // 強(qiáng)制殺死進(jìn)程
例如:
$ pkill 服務(wù)名 // 殺死對應(yīng)服務(wù)名的所有進(jìn)程
- 磁盤空間
$ df // 磁盤空間大小
$ df -hl // 磁盤空間大小
- 內(nèi)存占用
$ free
- 用戶登錄信息
$ who
- 查看網(wǎng)絡(luò)狀態(tài)信息
$ netstat -anp
$ netstat -anp | grep 3333 // 查看端口被哪個服務(wù)占用
- 重啟網(wǎng)絡(luò)
$ service network restart
- 系統(tǒng)相關(guān)
$ reboot // 重啟系統(tǒng)
$ shutdown // 關(guān)閉系統(tǒng)
- zip打包解包
打包語法:
zip -r xxx.zip 文件1 文件2...
例如:
$ zip -r source.zip a.txt b.txt // 將多個文件打包
$ zip -r source.zip . // 將當(dāng)前路徑下文件打包
$ zip -r source.zip Test/ // 將Test目錄打包
解包語法:
unzip xxx.zip
unzip 包名 -d 目錄 // 解壓zip包到指定目錄
例如:
unzip source.zip
unzip source.zip -d aaa/
- gzip壓縮解壓
壓縮語法:
gzip 需要打包的文件 // 把文件進(jìn)行壓縮,原來的文件則沒有了抢韭,解壓縮也一樣
例如:
$ gzip test.txt // test.txt.gz
$ gzip test.zip // test.zip.gz
$ gzip
解壓語法:
gunzip xxx.gz
例如:
$ gunzip 01-test.c.gz
備注:
只能壓縮文件,不能壓縮目錄
- tar壓縮解壓
打包語法:
tar -cvf xxx.tar 文件1 文件2...
例如:
$ tar -cvf source.tar a.txt b.txt
解包語法:
tar -xvf 包名
tar -xvf 包名 -C 目錄 // 指定目錄
例如:
$ tar -xvf source.tar
打包并壓縮語法:
tar -zcvf xxx.tar.gz 文件1 文件2... // 打包并壓縮
例如:
$ tar -zcvf source.tar.gz a.txt b.txt
解壓語法:
tar -zxvf xxx.tar.gz
tar -zxvf 包名 -C 目錄 // 指定目錄
例如:
tar -zxvf source.tar.gz
備注打包:
-c 產(chǎn)生.tar打包文件恍箭,在使用tar打包目錄的時(shí)候刻恭,-c是必要的選項(xiàng),表示create創(chuàng)建一個打包文件
-v 顯示詳細(xì)信息扯夭,可選項(xiàng)鳍贾,是在命令執(zhí)行的時(shí)候,顯示命令執(zhí)行的過程
-f 指定壓縮后的文件名交洗,必選項(xiàng),該選項(xiàng)必須放在所有選項(xiàng)的后面骑科,后面跟住新的文件名
-z 打包同時(shí)壓縮
備注解包:
-x 解包.tar文件
-v 顯示詳細(xì)信息
-f 指定解壓文件
-z 解壓縮
- 創(chuàng)建用戶
語法:
useradd 用戶名
例如:
$ useradd zhangsan
- 刪除用戶
語法:
userdel 用戶名
例如:
$ userdel zhangsan
備注:
如果提示`userdel: user zhangsan is currently logged in`,就強(qiáng)制刪除`userdel -r -f zhangsan`
- 修改用戶密碼
語法:
passwd 用戶名
例如:
$ passwd zhangsan // 輸入兩次密碼
- 查看所屬
語法:
groups 用戶名
例如:
$groups zhangsan
- 創(chuàng)建用戶組
語法:
groupadd 組名
例如:
$ groupadd cxy
- 刪除用戶組
語法:
groupdel 組名
例如:
$ groupdel cxy
- 添加到組
語法:
gpasswd -a 用戶名 組名
例如:
$ gpasswd -a zhangsan cxy
- 從組中刪除
語法:
gpasswd -d 用戶名 組名
例如:
$ gpasswd -d zhangsan cxy
- 修改文件所屬者所屬組
語法:
chown -R 用戶名:組名 文件名
例如:
chown -R atom:atom lisi/
cat /etc/group文件包含所有組
cat /etc/shadow和cat /etc/passwd系統(tǒng)存在的所有用戶名
- 文件傳輸
語法:
scp 用戶名@遠(yuǎn)程服務(wù)器的IP:/文件路徑 想要存放的路徑
Windows與Linux中构拳,文件傳輸可以使用xftp咆爽。
二、Linux其他
- 磁盤分區(qū)
在Windows操作系統(tǒng)中置森,是先將物理地址分開伍掀,再在分區(qū)上建立目錄.在Windows操作系統(tǒng)中,所有路徑都是從盤符開始暇藏,如C://program file蜜笤。
Linux正好相反,是先有目錄盐碱,再將物理地址映射到目錄中把兔。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開始瓮顽。Linux默認(rèn)可分為3個分區(qū)县好,分別是boot分區(qū)、swap分區(qū)和根分區(qū)暖混。
無論是Windows操作系統(tǒng)缕贡,還是Linux操作系統(tǒng),每個分區(qū)均可以有不同的文件系統(tǒng)拣播,如FAT32晾咪、NTFS、Yaffs2等贮配。
boot分區(qū): 該分區(qū)對應(yīng)于/boot目錄谍倦,存放Linux的bootloader和內(nèi)核源碼,用戶對/boot目錄的操作就是操作該分區(qū)泪勒;
swap分區(qū): Linux下的虛擬內(nèi)存.虛擬內(nèi)存用于當(dāng)系統(tǒng)內(nèi)存空間不足時(shí)昼蛀,先將臨時(shí)數(shù)據(jù)存放在swap分區(qū)宴猾,等待一段時(shí)間后,然后再將數(shù)據(jù)調(diào)入到內(nèi)存中執(zhí)行.所以說叼旋,虛擬內(nèi)存只是暫時(shí)存放數(shù)據(jù)仇哆,在該空間內(nèi)并沒有執(zhí)行(大小為物理內(nèi)存的2倍);
根分區(qū): 在Linux操作系統(tǒng)中,除/boot目錄外的其它所有目錄都對應(yīng)于該分區(qū).因此夫植,用戶可通過訪問除/boot目錄外的其它所有目錄來訪問該分區(qū);
備注: 在創(chuàng)建Linux分區(qū)時(shí)讹剔,一定要創(chuàng)建SWAP/根分區(qū)!
- 文件系統(tǒng)
文件系統(tǒng),即在存儲設(shè)備上組織文件的方法偷崩;
Windows: FAT16辟拷、FAT32撞羽、NTFS
Linux: EXT2阐斜、EXT3、VFAT
三诀紊、Linux測試環(huán)境搭建
yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器谒出。
基於RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝邻奠,可以自動處理依賴性關(guān)系笤喳,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載碌宴、安裝杀狡。
yum提供了查找、安裝贰镣、刪除某一個呜象、一組甚至全部軟件包的命令,而且命令簡潔而又好記碑隆。
在centos上安裝為yum install XXX恭陡,相對卸載即為yum remove XXX。
- LAMP環(huán)境
L: Linux
A: Apache
M: MySql
P: PHP
- Apache
安裝:
$ yum install httpd // 安裝時(shí)會詢問是否下載或安裝上煤,輸入y休玩,回車:Is this ok [y/N]:y
配置,讓 Apache 隨系統(tǒng)啟動:
$ chkconfig --level 235 httpd on
啟動:
$ /etc/init.d/httpd start 或動 $ service httpd start
測試:
瀏覽器,輸入對應(yīng)IP地址
在 CentOS 中 Apache 的默認(rèn)根目錄是 /var/www/html即可以將網(wǎng)站放置位置劫狠,而配置文件 /etc/httpd/conf/httpd.conf拴疤;
其他配置存儲在 /etc/httpd/conf.d/ 目錄;
關(guān)閉防火墻(訪問不了時(shí)):
$ service iptables stop // 停止
$ chkconfig iptables off // 禁用
chkconfig命令用來更新独泞、查詢遥赚、修改不同運(yùn)行級上的系統(tǒng)服務(wù),這個命令就相當(dāng)于一個開關(guān)阐肤,不過這個開關(guān)有[0-6]共7個檔
【需要開機(jī)自動啟動時(shí)涉及到】
0 - 停機(jī)
1 - 單用戶模式
2 - 多用戶凫佛,沒有NFS
3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級)
4 - 沒有用到
5 - X11(xwindow)
6 - 重新啟動
表示在不同級別下的運(yùn)行狀態(tài)是on還是off讲坎。所以千萬不用講運(yùn)行級別設(shè)置為0,6;最常用的就是2,3,5;
語法: chkconfig --level 服務(wù)名 <on|off|reset> // 級別設(shè)置
例如: chkconfig --level 235 httpd on
語法: chkconfig --list // 服務(wù)列表
例如: chkconfig --list | grep httpd // 結(jié)合grep命令快速查看對應(yīng)服務(wù)
- MySql
安裝:
$ yum install mysql mysql-server // 安裝時(shí)會詢問是否下載或安裝,輸入y愧薛,回車:Is this ok [y/N]:y
配置,隨系統(tǒng)自動啟動:
$ chkconfig --list | grep mysqld // 檢查是否為開機(jī)啟動
$ chkconfig --level 235 mysqld on // 開啟晨炕,開機(jī)啟動
啟動數(shù)據(jù)庫:
$ service mysqld start 或 $ /etc/init.d/mysqld start
設(shè)置數(shù)據(jù)庫密碼:
$ mysql_secure_installation
Enter current password for root (enter for none): // 按回車
Set root password? [Y/n] // 回車(默認(rèn)Y)
New password: // 輸入密碼(后續(xù)再次輸入密碼確認(rèn))
Remove anonymous users? [Y/n] // 回車
Disallow root login remotely? [Y/n] // 回車
Remove test database and access to it? [Y/n] // 回車
Reload privilege tables now? [Y/n] // 回車
建立遠(yuǎn)程連接用戶:
$ mysql –uroot –p123456 // 連接數(shù)據(jù)庫,-u用戶名 -p密碼
mysql> use mysql;
mysql> select * from user;
// 第一個admin表示用戶名毫炉,%表示所有的電腦都可以連接瓮栗,也可以設(shè)置某個ip地址運(yùn)行連接,第二個admin123表示密碼
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
mysql> select * from user; // 查看遠(yuǎn)程連接用戶admin是否新增成功瞄勾,若存在則成功
mysql> exit; // 退出
通過Navicat連接數(shù)據(jù)庫费奸,測試遠(yuǎn)程用戶是否創(chuàng)建成功(遠(yuǎn)程連接用戶和密碼);
查看啟動狀態(tài):
$ service mysqld status
啟動进陡、關(guān)閉愿阐、重啟
$ service mysqld stop/start/restart
- PHP
安裝:
$ yum install php // 安裝時(shí)會詢問是否下載或安裝,輸入y趾疚,回車:Is this ok [y/N]:y
重啟Apache服務(wù):
$ /etc/init.d/httpd restart
安裝PHP擴(kuò)展:
$ yum install php-mbstring // 安裝時(shí)會詢問是否下載或安裝缨历,輸入y,回車:Is this ok [y/N]:y
測試是否安裝成功:
在/var/www/html中添加info.php文件糙麦,文件內(nèi)容如下:
<?php
phpinfo();
?>
瀏覽器中輸入: IP/info.php
- PHP模塊和MySql模塊關(guān)聯(lián)起來
搜索模塊:
$ yum search php
安裝相關(guān)模塊:
$ yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
重啟Apache:
$ /etc/init.d/httpd restart
瀏覽器中輸入(找到相關(guān) MySQL 模塊辛孵,看是否檢測到相關(guān)信息):
IP/info.php
四、LNMP(LAMP)一鍵安裝
$ wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
// 默認(rèn)安裝lnmp可不寫赡磅,如需要安裝LNMPA或LAMP缭嫡,將./install.sh 后面的參數(shù)替換為lnmpa或lamp即可
備注: 如提示wget: command not found 沪饺,使用yum install wget 或 apt-get install wget 命令安裝