工具:
虛擬機器軟體: vmware, virtualbox
linux作業系統: centos, redhat, freebsd
遠端連線linux作業系統的工具: xshell, putty
wamp 瀏覽器 + windows伺服器 + [apache(webserver) + mysql + php]
lnmp 瀏覽器 + linux伺服器 + [nginx(webserver) + mysql + php ]
學linux一定要掌握的內容:
文字作業系統
磁碟分割槽
強大的命令列
linux常用30個命令
幫助命令
man 命令名稱 man ls(需要檢視某個命令的引數時不必到處上網查詢,只要man一下)
命令名稱 -h ls -h(得到檔案)
命令名稱 --help ls --help
工作目錄切換命令
pwd //列印當前目錄
cd //切換目錄, 切換到上一級, cd ../, 切換到家目錄 cd ~
ls //檢視目錄下的內容
文字檔案檢視命令
cat //檢視檔案內容
more //檢視內容較多的檔案,使用空格翻屏
head //檢視檔案頭部幾行內容 head -n +檔名
tail -f //動態顯示檔案尾部幾行內容 tail -n +檔名
檔案目錄管理命令
touch 檔名 //建立檔案
mkdir 目錄名 //建立目錄
cp 原始檔位址 目標檔案位址 //拷貝
mv 原始檔位址 目標檔案位址 //移動或者重新命名
rm 檔名 //刪除檔案
rm -r 目錄 //刪除空目錄
rm -rf 目錄 //強制刪除有內容的目錄
打包壓縮與搜尋命令
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
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...