Linux 經常使用命令

工具:
虛擬機軟件: VMware, Virtualbox
Linux操做系統: CentOS, Redhat, FreeBSD
遠程鏈接Linux操做系統的工具: XShell, puttyphp

WAMP 瀏覽器 + Windows服務器 + [apache(webserver) + mysql + php]
LNMP 瀏覽器 + Linux服務器 + [nginx(webserver) + mysql + php ]mysql

學Linux必定要掌握的內容:
文本操做系統
磁盤分區
強大的命令行linux


Linux經常使用30個命令nginx

幫助命令
man 命令名稱 man ls(須要查看某個命令的參數時沒必要處處上網查找,只要man一下)
命令名稱 -h ls -h(獲得文件)
命令名稱 --help ls --helpweb

經常使用
echo //輸出內容
reboot //重啓
wget 資源地址 //下載文件
top //查看系統負載
ifconfig //查看網絡狀況
df -h //查看磁盤狀況
history //查看歷史命令sql

工做目錄切換命令
pwd //打印當前目錄
cd //切換目錄, 切換到上一級, cd ../, 切換到家目錄 cd ~
ls //查看目錄下的內容shell

文本文件查看命令
cat //查看文件內容
more //查看內容較多的文件,使用空格翻屏
head //查看文件頭部幾行內容 head -n +文件名
tail -f //動態顯示文件尾部幾行內容 tail -n +文件名apache

文件目錄管理命令
touch 文件名 //建立文件
mkdir 目錄名 //建立目錄
cp 源文件地址 目標文件地址 //拷貝
mv 源文件地址 目標文件地址 //移動或者重命名
rm 文件名 //刪除文件
rm -r 目錄 //刪除空目錄
rm -rf 目錄 //強制刪除有內容的目錄vim

打包壓縮與搜索命令
tar -zcvf etc.tar.gz /etc //將/etc這個目錄打包成etc.tar.gz
tar -zxvf etc.tar.gz -C /root/etc //將etc.tar.gz這個文件解壓到/root/etc這個目錄, 提早建立好解壓後的目錄
unzip etc.zip //解壓etc.zip
grep 文本內容 目標文件 //在指定文件搜索指定內容
find 查找路徑 查找條件 //在某個目錄下查找具體的文件瀏覽器

重定向,管道符
> //將內容輸出到某個文件,輸出以前會清空文件
>> //以追加的方式輸出內容到文件末尾
| //將前一個命令本來要輸出到屏幕的數據看成後一個命令的標準輸入


用戶相關
useradd 用戶名 //添加一個用戶
passwd 用戶名 //修改制定用戶的密碼
chmod 權限 文件路徑 //修改指定文件的權限
su 用戶名 //切換到指定的用戶
who //查看當前登錄的用戶
last //顯示最後登陸系統的N條記錄last -N (還有其餘用法)

在linux終端先輸入ll,能夠看到如:
-rwx-r--r-- (一共10個參數) 表示文件所屬組和用戶的對應權限。
第一個跟參數屬於管理員,跟chmod無關,先無論.
2-4參數:屬於user
5-7參數:屬於group
8-10參數:屬於others
接下來就簡單了:r==>可讀 w==>可寫 x==>可執行
r=4 w=2 x=1
因此755表明 rwxr-xr-x


技巧:
q 退出
Ctrl+c 終止命令執行
tab鍵 補全文件名
ctrl+l 清屏 上下鍵查看歷史命令
Ctrl+u 刪除全部輸入的內容
ctrl+a 光標跳轉到行首
ctrl+e 跳轉到行尾

經常使用的15個vim命令
技巧: 命令前面均可以加數字,進行屢次一樣的操做
. 操做符能夠重複上一次操做(非移動)
; 繼續上一次查找

插入: i o
移動: h(左) j(下) k(上) l(右) w(下一個單詞開頭) b(上一個單詞開頭) gg(文首) G nG f字符
複製: yy(複製整行) yw(複製一個單詞)
粘貼: p
修改: cw s
刪除: x(單個字符) dd(整行) dw(刪一個單詞)
可視化操做: v V
查找: /查找字符串 n(找下一個相同字符串) N(找上一個相同的字符串)
縮進: >> <<
後退: u
重作: Ctrl+r
保存: :w(保存) :wq(保存退出) ZZ(保存退出) :q!(強制退出不保存)
組合: dw(刪至該單詞末尾,不留單詞後面的空格) de(刪至該單詞末尾,留單詞後面的空格) d$(刪除至行末) dd(刪整行) d0(刪除到行首)
cw ce c$ cc c0
yw ye y$ yy y0
顯示行號: :set nu

 

ps -ef | grep mysql //查看當前運行的進程
ps -ef | nginx
vim /usr/local/nginx/conf/nginx.conf
cd /home/wwwroot/default
yum -y install lrzsz //安裝 lrzsz 這個軟件
kill 主進程號 //殺掉某個進程
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

netstat -tpln //查看當前開放的端口
top
./install.sh
head install.sh
vim test.sh
#!/bin/bash
echo 'it is a shell script file';

sh test.sh
which sh //查看命令的位置
which useradd
echo $PATH //輸出環境變量PATH的值
chmod u+x test.sh
./test.sh
mkdir /root/bin
mv test.sh /root/bin/
test.sh
mv test.sh testsh


crontab -e
*/1 * * * * echo $(date) >> /root/date.txt
//分 時 日 月 周 命令

service crond restart //重啓計劃任務tail -f /root/date.txt

相關文章
相關標籤/搜索