關機:poweroff 或 shutdown -h now 或 init 0
重啟:reboot 或 shutdown -r now 或 init 6
關閉x-window:init 3
啟動x-window:init 5 或 start x
查看IP地址:ifconfig
Linux核心版本:uname -r
基礎命令
1、查看某連接埠號碼,命令:netstat -pan|grep 80
2、查看linux版本是centos還是redhat,命令:cat /etc/redhat-release
3、zip進行檔案夾壓縮命令:zip -r 壓縮最終檔案名稱.zip 要壓縮的檔案夾名
防火牆
1、啟動防火牆,命令:service iptables start 或者 /etc/init.d/iptables start
2、關閉防火牆,命令:service iptables stop 或者 /etc/init.d/iptables stop
3、重啟防火牆,命令:service iptables restart 或者 /etc/init.d/iptables restart
tomcat
1、啟動tomcat,進入tomcat安裝目錄下的bin目錄執行 ./startup.sh
2、停止tomcat,進入tomcat安裝目錄下的bin目錄執行 ./shutdown.sh
3、刪除日誌命令,進入tomcat安裝目錄下的logs目錄執行 rm -rf *.*
1.終止命令:ctrl+c
2.結束輸入:ctrl+d
3.查看檔案系統:df -h Linux如何查看檔案系統(磁碟使用方式)
4.LAMP系列:
重啟MySQL:/etc/init.d/mysqld restart
重啟Apache: /etc/init.d/httpd start
Apache的設定檔路徑:/etc/httpd/conf/httpd.conf
PHP設定檔路徑:/etc/php.ini
重啟網路服務:service network restart
修改網站目錄許可權:
chmod -R 777 ./ecshop
chown apache:apache ./ecshop
bin 基本命令
boot 引導程式檔案,LINUX核心
dev 裝置檔案
etc 系統設定檔
home 使用者主目錄
initrd 初始RAM磁碟引導支援(在引導期間使用)
lib 共用庫,核心模組
lost+found 存放恢複後的檔案(如果在進行檔案系統檢查之後發現了這類檔案)
media 可移除介質(比如DVD和磁碟片)的掛載點
mnt 通常作為本地檔案系統、遠程檔案系統的掛載點
opt 另外添加的軟體包
proc 核心資訊,進程式控制制
root 超級使用者(ROOT使用者)的主目錄
sbin 系統命令(多數只能由ROOT使用者使用)
srv 儲存系統服務的資料,系統服務的部分資料當前是儲存在var中的
sys 與核心使用的裝置相關的即時資訊
tftpboot 網路引導支援
tmp 臨時檔案
usr 第二個主要的軟體檔案階層
var 可變資料(比如日誌);緩衝的(spooled)檔案
#hostname 查看電腦名稱
#dmidecodegrep Manufacturer 查看伺服器生產商
#dmidecodegrep Product Name 查看伺服器型號
#grep model name proccpuinfo 查看CPU資訊
#getconf LONG_BIT 查看CPU是32位還是64位
#cat proccpuinfogrep physical idsortuniqwc -l 查看物理CPU的個數
#cat proccpuinfogrep cpu coresuniq 查看每個物理CPU中的CORE的個數(即核心數)
#cat proccpuinfogrep processerwc -l 查看邏輯CPU的個數,如果其值不等於(CPU個數×核心數),表示支援超執行緒。
#dmidecode -t memory 查看記憶體詳細資料
#cat procmeminfo 查看記憶體資訊
#swapon -s 查看所有交換分區
#free -m 查看記憶體總數、已使用數、空閑數、多進程共用的記憶體總數、已用記憶體總數、可用記憶體總數、交換分區。
註:-+bufferscache等於used-buffers-cachedfree+buffers+cached。如果交換分區使用過多,表示需要增加實體記憶體。
#dmesg grep 'Vendor' 查看硬碟、光碟機等資訊
#hdparm -i devsda 顯示硬碟的參數資訊
#fdisk -l 查看硬碟總容量
#df -hT 查看各分區使用方式
#du -sh etc 查看指定目錄的大小
#du -csk sort -rn head -n 10 找出系統中佔用最多空間的前10個檔案或目錄。
#isostat -x 1 5 查看硬碟IO效能(yum -y install sysstat)
註:如果%util接近100%,說明IO請求過多,IO系統已經滿負荷,磁碟可能存在瓶頸。如果idle小於70%,說明讀取進程中有較多的wait,IO壓力較大。
#uptime 查看系統目前時間、主機已已耗用時間、使用者串連數、系統最近1,5,15分鐘的平均負載。
#vmstat 1 4 查看系統的進程狀態、記憶體使用量情況、虛擬記憶體使用方式、磁碟的IO、中斷、環境切換、CPU使用方式。
註:如果r經常大於3或者4,且id經常小於50,則表示CPU的負荷很重。bi、bo長期不等於0,表示記憶體不足。disk經常不等於0,且在b中的隊列大於2或者3,表示IO的效能不好。
#uname -a 查看核心作業系統CPU資訊。
#cat procversion 顯示核心版本
#head etcissue 查看作業系統和版本
#file sbininit 查看系統是32位還是64位。
#lsmod 查看系統已載入的相關模組
#lspci 列出所有PCI裝置
#lsusb 列出所有USB裝置
#cat procloadavg 查看系統負載 磁碟和分區
#hdparm -i devhda 查看磁碟參數(僅適用於IDE裝置)
#env 查看環境變數資源
#mount column -t 查看掛接的分區狀態
#mount devcdrom mntcdrom 掛載光碟機
#dmesg grep IDE 查看啟動時IDE裝置檢測狀況 網路
#w 查看活動使用者
#whoami 查看目前使用者
#id root查看指定使用者資訊
#finger root 查看ROOT使用者詳細資料
#runlevel 查看當前運行狀態
#ps -ef 查看所有進程
#top 即時顯示進程狀態
#last 查看使用者登入日誌
#lsof -i22 查看22連接埠由哪些程式佔用
#cut -d -f1 etcpasswd 查看系統所有使用者
#cut -d -f1 etcgroup 查看系統所有組
#crontab -l 查看目前使用者的計劃任務服務
#kill -9 3820 強制結束ID為3820的進程
#killall apache 結束apache這個進程
#xkill 在圖形介面中點殺進程
#skill(pkill) -kill -u root 登出所有的root登入
#pkill(skill) -kill -t pts2 登出pts2這種登入類型的使用者
#chkconfig --list 列出所有系統服務
#chkconfig --list grep 2on 列出所有啟動的系統服務
#ifconfig eth0 10.8.1.2 netmask 255.255.255.0 臨時配置IP和子網路遮罩
#ifconfig eth0 down 停用網卡
#ifconfig eth0 hw ether 000c2888fd26 修改MAC地址
#ifconfig eth0 up 啟用網卡
#vi etcsysconfignetwork-scriptsifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=000C292C2AE2
IPADDR=192.168.1.101
NETMASK=255.255.255.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.1
ONBOOT=yes
#sudo etcinit.dnetwork restart
#cat etcsysconfignetwork 查看hostname
#cat etchosts 查看主機hosts
#cat etcresolv.conf 查看DNS伺服器
#route add default gw 10.8.1.1 配置網關
#route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.25 臨時添加靜態路由
#echo 172.16.6.024 via 172.16.2.25etcsysconfignetwork-scriptsroute-eth0 永久添加靜態路由
#iptables -L(netstat -r) 查看防火牆設定
#route -n 查看路由表
#netstat -lntp 查看所有監聽連接埠
#netstat -antp 查看所有已經建立的串連
#netstat -s 查看網路統計資訊
#nslookup(dig www.baidu.com)
etcgroup和etcpasswd和etcshadow 組資訊和帳號資訊和密碼資訊
#useradd -d homeadmin -s binbash -u 33 -G root -M admin 添加Administrator 群組使用者admin
#usermod -G roots aa 將aa加入roots組
#userdel -r admin 刪除admin使用者和它的主目錄
#passwd admin 修改密碼
#passwd -l admin 鎖定使用者
#passwd -u admin 解鎖使用者
#groupadd roots 建立組roots
#groupdel roots 刪除群組roots
#groupmod nroot roots 修改組名
#gpasswd -A root roots 添加root到roots組
#gpasswd -d root roots 將root移出roots組
#chmod 777 etcsudoers 修改sudoers檔案許可權
#chown adminroot install.log 修改install.log的擁有者為admin,群組為root
#chgrp admin install.log 修改install.log的群組為admin
passwd其實應該只有ROOT才有許可權運行,因為其許可權rws中的s,所以普通使用者有許可權運行它。
tmp的許可權最後三位是rwt,這個t代表粘滯位許可權,任何使用者都可以寫入,但不允許刪除別人的資料
如果一個檔案被設定了SUID或SGID位或SBIT位,會分別表現在所有者或同組使用者或其它使用者的許可權的可執行位上。例如:
1、-rwsr-xr-x (4755)表示SUID和所有者許可權中可執行位被設定
2、-rwSr--r-- (4644)表示SUID被設定,但所有者許可權中可執行位沒有被設定
3、-rwxr-sr-x (2755)表示SGID和同組使用者權限中可執行位被設定
4、-rw-r-Sr-- (2644)表示SGID被設定,但同組使用者權限中可執行位沒有被設定
5、-rw-rw-r-t (1665)表示SBIT和其它使用者權限中可執行位被設定
6、-r--r--r-T (1444)表示SBIT被設定,但其它使用者權限中可執行位沒有被設定。
SUID,SGID,SBIT分別用4,2,1來表示,其位置放置於最前邊。
#chmod u±s filename 設定或去掉SUID位
#chmod g±s filename 設定或去掉SGID位
#chmod o±t tmp 設定或去掉粘滯位
#chattr +a tmpsb.sh 檔案只允許增加,不允許修改和刪除。
#chattr +i tmpsa.sh 檔案不允許添加,修改和刪除操作。
#lsattr tmpsb.sh
#umask 002
檔案預設許可權為666,目錄預設許可權為777,而umask預設許可權為0022,所以檔案和目錄建立的預設許可權為644和755
UBUNTU
#apt-get update 下載但不更新
#apt-get upgrade 下載且更新
#apt-get dist-upgrade 智能更新軟體
#apt-get install xipmsg 安裝飛鴿傳書
#apt-get install wine1.2 安裝wine
#apt-get install (nvidia-glxxorg-driver-fglrx) (nvidia-settingsfglrx-control)來裝nvidia或ati顯示驅動
#sudo gedit etcX11xorg.conf 檔案內容:Driver fglrx或Driver nvidia
#glxgears或fgl_glxgears測試3D加速功能
#apt-get remove apache 移出包但包含設定檔
#apt-get remove --purge apache 移出包和設定檔
#apt-get clean 清除緩衝包
#apt-cache -n search games grep kde 按包名搜尋games相關的KDE包
#apt-cache -n search ^kde 搜尋名稱以KDE開頭的包($放結尾為以KDE結尾的包)
#apt-cache showpkg mysql-server-5.0 查看包的相關資訊
#rpm -qa 查看所有安裝的軟體包
#rpm -ivh apache.rpm 安裝
#rpm -Uvh apache.rpm 升級
#rpm -e apache 卸載
#rpm -Va 檢驗所有rpm包是否被篡改
#tar czvf dirname.tgz dirname 壓縮dirname目錄
#tar tzvf dirname 顯示壓縮檔案檔案內容
#tar xzvf dirname.tgz -C ~source 解壓檔案到source目錄下
#.configure 配置
#make 編譯該軟體
#make install 安裝
#make clean 清除之前編譯的可執行檔及設定檔
#make distclean 清除所有產生的檔案
#make uninstall 刪除軟體
#vi etcinittab 修改啟動後的登入介面
#poweroffshutdownhaltreboot 執行前記得先執行sync儲存快取資料到硬碟
#shutdown -k now shutdown now!! 發送訊息給所有使用者。
#init 0356 關機文字模式圖形模式重新啟動
#loginlogout 登入登出電腦
#ls -la homea
#touch filename 建立檔案
#mkdir dirname 建立目錄
#rm -rf dirname 刪除目錄及其下所有檔案
#last 顯示所有使用者的登入和登出
#lastb 顯示所有失敗和錯誤的登入
#cat ~.bash_history 查看目前使用者運行過的命令
#vi etcsudoers 按I編輯,加入admin ALL=(ALL) ALL按ESC,輸入wq!
which通過使用者的path變數尋找,locate和whereis都是通過尋找資料庫來尋找,而find是直接搜尋硬碟檔案。