linux常用命令
1、關機 shutdown -h now 立刻關機 poweroff shutdown -r now 立刻重啟 reboot logout 登出 2、進入圖形介面 startx 3、vi編輯器 [vi] [path]/[file]; [i]進入編輯模式; [esc]進入命令模式; [:wq]儲存並退出;[:q!]退出不儲存。 4、顯示列表 ls 列表 ls -l 詳細列表 長列表格式 ls -a 顯示隱藏檔案 ll 詳細列表 ls -l /bin/*sh 列表bin目錄中以sh為結尾的檔案 5、編譯java檔案(可以開發java、C、C++程式) javac Hello.java 6、執行java程式 java Hello 7、編譯C、C++程式 gcc -o Hello Hello.c gcc -o Hello Hello.cpp 8、執行C、C++程式 ./Hello.out 9、linux目錄說明 root:存放root使用者的相關檔案 home:存放普通使用者的相關檔案 bin:存放常用命令 sbin:要具有一定許可權才可以訪問的命令 mnt:掛載光碟機和軟碟機的目錄 etc:存放配置相關的檔案 var:存放經常變化的檔案 boot:存放引導相關的檔案 usr:軟體的預設安裝資料夾(類似於windows的Program Files) 10、顯示當前路徑 pwd 11、新增使用者 useradd xiaoming 12、設定密碼 passwd xiaoming 13、刪除使用者 userdel xiaoming 14、刪除使用者以及使用者目錄 userdel -r xiaoming 15、命令執行級別 0:關機 1:單使用者 2:多使用者狀態沒有網路服務 3:多使用者狀態有網路服務(常用) 4:系統未使用保留給使用者 5:圖形介面(常用) 6:重啟系統 配置檔案:/etc/inittab --> id:5:initdefault 16、修改錯誤配置的方法 在引導介面的時候按[e]; 選中第2行,輸入[e]; 在最後輸入[空格][1]-->代表1號級別,單使用者級別。 按[b]-->重啟 17、切換目錄 cd 18、建立目錄 mkdir 19、刪除空目錄 rmdir rm -rf 刪除非空目錄 20、建立空檔案 touch 21、複製命令 cp cp mys* /home 將mys開頭的檔案全部複製到home資料夾中 cp -r 遞迴複製 cp -rf 不詢問,全部覆蓋 22、移動檔案或改檔名 mv 23、刪除檔案或目錄 rm rm -rf 24、建立符號連線(相當於windows中的快捷方式) ln 25、顯示檔案內容 帶分頁(空格是下一頁,Ctrl+PageUp 上一頁) more less 26、在文字中查詢內容 grep grep -n "hello" [path]/[file] 27、管道命令(相當於And,把上一個命令的結果交給|後面的命令處理) | 28、幫助(相當於DOS下的help) man 29、搜尋檔案及目錄 find find / -name Hello.java find / -size +10000000k find /home -amin -10 10分鐘記憶體取的檔案或目錄 find /home -atime -10 10小時記憶體取的檔案或目錄 find /home -cmin -10 10小時內更改的檔案或目錄 find /home -ctime +10 10小時前更改的檔案或目錄 30、重定向命令 > ls -l > abc.txt 將內容寫到abc.txt中 ls -al >> abc.txt 將內容追加到檔案abc.txt結尾 grep -n "hello" [path]/[file] > abc.txt 將查詢結果儲存到abc.txt中 31、新增使用者組 groupadd 32、檢視組資訊 vi /etc/group cat /etc/group(只是檢視) 33、建立使用者並指定使用者組 useradd -g police xiaohong 34、檢視所有使用者資訊 vi /etc/password cat /etc/password 35、檔案許可權 -rw-r--r-- - 代表檔案型別:-普通檔案 rw- 檔案的所有者對該檔案的許可權:r(4)可讀,w(2)可寫,x(1)可執行許可權 r-- 檔案所在組對該檔案的許可權 r-- 其它使用者對該檔案的許可權 36、修改檔案訪問許可權 chmod 777 xiaoming 37、可以讓xiaohong修改xiaoming的檔案 chmod 664 Hello.java 38、改變使用者所在組 usermod -g 組名 使用者名稱 39、掛載映象 首先將虛擬機器的CD-ROM指定某個映象 mount /mnt/cdrom/ mount /dev/sda1 /test/ #將sda1盤掛載到test目錄下。 40、解除安裝映象 umount /mnt/cdrom/ 41、以後臺方式執行 ./eclipse & 42、Eclipse執行,首先要配置Tomcat,然後再配置Jdk。 43、檢視磁碟使用情況 df [引數] df -l df -h 44、檢視某個目錄在哪個分割槽 df [目錄全路徑] df /boot/ 45、檢視linux系統分割槽具體情況 fdisk -l /dev/sda1 ..... dev 裝置名稱 sd SCSI硬碟(還有一種IDE硬碟,如:hda1,意思一樣。) a 第幾個盤 1 第幾個分割槽 46、顯示當前作業系統的環境變數 env 47、改變shell輸入方式 chsh -s /bin/csh 48、shell命令補全功能 直接輸入"mk"--再按兩下"tab"鍵--出現兩頭兩個字母為"mk"的命令。 直接輸入"cat p"--再按兩下"tab"鍵--出現開關字母為"p"的所有檔案或目錄。 49、查閱歷史記錄命令或最近執行的命令 history history 10 最近執行的10個命令 !5 執行歷史編號為5的命令 !ls 最後一次以ls開頭的命令 50、Tcp、Ip 應用層-->傳輸層-->Ip層-->鏈路層 你好!==>app_你好==>tcp_app_你好==>ip_tcp_app_你好==>幀頭_ip_tcp_app_你好==>網路卡==>路由 51、SSL加密(還有MD5加密、AES、DES等多種) 52、追蹤路由命令 tracert www.baidu.com traceroute www.baidu.com ? route #顯示路由表 53、配置網路 setup /etc/rc.d/init.d/network restart #重啟網路服務 54、在Linux中,所有的裝置都是檔案。 55、windows 與 linux 互聯,要在虛擬機器的"配置"中設定使用哪塊網路卡。 56、如何查詢linux中安裝哪些rpm軟體 rpm -qa 57、查詢軟體是否安裝 rpm -q mysql 58、查詢軟體包資訊 rpm -qi mysql 59、查詢軟體包中的檔案 rpm -ql mysql 60、查詢檔案所屬的軟體包 rpm -qf mysql 61、查詢包資訊對這個軟體的介紹 rpm -qp mysql 62、安裝rpm包 rpm -ivh mysql i - install 安裝 v - verbose 提示 h - hash 進度條 63、刪除rpm包 rpm -e mysql 64、升級rpm rpm -U mysql 65、samba windows和linux共享檔案。 66、刪除軟體及依賴包 --nodeps rpm -e --nodeps mysql 67、服務開啟停止 service mysql start/stop/restart 68、安裝Samba 69、程式:正在進行的程式。 70、檢視系統程式 ps -aux a - 當前終端所有程式資訊 u - 以使用者格式顯示程式資訊 x - 顯示後臺程式執行的引數 80、終止程式 kill 終止某個程式 killall 終止程式和它的子程式 81、監控linux下程式變化 top top -d 10 #每10秒重新整理一次 u 監測某個使用者 q 退出(Ctrl+C) 82、顯示系統時間 date 83、設定系統時間 date MMDDHHMMCCYY.SS 月月日日時時分分年年年年.秒秒 84、檢視月曆 cal 4 2015 85、檢視年曆 cal 2015 86、監控網路狀態 netstat netstat -an netstat -anp (並顯示程式號) 監測到IP-->找到相關的程式-->killall -9 1840(程式號) 進行封殺 87、檢測主機連線命令和windows一樣 ping 88、MySQL (1)免費(2)跨平臺(3)輕(4)支援多併發 89、初始化mysql資料庫 script/mysql_install_db --user=mysql 90、修改檔案的所有者 chown -R root . (.代表當前資料夾,-R表示遞迴) chown -R root data (修改date資料夾的所有者) 91、修改使用者組 chgrp -R mysql . 92、啟動mysql bin/mysqld_safe --user=mysql & (以後臺的方式啟動) 93、如何進入mysql介面 ./mysql -u -root -p 94、如何增加mysql路徑 .bash_profile cd /root vi .bash_profile 在path中增加 /home/mysql/bin 95、神奇的ssh,一款集遠端操作和上傳、下載檔案的軟體。(還有Putty、winSCP) 96、使用者登入程式自啟命令放到 /root/etc/.bashrc中即可。 97、臨時載入一個路徑 export PATH=...... 98、輸出命令 echo 99、萬用字元、轉義符等 100、如果一個命令很長,又經常用,那麼可以取一個別名: alias alias llh='ls -l /home' 附:linux啟動過程分析 (1)BIOS自檢 (2)啟動CRUB/LIL0 (3)執行linux核心並檢查硬體 (4)執行系統的第一個程式init (5)init讀取系統引導配置檔案/etc/inittab中的資訊進行初始化 (6)/etc/rc.d/rd.sysinit系統初始化指令碼 (7)/etc/rc.d/rcX.d/[KS]* 根據執行級別X配置服務 終止以K開頭的服務;啟動以S開頭的服務。 (8)/etc/rc.d/rc.local 執行本地特殊配置 (9)其它特殊服務