yum -y install lrzszmysql
rz上傳 sz下載linux
chkconfig --level 35 httpd onweb
chkconfig --level 35 mysql on正則表達式
啓動系統按e進入下一級,選中kernel開頭的菜單選項繼續按e進入下一級,將/空格 後面的單詞刪除改成single按回車鍵,再次選中kernel開頭的菜單選項按b啓動系統,啓動完成後輸入passwd root回車,輸入新密碼,兩次密碼保持一致,修改密碼成功,輸入reboot重啓系統。sql
/etc/grub.confshell
1)查看grub配置文件數據庫
/etc/grub.conf是 ../boot/grub/grub.conf的連接文件vim
2)配置文件的詳細解釋windows
3)設置grub密碼centos
/etc/inittab(linux有字符界面和圖形界面,啓動後默認進入到哪種界面,由/etc/inittab文件決定)
0:關機 1:單用戶模式 2:多用戶模式,沒有NFS 3:多用戶模式(字符模式)4:自定義模式 5:圖形模式 6:重啓模式
/etc/rc.d
/etc/fstab
第1列:硬件資源 第2列:掛載點 第3列:掛載類型 第4列:掛載參數 第5列:是否備份 第6列:自檢順序 0:不自檢
/bin:系統命令目錄 /dev:設備目錄 /home:用戶家目錄。非root用戶家目錄在/home/用戶下,root用戶家目錄在/root下
/lib:系統庫目錄 /media:多媒體目錄 /mnt:掛載目錄 /proc:系統內存目錄 /sbin:超級用戶系統命令目錄
/tmp:臨時文件目錄 /var:常變文件的目錄(數據庫、日誌、網頁文件等,系統默認,可自定義) /boot:系統啓動文件所在目錄
/etc:配置文件目錄 /lost+found:失物認領處(如非法關機) /opt:第三方應用程序目錄 /root:超級用戶root的家
/usr:系統應用程序所在目錄(正常安裝軟件時都安裝在此目錄)
一、vim /etc/sysconfig/network-scripts/ifcfg-eth0修改ONBOOT="yes",保存退出
二、使用ifconfig獲取當前ip地址
三、在物理機使用cmd命令行輸入ipconfig獲得物理機信息
四、vim /etc/sysconfig/network-scripts/ifcfg-eth0,添加修改如圖
其中IPADDR爲虛擬機ip地址,和物理機爲同一ip段但不等,NETMASK子網掩碼以及網關保持和3中的子網掩碼和網關一致
五、 vim /etc/sysconfig/network,添加網關
六、 vim /etc/resolv.conf,添加DNS解析
七、service network restart 重啓網絡服務
八、測試訪問本機、訪問宿主機、訪問外網、宿主機訪問虛擬機
①訪問本機
②訪問宿主機
③訪問外網
④宿主機訪問虛擬機
vim /etc/ssh/sshd_config修改配置文件,保存退出,並重啓ssh。
UseDNS no
GSSAPIAuthentication no
service sshd restart
i 在光標所在字符後插入
I 在光標所在行尾插入
a 在光標所在字符前插入
A 在光標所在行首插入
o 在光標下插入新行
O 在光標上插入新行
小範圍移動 h j k l 對應方向左上下右,可替換方向鍵使用
:set nu 設置行號
:set nonu 取消行號
gg 到文章第一行
G 到文章最後一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
^ 移至行首
x 刪除光標所在字符
nx 刪除光標所在後n個字符
D 刪除光標所在字符至行尾
dd 刪除光標所在行
ndd 刪除光標所在後n行
dG 刪除光標所在行至結尾
:n1,n2d 刪除指定範圍的行
yy 複製當前行
nyy 複製當前如下n行
dd 剪切當前行
ndd 剪切當前如下n行
p、P 在光標所在行下、上粘貼
用複製\剪切同粘貼命令組合使用
r 取代光標所在字符
R 開啓替換模式一直替換直到esc結束
u 撤銷
ctrl+r 反撤銷
/string 查找指定字符串 :set ic 忽略大小寫
n 從結果中查找下一個 N 從結果查找上一個
:%s/old/new/g 全文替換指定字符串
:%s/old/new/c 全文替換指定字符串,每次替換詢問
:n1,n2s/old/new/g 在指定範圍替換指定字符串
小技巧:
:1,5s/^/#/g 註釋1到5行
:1,5s/^#//g 取消註釋(至替換頭部的#,固加^)
:1,5s/^/\/\//g 文件頭加入//
:1,10s/^\/\///g
:w 保存修改
:w newfilename 另存爲新文件
:wq 保存並退出
ZZ 快捷鍵,效果同上
:q! 不保存修改直接退出
:wq! 保存修改並退出(文件全部者或root可用)
:syntax on 開啓顏色
:syntax off 關閉顏色
CTRL+C 終止命令
CTRL+A 光標到行首
CTRL+E 光標到行尾
CTRL+U 剪切光標前內容
CTRL+K 剪切光標後內容
CTRL+Y 粘貼剪切的內容
CTRL+L 清理屏幕
CTRL+D 註銷登錄至關於exit和logout或者保存
CTRL+Z 將進程在後臺掛起
Ctrl + Q 能夠解除 ctrl + S 的文件保存鎖定
touch 建立空文件或修改文件時間
rm 刪除
-rf 遞歸刪除
-r 刪除目錄
-f 強制
cat 查看文件內容,從頭至尾
-n 列出行號打印內容
more 分屏顯示文件內容
enter一行一行,f一頁一頁,空格半頁半頁,b向上翻頁,q退出
head 顯示文件頭
-n 指定顯示文件頭幾行
tail 顯示文件尾
-n 指定顯示文件尾行
ln 連接,不能給目錄,不能跨分區
ln -s 源文件 目標文件 //軟連接,至關於windows快捷方式
ln [-d] 源文件 目標文件 //硬連接,拷貝加同步更新
文件名都必須寫絕對路徑,不然軟連接移後失效
cp 複製
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是連接文件則複製連接屬性
-a 至關於-pdr
cp aa /tmp/ //原名複製
cp aa /tmp/bb //更名複製
mv 剪切或更名
mv /root/aa /tmp/ //剪切
mv aa bb //剪切並更名
若是想在linux中建立不少賬號,能夠將這些信息先放入在一些文本文件中,再批量導入用戶系統
newusers < user.txt
vi /etc/passwd
pwunconv
vi /etc/passwd
chpasswd < pwd.txt
vi /etc/passwd
pwconv
vi /etc/passwd
賦予普通用戶特殊權限
①vim sudoers
user1 localhost=/sbin/shutdown
user1 localhost=/sbin/sbin/useradd
②添加用戶
sudo /sbin/sbin/useradd abc
權限位是十位
第一位表明文件類型
- 普通文件 d 目錄文件 l 連接文件
後九位
屬主權限u 屬組權限g 其餘人權限o
r 讀 4 w 寫 2 x 執行 1
修改權限
chmod u+/-/=x g+w o+w 123
修改屬主和屬組
chown 用戶名 文件名 改變文件屬主和屬組
chown user1 aa user1必須存在
chown user1:user1 aa 改變屬主同時改變屬組
chgrp 組名 文件名 改變文件屬組
man 查看命令的幫助(只用於有文件實體的命令)
help 查看shell內核命令
whereis 查找命令的命令,同時看到幫助文檔位置,和which相同,可看到命令別名
find 搜索文件命令
在系統當中搜索符合條件的文件名,若是須要匹配,使用通配符匹配。通配符是徹底匹配。
按照文件名查找
find / -name aabbcc //精確查找文件aabbcc
find /etc -name init* //查找在/etc下以init開頭的文件
-iname //不區分大小寫
按照用戶
-user 用戶名 按照屬主用戶名查找文件
-group 組名 按照屬組組名查找文件
按照文件大小
-size +50k:大於50k -50k:小於50k 50k:等於50k k M
find / -size +50k 查找/下大於50k的文件
按照類型
-type 類型 //按照文件類型查找 f 普通 d 目錄 l 連接
按照權限
find /root -perm 644 //按照權限查找
按照i節點
-inum //按照i節點查找
grep 查找符合條件的字串行
在文件當中搜索符合條件的字符串,若是須要匹配,使用正則表達式匹配,正則表達式是包含匹配。
grep -i "root" /etc/passwd
-v 反向選擇
-i 忽略大小寫
.gz .bz2 linux能夠識別的常見壓縮格式
.tar.gz .tar.bz2 常見的壓縮和打包命令
壓縮同時打包
tar -zcvf 壓縮文件名 源文件
tar -zcvf aa.tar.gz aa
-z //壓縮.gz格式 -j //壓縮.bz2格式 -c //打包 -v //顯示壓縮過程 -f //指定壓縮包名
tar -zxvf 壓縮文件名 解壓縮同時解打包
-x //解壓縮
查看不解包
tar -ztvf/-zjvf aa.tar.gz/aa.tar.bz2
-t //只查看,不解壓
tar -jxvf root.tar.bz2 -C /tmp/ 指定解壓縮位置
ping 測試網絡連通性
ping -c 次數 ip //探測網絡通暢
ifconfig 查詢本機網絡信息
ifconfig eth0 192.168.1.1 mask 255.255.255.0 //臨時修改網卡ip地址
netstat 查看網絡狀態,經常使用組合 -ptlun
-t 查看tcp端口 -u 查看udp端口 -l 監聽 -n 以IP和端口號顯示,不用域名和服務名顯示
-a 查詢全部鏈接 -p 查看進程名
write和wall(write all) 廣播命令
write user 回車
>發送內容
>ctrl+d 保存發送
--------------------------我是分割線^-^-------------------------
wall 回車
>發送內容
>ctrl+d 保存發送
全部用戶都能收到信息
shutdown
shutdown -h now //沒有特殊狀況時,使用此命令
-h //關機
-r //重啓
shutdown -r now //等同於reboot
reboot //重啓
mount 掛載
mount -t 文件系統 設備描述文件 掛載點(已經存在空目錄)
mount -t iso9660 /dev/cdrom /mnt/cdrom
unmount 光盤卸載
umount /dev/cdrom
umount /mnt/cdrom
退出掛載目錄才能卸載
history 列出全部的命令(默認最多保存條數1000條)
alias 顯示當前可用別名命令
添加別名(臨時)
alias copy=cp //給cp取別名複製文件
刪除別名
unalias copy
永久別名
在用戶宿主目錄~/.bashrc文件中添加別名信息,如alias vi=vim,重啓生效或者source ~/.bashrc即時生效
0 標準輸入 STDIN 鍵盤
1 標準輸出 STDOUT 顯示器
2 標準錯誤輸出 STDERR
重定向,就是改變這個標準設備,不用鍵盤輸入,不用顯示器輸出
例:echo hello 直接顯示到顯示器
echo hello>test.txt 將輸出重定向到test.txt
ls -l /tmp>files.txt 將輸出重定向到files.txt
more files.txt 查看文件內容
把/website下大於100M的文件列表
find /website -size +204800 >/backup/100M+.file.list
追加,用 >>
2> 或 2>> #描述字和符號間不準有空格
例:自動備份 一般用計劃任務在凌晨自動執行
cp -R /usr/backup/use 2>>/bak.error //將錯誤信息,定向到一個文件中
ls /aaaaaa 2>ls.err //若是/aaaaa這個目錄不存在,則將錯誤信息保存到ls.err中
這裏面的2就是前面講的Shell對於每一個進程預先定義了3個文件描述字,0和1均可以省略,2不能省
例:wall < /test/msg 從一個文件讀取內容發廣播,這樣能夠用計劃任務,到時自動發送
將一個命令的輸出,傳送給另外一個命令,做爲另外一個命令的輸入,能夠鏈接多個命令
用法: 命令1|命令2|命令3...
例:
ls -l /etc | more 文件太多,一次看不完,用more來查看
下一頁:空格或f 下一行:回車 退出:q 或Q
ls -l /etc | grep init 只顯示init相關的行
ls -l /etc | grep init | wc -l 查看init相關的有多少行,也就是包含init的文件有多少個
who | grep root 只顯示root的登陸信息
wc -l 統計文件有多少行
who | grep root | wc -l 查看root 用戶登陸了幾回
; 無論執行是否成功,多個命令依次執行 例: pwd ; ls ; date
&& 前面執行成功,才執行後面的命令,若是第一個失敗,則不執行第二個
write user1 < /home/jack/love.txt && rm /home/jack/love.txt 情書發成功,就刪除
ls && pwd 第一個成功後,將執行pwd命令
|| 前面執行失敗,才執行後面的命令
write mary < /home/jack/love.txt || mail mary< /home/jack/love.txt 情書發失敗,則發郵件
`` 命令替換符
將一個命令的輸出做爲另外一個命令的參數 命令1 `命令2`,命令1的參數,是命令2的執行結果
ls -l `which touch` 找到touch命令的路徑,而後用ls查看屬性
定義:規定系統在指定時間完成指定的任務過程
crontab -e //編輯任務調度指令
crontab -l //查看任務調度指令
目錄 /etc/sysconfig/network-scripts下的ifcfg-eth0,設置完成重啓網絡 service network restart
問題:本機能夠ping同linux,可是linux不能ping通本機
解決:關閉本機防火牆
使用終端軟件如secureCRT、putty等
ssh 主機 ssh 用戶@主機 ssh 主機 –l 用戶名 –p 端口
scp 本地文件 遠程文件 上傳 scp 遠程文件 本地文件 下載
scp –r 文件夾 文件夾 遞歸上傳或下載 scp –P 端口 文件 文件 指定端口