學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > 關(guān)于常用的Linux命令有哪些

關(guān)于常用的Linux命令有哪些

時間: 曉斌668 分享

關(guān)于常用的Linux命令有哪些

  對于一些使用Linux系統(tǒng)的用戶來說,一些常用的Linux命令估計(jì)還不很了解。不過沒關(guān)系,學(xué)習(xí)啦小編通過上網(wǎng)查閱已經(jīng)整理了一套比較常用的Linux命令。希望能提高大家的水平!

  關(guān)機(jī):poweroff 或 shutdown -h now 或 init 0

  重啟:reboot 或 shutdown -r now 或 init 6

  關(guān)閉x-window:init 3

  啟動x-window:init 5 或 start x

  查看IP地址:ifconfig

  Linux內(nèi)核版本:uname -r

  基礎(chǔ)命令

  1、查看某端口號,命令:netstat -pan|grep 80

  2、查看linux版本是centos還是redhat,命令:cat /etc/redhat-release

  3、zip進(jìn)行文件夾壓縮命令:zip -r 壓縮最終文件名.zip 要壓縮的文件夾名

  防火墻

  1、啟動防火墻,命令:service iptables start 或者 /etc/init.d/iptables start

  2、關(guān)閉防火墻,命令:service iptables stop 或者 /etc/init.d/iptables stop

  3、重啟防火墻,命令:service iptables restart 或者 /etc/init.d/iptables restart

  tomcat

  1、啟動tomcat,進(jìn)入tomcat安裝目錄下的bin目錄執(zhí)行 ./startup.sh

  2、停止tomcat,進(jìn)入tomcat安裝目錄下的bin目錄執(zhí)行 ./shutdown.sh

  3、刪除日志命令,進(jìn)入tomcat安裝目錄下的logs目錄執(zhí)行 rm -rf *.*

  終止命令:ctrl+c

  結(jié)束輸入:ctrl+d

  查看文件系統(tǒng):df -h Linux如何查看文件系統(tǒng)(磁盤使用情況)

  LAMP系列:

  重啟MySQL:/etc/init.d/mysqld restart

  重啟Apache: /etc/init.d/httpd start

  Apache的配置文件路徑:/etc/httpd/conf/httpd.conf

  PHP配置文件路徑:/etc/php.ini

  重啟網(wǎng)絡(luò)服務(wù):service network restart

  修改網(wǎng)站目錄權(quán)限:

  chmod -R 777 ./ecshop

  chown apache:apache ./ecshop

  bin 基本命令

  boot 引導(dǎo)程序文件,LINUX內(nèi)核

  dev 設(shè)備文件

  etc 系統(tǒng)配置文件

  home 用戶主目錄

  initrd 初始RAM磁盤引導(dǎo)支持(在引導(dǎo)期間使用)

  lib 共享庫,內(nèi)核模塊

  lost+found 存放恢復(fù)后的文件(如果在進(jìn)行文件系統(tǒng)檢查之后發(fā)現(xiàn)了這類文件)

  media 可移除介質(zhì)(比如DVD和軟盤)的掛載點(diǎn)

  mnt 通常作為本地文件系統(tǒng)、遠(yuǎn)程文件系統(tǒng)的掛載點(diǎn)

  opt 另外添加的軟件包

  proc 內(nèi)核信息,進(jìn)程控制

  root 超級用戶(ROOT用戶)的主目錄

  sbin 系統(tǒng)命令(多數(shù)只能由ROOT用戶使用)

  srv 保存系統(tǒng)服務(wù)的數(shù)據(jù),系統(tǒng)服務(wù)的部分?jǐn)?shù)據(jù)當(dāng)前是存儲在var中的

  sys 與內(nèi)核使用的設(shè)備相關(guān)的實(shí)時信息

  tftpboot 網(wǎng)絡(luò)引導(dǎo)支持

  tmp 臨時文件

  usr 第二個主要的軟件文件層次結(jié)構(gòu)

  var 可變數(shù)據(jù)(比如日志);緩沖的(spooled)文件

  #hostname 查看計(jì)算機(jī)名

  #dmidecodegrep Manufacturer 查看服務(wù)器生產(chǎn)商

  #dmidecodegrep Product Name 查看服務(wù)器型號

  #grep model name proccpuinfo 查看CPU信息

  #getconf LONG_BIT 查看CPU是32位還是64位

  #cat proccpuinfogrep physical idsortuniqwc -l 查看物理CPU的個數(shù)

  #cat proccpuinfogrep cpu coresuniq 查看每個物理CPU中的CORE的個數(shù)(即核數(shù))

  #cat proccpuinfogrep processerwc -l 查看邏輯CPU的個數(shù),如果其值不等于(CPU個數(shù)×核數(shù)),表示支持超線程。

  #dmidecode -t memory 查看內(nèi)存詳細(xì)信息

  #cat procmeminfo 查看內(nèi)存信息

  #swapon -s 查看所有交換分區(qū)

  #free -m 查看內(nèi)存總數(shù)、已使用數(shù)、空閑數(shù)、多進(jìn)程共享的內(nèi)存總數(shù)、已用內(nèi)存總數(shù)、可用內(nèi)存總數(shù)、交換分區(qū)。

  注:-+bufferscache等于used-buffers-cachedfree+buffers+cached。如果交換分區(qū)使用過多,表示需要增加物理內(nèi)存。

  #dmesg grep 'Vendor' 查看硬盤、光驅(qū)等信息

  #hdparm -i devsda 顯示硬盤的參數(shù)信息

  #fdisk -l 查看硬盤總?cè)萘?/p>

  #df -hT 查看各分區(qū)使用情況

  #du -sh etc 查看指定目錄的大小

  #du -csk sort -rn head -n 10 找出系統(tǒng)中占用最多空間的前10個文件或目錄。

  #isostat -x 1 5 查看硬盤IO性能(yum -y install sysstat)

  注:如果%util接近100%,說明IO請求過多,IO系統(tǒng)已經(jīng)滿負(fù)荷,磁盤可能存在瓶頸。如果idle小于70%,說明讀取進(jìn)程中有較多的wait,IO壓力較大。

  #uptime 查看系統(tǒng)當(dāng)前時間、主機(jī)已運(yùn)行時間、用戶連接數(shù)、系統(tǒng)最近1,5,15分鐘的平均負(fù)載。

  #vmstat 1 4 查看系統(tǒng)的進(jìn)程狀態(tài)、內(nèi)存使用情況、虛擬內(nèi)存使用情況、磁盤的IO、中斷、上下文切換、CPU使用情況。

  注:如果r經(jīng)常大于3或者4,且id經(jīng)常小于50,則表示CPU的負(fù)荷很重。bi、bo長期不等于0,表示內(nèi)存不足。disk經(jīng)常不等于0,且在b中的隊(duì)列大于2或者3,表示IO的性能不好。

  #uname -a 查看內(nèi)核操作系統(tǒng)CPU信息。

  #cat procversion 顯示內(nèi)核版本

  #head etcissue 查看操作系統(tǒng)和版本

  #file sbininit 查看系統(tǒng)是32位還是64位。

  #lsmod 查看系統(tǒng)已載入的相關(guān)模塊

  #lspci 列出所有PCI設(shè)備

  #lsusb 列出所有USB設(shè)備

  #cat procloadavg 查看系統(tǒng)負(fù)載 磁盤和分區(qū)

  #hdparm -i devhda 查看磁盤參數(shù)(僅適用于IDE設(shè)備)

  #env 查看環(huán)境變量資源

  #mount column -t 查看掛接的分區(qū)狀態(tài)

  #mount devcdrom mntcdrom 掛載光驅(qū)

  #dmesg grep IDE 查看啟動時IDE設(shè)備檢測狀況 網(wǎng)絡(luò)

  #w 查看活動用戶

  #whoami 查看當(dāng)前用戶

  #id root查看指定用戶信息

  #finger root 查看ROOT用戶詳細(xì)信息

  #runlevel 查看當(dāng)前運(yùn)行狀態(tài)

  #ps -ef 查看所有進(jìn)程

  #top 實(shí)時顯示進(jìn)程狀態(tài)

  #last 查看用戶登錄日志

  #lsof -i22 查看22端口由哪些程序占用

  #cut -d -f1 etcpasswd 查看系統(tǒng)所有用戶

  #cut -d -f1 etcgroup 查看系統(tǒng)所有組

  #crontab -l 查看當(dāng)前用戶的計(jì)劃任務(wù)服務(wù)

  #kill -9 3820 強(qiáng)制結(jié)束ID為3820的進(jìn)程

  #killall apache 結(jié)束apache這個進(jìn)程

  #xkill 在圖形界面中點(diǎn)殺進(jìn)程

  #skill(pkill) -kill -u root 注銷所有的root登錄

  #pkill(skill) -kill -t pts2 注銷pts2這種登錄類型的用戶

  #chkconfig --list 列出所有系統(tǒng)服務(wù)

  #chkconfig --list grep 2on 列出所有啟動的系統(tǒng)服務(wù)

  #ifconfig eth0 10.8.1.2 netmask 255.255.255.0 臨時配置IP和子網(wǎng)掩碼

  #ifconfig eth0 down 停用網(wǎng)卡

  #ifconfig eth0 hw ether 000c2888fd26 修改MAC地址

  #ifconfig eth0 up 啟用網(wǎng)卡

  #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 查看主機(jī)hosts

  #cat etcresolv.conf 查看DNS服務(wù)器

  #route add default gw 10.8.1.1 配置網(wǎng)關(guān)

  #route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.25 臨時添加靜態(tài)路由

  #echo 172.16.6.024 via 172.16.2.25etcsysconfignetwork-scriptsroute-eth0 永久添加靜態(tài)路由

  #iptables -L(netstat -r) 查看防火墻設(shè)置

  #route -n 查看路由表

  #netstat -lntp 查看所有監(jiān)聽端口

  #netstat -antp 查看所有已經(jīng)建立的連接

  #netstat -s 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息

  #nslookup(dig www.baidu.com)

  etcgroup和etcpasswd和etcshadow 組信息和賬號信息和密碼信息

  #useradd -d homeadmin -s binbash -u 33 -G root -M admin 添加管理員組用戶admin

  #usermod -G roots aa 將aa加入roots組

  #userdel -r admin 刪除admin用戶和它的主目錄

  #passwd admin 修改密碼

  #passwd -l admin 鎖定用戶

  #passwd -u admin 解鎖用戶

  #groupadd roots 創(chuàng)建組roots

  #groupdel roots 刪除組roots

  #groupmod nroot roots 修改組名

  #gpasswd -A root roots 添加root到roots組

  #gpasswd -d root roots 將root移出roots組

  #chmod 777 etcsudoers 修改sudoers文件權(quán)限

  #chown adminroot install.log 修改install.log的擁有者為admin,群組為root

  #chgrp admin install.log 修改install.log的群組為admin

  passwd其實(shí)應(yīng)該只有ROOT才有權(quán)限運(yùn)行,因?yàn)槠錂?quán)限r(nóng)ws中的s,所以普通用戶有權(quán)限運(yùn)行它。

  tmp的權(quán)限最后三位是rwt,這個t代表粘滯位權(quán)限,任何用戶都可以寫入,但不允許刪除別人的數(shù)據(jù)

  如果一個文件被設(shè)置了SUID或SGID位或SBIT位,會分別表現(xiàn)在所有者或同組用戶或其它用戶的權(quán)限的可執(zhí)行位上。例如:

  1、-rwsr-xr-x (4755)表示SUID和所有者權(quán)限中可執(zhí)行位被設(shè)置

  2、-rwSr--r-- (4644)表示SUID被設(shè)置,但所有者權(quán)限中可執(zhí)行位沒有被設(shè)置

  3、-rwxr-sr-x (2755)表示SGID和同組用戶權(quán)限中可執(zhí)行位被設(shè)置

  4、-rw-r-Sr-- (2644)表示SGID被設(shè)置,但同組用戶權(quán)限中可執(zhí)行位沒有被設(shè)置

  5、-rw-rw-r-t (1665)表示SBIT和其它用戶權(quán)限中可執(zhí)行位被設(shè)置

  6、-r--r--r-T (1444)表示SBIT被設(shè)置,但其它用戶權(quán)限中可執(zhí)行位沒有被設(shè)置。

  SUID,SGID,SBIT分別用4,2,1來表示,其位置放置于最前邊。

  #chmod u±s filename 設(shè)置或去掉SUID位

  #chmod g±s filename 設(shè)置或去掉SGID位

  #chmod o±t tmp 設(shè)置或去掉粘滯位

  #chattr +a tmpsb.sh 檔案只允許增加,不允許修改和刪除。

  #chattr +i tmpsa.sh 檔案不允許添加,修改和刪除操作。

  #lsattr tmpsb.sh

  #umask 002

  檔案默認(rèn)權(quán)限為666,目錄默認(rèn)權(quán)限為777,而umask默認(rèn)權(quán)限為0022,所以文件和目錄創(chuàng)建的默認(rèn)權(quán)限為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顯示驅(qū)動

  #sudo gedit etcX11xorg.conf 文件內(nèi)容: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相關(guān)的KDE包

  #apt-cache -n search ^kde 搜索名稱以KDE開頭的包($放結(jié)尾為以KDE結(jié)尾的包)

  #apt-cache showpkg mysql-server-5.0 查看包的相關(guān)信息

  #rpm -qa 查看所有安裝的軟件包

  #rpm -ivh apache.rpm 安裝

  #rpm -Uvh apache.rpm 升級

  #rpm -e apache 卸載

  #rpm -Va 檢驗(yàn)所有rpm包是否被篡改

  #tar czvf dirname.tgz dirname 壓縮dirname目錄

  #tar tzvf dirname 顯示壓縮檔案文件內(nèi)容

  #tar xzvf dirname.tgz -C ~source 解壓文件到source目錄下

  #.configure 配置

  #make 編譯該軟件

  #make install 安裝

  #make clean 清除之前編譯的可執(zhí)行文件及配置文件

  #make distclean 清除所有生成的文件

  #make uninstall 刪除軟件

  #vi etcinittab 修改啟動后的登錄界面

  #poweroffshutdownhaltreboot 執(zhí)行前記得先執(zhí)行sync保存緩存數(shù)據(jù)到硬盤

  #shutdown -k now shutdown now!! 發(fā)送消息給所有用戶。

  #init 0356 關(guān)機(jī)文本模式圖形模式重新啟動

  #loginlogout 登錄登出計(jì)算機(jī)

  #ls -la homea

  #touch filename 創(chuàng)建文件

  #mkdir dirname 創(chuàng)建目錄

  #rm -rf dirname 刪除目錄及其下所有文件

  #last 顯示所有用戶的登錄和注銷

  #lastb 顯示所有失敗和錯誤的登錄

  #cat ~.bash_history 查看當(dāng)前用戶運(yùn)行過的命令

  #vi etcsudoers 按I編輯,加入admin ALL=(ALL) ALL按ESC,輸入wq!

  which通過用戶的path變量查找,locate和whereis都是通過查找數(shù)據(jù)庫來查找,而find是直接搜尋硬盤文件。

359961