重啓命令:html
一、rebootmysql
二、shutdown -r now 馬上重啓(root用戶使用)linux
三、shutdown -r 10 過10分鐘自動重啓(root用戶使用)sql
四、shutdown -r 20:35 在時間爲20:35時候重啓(root用戶使用)shell
關機命令:數據庫
一、halt 馬上關機ubuntu
二、poweroff 馬上關機緩存
三、shutdown -h now 馬上關機(root用戶使用)tomcat
四、shutdown -h 10 10分鐘後自動關機安全
最近開始學Linux,在VMware Player中安裝了CentOS 6.4。爲方便本身也方便他人,整理了Linux經常使用命令及快捷鍵。
經常使用命令:
文件和目錄:
# cd /home 進入 '/home' 目錄
# cd .. 返回上一級目錄
# cd ../.. 返回上兩級目錄
# cd - 返回上次所在目錄
# cp file1 file2 將file1複製爲file2
# cp -a dir1 dir2 複製一個目錄
# cp -a /tmp/dir1 . 複製一個目錄到當前工做目錄(.表明當前目錄)
# ls 查看目錄中的文件
# ls -a 顯示隱藏文件
# ls -l 顯示詳細信息
# ls -lrt 按時間顯示文件(l表示詳細列表,r表示反向排序,t表示按時間排序)
# pwd 顯示工做路徑
# mkdir dir1 建立 'dir1' 目錄
# mkdir dir1 dir2 同時建立兩個目錄
# mkdir -p /tmp/dir1/dir2 建立一個目錄樹
# mv dir1 dir2 移動/重命名一個目錄
# rm -f file1 刪除 'file1'
# rm -rf dir1 刪除 'dir1' 目錄及其子目錄內容
查看文件內容:
# cat file1 從第一個字節開始正向查看文件的內容
# head -2 file1 查看一個文件的前兩行
# more file1 查看一個長文件的內容
# tac file1 從最後一行開始反向查看一個文件的內容
# tail -3 file1 查看一個文件的最後三行
文本處理:
# grep str /tmp/test 在文件 '/tmp/test' 中查找 "str"
# grep ^str /tmp/test 在文件 '/tmp/test' 中查找以 "str" 開始的行
# grep [0-9] /tmp/test 查找 '/tmp/test' 文件中全部包含數字的行
# grep str -r /tmp/* 在目錄 '/tmp' 及其子目錄中查找 "str"
# diff file1 file2 找出兩個文件的不一樣處
# sdiff file1 file2 以對比的方式顯示兩個文件的不一樣
查找:
# find / -name file1 從 '/' 開始進入根文件系統查找文件和目錄
# find / -user user1 查找屬於用戶 'user1' 的文件和目錄
# find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中查找以 '.bin' 結尾的文件
# find /usr/bin -type f -atime +100 查找在過去100天內未被使用過的執行文件
# find /usr/bin -type f -mtime -10 查找在10天內被建立或者修改過的文件
# locate \*.ps 尋找以 '.ps' 結尾的文件,先運行 'updatedb' 命令
# find -name '*.[ch]' | xargs grep -E 'expr' 在當前目錄及其子目錄全部.c和.h文件中查找 'expr'
# find -type f -print0 | xargs -r0 grep -F 'expr' 在當前目錄及其子目錄的常規文件中查找 'expr'
# find -maxdepth 1 -type f | xargs grep -F 'expr' 在當前目錄中查找 'expr'
壓縮和解壓:
# bzip2 file1 壓縮 file1
# bunzip2 file1.bz2 解壓 file1.bz2
# gzip file1 壓縮 file1
# gzip -9 file1 最大程度壓縮 file1
# gunzip file1.gz 解壓 file1.gz
# tar -cvf archive.tar file1 把file1打包成 archive.tar
(-c: 創建壓縮檔案;-v: 顯示全部過程;-f: 使用檔案名字,是必須的,是最後一個參數)
# tar -cvf archive.tar file1 dir1 把 file1,dir1 打包成 archive.tar
# tar -tf archive.tar 顯示一個包中的內容
# tar -xvf archive.tar 釋放一個包
# tar -xvf archive.tar -C /tmp 把壓縮包釋放到 /tmp目錄下
# zip file1.zip file1 建立一個zip格式的壓縮包
# zip -r file1.zip file1 dir1 把文件和目錄壓縮成一個zip格式的壓縮包
# unzip file1.zip 解壓一個zip格式的壓縮包到當前目錄
# unzip test.zip -d /tmp/ 解壓一個zip格式的壓縮包到 /tmp 目錄
上傳文件
secureCRT
須要上傳或者下載,須要使用rz和sz命令。若是linux上沒有這兩個命令工具,則須要先安裝。可使用yum安裝。運行命令yum install lrzsz。
安裝完成後就可使用rz命令上傳本地的文件到linux平臺。運行rz命令,會彈出選擇文件的對話框。
如下命令均在/home目錄下操做
cd /home #進入/home目錄
一、把/home目錄下面的mydata目錄壓縮爲mydata.zip
zip -r mydata.zip mydata #壓縮mydata目錄
二、把/home目錄下面的mydata.zip解壓到mydatabak目錄裏面
unzip mydata.zip -d mydatabak
三、把/home目錄下面的abc文件夾和123.txt壓縮成爲abc123.zip
zip -r abc123.zip abc 123.txt
四、把/home目錄下面的wwwroot.zip直接解壓到/home目錄裏面
unzip wwwroot.zip
五、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裏面
unzip abc\*.zip
六、查看把/home目錄下面的wwwroot.zip裏面的內容
unzip -v wwwroot.zip
七、驗證/home目錄下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
八、把/home目錄下面wwwroot.zip裏面的全部文件解壓到第一級目錄
unzip -j wwwroot.zip
系統運維 舒適提醒:qihang01原創內容版權全部,轉載請註明出處及原文連接
=====================================================
主要參數
-c:將解壓縮的結果
-l:顯示壓縮文件內所包含的文件
-p:與-c參數相似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-t:檢查壓縮文件是否正確
-u:與-f參數相似,可是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中
-v:執行是時顯示詳細的信息
-z:僅顯示壓縮文件的備註文字
-a:對文本文件進行必要的字符轉換
-b:不要對文本文件進行字符轉換
-C:壓縮文件中的文件名稱區分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的所有文件名改成小寫
-M:將輸出結果送到more程序處理
-n:解壓縮時不要覆蓋原有的文件
-o:沒必要先詢問用戶,unzip執行後覆蓋原有文件
-P<密碼>:使用zip的密碼選項
-q:執行時不顯示任何信息
-s:將文件名中的空白字符轉換爲底線字符
-V:保留VMS的文件版本信息
-X:解壓縮時同時回存文件原來的UID/GID
複製文件與文件夾的CentOS經常使用命令
cp
NO1. 複製指定目錄的文件到當前目錄,並重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
NO2. 強制複製指定目錄的文件到當前目錄,而無論當前目錄是否含有該文件
[root@rehat root]# cp -f ~/.bashrc bashrc
NO2. 複製指定目錄到當前目錄
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
二者效果同樣,在複製目錄時,會將源路徑的最後一級目錄所有複製過去,包括它自己。
NO3. 複製指定目錄的文件到指定目錄
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
若提示:
cp: omitting directory
則採用:
[root@rehat root]# cp -r ~/.bashrc /bak/.bashrc
若提示:
cp:overwrite
則採用加斜槓:
[root@rehat root]# /cp -r -f ~/.bashrc /bak/.bashrc
NO4. 在複製時將源文件的所有屬性也複製過來。若不指定參數,則目標文件與源文件屬性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
NO5. 若兩個文件夾要保證同步,一個文件的改了,另外一個文件也跟着改,可是要保證兩個文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
cp -Rf /home/user1/* /root/temp/
將 /home/user1目錄下的全部東西拷到/root/temp/下而不拷貝user1目錄自己
linux下cp整個文件夾的文件到另外一個文件夾
cp -ri A/B/* A1/B1/ 回車
若複製過程當中詢問是否覆蓋,輸入y按回車,若不想看到提示直接覆蓋使用-rf
另外若A A1不在同一目錄下,最好填絕對路徑,就是/xxx/xxx/A/B/* /xxx/A1/B1/
實例:
cp -ri /home/server/tomcat/* /home/server/test/
cp: target `/home/server/test/' is not a directory
須要先建立目標文件夾
mkdir /home/server/test
yum工具:
# yum -y install [package] 下載並安裝一個rpm包
# yum localinstall [package.rpm] 安裝一個rpm包,使用你本身的軟件倉庫解決全部依賴關係
# yum -y update 更新當前系統中安裝的全部rpm包
# yum update [package] 更新一個rpm包
# yum remove [package] 刪除一個rpm包
# yum list 列出當前系統中安裝的全部包
# yum search [package] 在rpm倉庫中搜尋軟件包
# yum clean [package] 清除緩存目錄(/var/cache/yum)下的軟件包
# yum clean headers 刪除全部頭文件
# yum clean all 刪除全部緩存的包和頭文件
網絡:
# ifconfig eth0 顯示一個以太網卡的配置
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 配置網卡的IP地址
# ifdown eth0 禁用 'eth0' 網絡設備
# ifup eth0 啓用 'eth0' 網絡設備
# iwconfig eth1 顯示一個無線網卡的配置
# iwlist scan 顯示無線網絡
# ip addr show 顯示網卡的IP地址
其餘:
# su - 切換到root權限(與su有區別)
# shutdown -h now 關機
# shutdown -r now 重啓
# top 羅列使用CPU資源最多的linux任務 (輸入q退出)
# pstree 以樹狀圖顯示程序
# man ping 查看參考手冊(例如ping 命令)
# passwd 修改密碼
# df -h 顯示磁盤的使用狀況
# cal -3 顯示前一個月,當前月以及下一個月的月曆
# cal 10 1988 顯示指定月,年的月曆
# date --date '1970-01-01 UTC 1427888888 seconds' 把一相對於1970-01-01 00:00的秒數轉換成時間
經常使用快捷鍵:
CentOS 6.4 中能夠經過系統->首選項->鍵盤快捷鍵來設置快捷鍵,如圖所示。例如可將運行終端的快捷鍵設爲Ctrl+Alt+T。
Ctrl + u 刪除光標以前到行首的字符
Ctrl + k 刪除光標以前到行尾的字符
Ctrl + c 取消當前行輸入的命令,至關於Ctrl + Break
Ctrl + a 光標移動到行首(ahead of line),至關於一般的Home鍵
Ctrl + e 光標移動到行尾(end of line)
Ctrl + f 光標向前(forward)移動一個字符位置
Ctrl + b 光標往回(backward)移動一個字符位置
Ctrl + l 清屏,至關於執行clear命令
Ctrl + r 顯示:號提示,根據用戶輸入查找相關歷史命令(reverse-i-search)
Ctrl + w 刪除從光標位置前到當前所處單詞(word)的開頭
Ctrl + t 交換光標位置前的兩個字符
Ctrl + y 粘貼最後一次被刪除的單詞
Ctrl + Alt + d 顯示桌面
Alt + b 光標往回(backward)移動到前一個單詞
Alt + d 刪除從光標位置到當前所處單詞的末尾
Alt + F2 運行
Alt + F4 關閉當前窗口
Alt + F9 最小化當前窗口
Alt + F10 最大化當前窗口
Alt + Tab 切換窗口
Alt +按住左鍵 移動窗口(或在最下面的任務欄滾動鼠標滑輪)
[鼠標中間鍵] 粘貼突出顯示的文本。使用鼠標左鍵來選擇文本。把光標指向想粘貼文本的地方。點擊鼠標中間鍵來粘貼。
[Tab] 命令行自動補全。使用 shell 提示時可以使用這一方式。鍵入命令或文件名的前幾個字符,而後按 [Tab] 鍵,它會自動補全命令或顯示匹配鍵入字符的全部命令。
在桌面或文件管理器中直接按 / 就能夠輸入位置,打開文件管理器。
快速搜索:在 vi 或 Firefox 中直接按 / 便可進入搜索狀態。
網站連接和圖片可直接拖放到桌面或者目錄,能夠立刻下載。
直接將文件管理器中的文件拖到終端中就能夠在終端中獲得完整的路徑名。
在滾動條的空白處點擊鼠標中鍵,屏幕即滾動到那個地方。
-------------------------------------------------------------------------------------------------------------
安裝上傳文件yum install lrzsz
從服務端發送文件到客戶端:
sz filename
從客戶端上傳文件到服務端:
rz
在彈出的框中選擇文件,上傳文件的用戶和組是當前登陸的用戶
SecureCRT設置默認路徑:
Options -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories
Xshell設置默認路徑:
-------------------------------------------------------------------------------------------------------------
關於 綁定域名沒法訪問其中有一步是
要到空間的主機管理控制檯中將域名和空間綁定。域名和主機兩方面都要設置,一個設置解析,一個設置綁定
1.首先確認服務器出於安全的狀態,也就是沒有人可以任意地鏈接MySQL數據庫。
由於在從新設置MySQL的root密碼的期間,MySQL數據庫徹底出於沒有密碼保護的
狀態下,其餘的用戶也能夠任意地登陸和修改MySQL的信息。能夠採用將MySQL對
外的端口封閉,而且中止Apache以及全部的用戶進程的方法實現服務器的準安全
狀態。最安全的狀態是到服務器的Console上面操做,而且拔掉網線。
2.修改MySQL的登陸設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存而且退出vi(:wq)。
3.從新啓動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登陸並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.將MySQL的登陸設置修改回來
# vi /etc/my.cnf
將剛纔在[mysqld]的段中加上的skip-grant-tables刪除
保存而且退出vi。
6.從新啓動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
用最高權限rm文件,竟然報錯Operation not permitted。查看權限也沒有問題。可想而知有可能文件被保護了。用命令lsattr檢查一下就知道。
[root@linux root]# lsattr a.txt ---i---------- a.txt
帶屬性「 i 」,果真是保護了。
用chattr 解除便可
chattr -i a.txt---------------------------------------------而後修改須要修改權限的文件---------------------------------sudo chmod 777 -R /對應的文件夾路勁