欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

Linux常用命令及使用方法大全_Linux教程

編輯Tag賺U幣
本文詳細(xì)列出Linux常用命令及使用方法,歡迎收藏,方便日后使用。
1.# 表示權(quán)限用戶(如:root),$ 表示普通用戶
  開機(jī)提示:Login:輸入用戶名
  password:輸入口令   用戶是系統(tǒng)注冊用戶成功登陸后,可以進(jìn)入相應(yīng)的用戶環(huán)境.
  退出當(dāng)前shell,輸入:exit

2.useradd netseek 添加一個(gè)netseek用戶
  passwd netseek  給netseek這個(gè)用戶設(shè)置密碼.
  (/etc/passwd /etc/group)
  userdel netseek 刪除賬號
  userdel -r netseek 刪除賬號連同自家目錄.
  [更詳細(xì)的操作請參閱man page,和賬號管理篇]

3.查看命令
  ls -l                顯示文件列表
  ls -al        -a 顯示所有檔案及目錄 (ls內(nèi)定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會(huì)列出)
  ls -al |grep '^d'   顯示目錄
  ls -al |grep '^[^d]' 在一個(gè)目錄中查詢不包含目錄的所有文件
  ls -sh        (man ls 查看man幫助.)
  
  linux幾種文件類型:
  d    表示此文件是一個(gè)目錄
  -    表示此文件是一個(gè)普通文件
  b    表示此文件是一個(gè)特殊的塊設(shè)備I/O文件
  c    表示此文件是一個(gè)特殊的字符設(shè)備I/O文件
  l    表示此文件是一個(gè)連接文件。在其文件名稱后緊跟與它連接的文件路徑及名稱

  file 命令通過探測文件內(nèi)容判斷文件類型

4.建立文件和目錄
  touch 1.txt
  cat > 2.txt (用定向符創(chuàng)建文件,填寫內(nèi)容后,按ctrl+d保存內(nèi)容)
  mkdir mywork 建立mywork這個(gè)目錄

5.拷貝文件或目錄
  cp filename1 filename2
  cp -r dir1 dir2 復(fù)制目錄
  cp -rf 參數(shù)f是刪除已經(jīng)存在的目標(biāo)文件而不提示
  cp -i  參數(shù)i和f相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn),回答y時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝.

6.刪除文件和目錄(刪除文件或目錄都可以用rm搞定)
  rm 1.c //將1.c這個(gè)文件刪除
  rm -rf (強(qiáng)制刪除文件或目錄,刪除時(shí)不提示.)

7.移走目錄或者改文件名
  mv [opitons] 源文件或目錄   目標(biāo)文件或目錄
  [options]主要參數(shù)
  -i:交互方式操作,如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問是否重寫,要求用戶回答“y”或“n”,
     這樣可以避免誤覆蓋文件.
  -f:禁止交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。
  mv hello ../ 將hello目錄或者文件移動(dòng)上一級.
  
8.alias 別名
  alias dir='ls -l'   輸入dir,其實(shí)就相當(dāng)于執(zhí)行了ls -l


9.權(quán)限的控制(rwx 421)
  chmod +x hello.sh 賦于可執(zhí)行權(quán)限.
  (詳細(xì)介紹一下權(quán)限的控制)
  chmod 命令 權(quán)限修改 用法:chmod 一位8進(jìn)制數(shù) filename (rwx 421)
 eg: chmod u+x filenmame      只想給自己運(yùn)行,別人只能讀
  chown netseek.netseek mydir  改變用戶屬組


    u:表示文件所有者
    g:表示同組用戶
    o:表示其它用戶
    a:表示所有用戶
    opt則是代表操作,可以為:
    +:添加某個(gè)權(quán)限
    -:取消某個(gè)權(quán)限
    =:賦予給定的權(quán)限,并取消原有的權(quán)限
    而mode則代表權(quán)限:
    r:可讀 4
    w:可寫 2
    x:可執(zhí)行 1


10.pwd 顯示當(dāng)前目錄完整路徑和改變目錄
  cd netseek 進(jìn)入netseek這個(gè)目錄
  cd 退出當(dāng)前目錄
  cd ../ 進(jìn)入上一級目錄.
  cd - 返回上一次目錄
  cd ~ 返回主目錄

11. cat,more,less 命令
  將某個(gè)文件的內(nèi)容顯示出來,兩個(gè)命令不同的是:cat 把文件內(nèi)容一直打印出來,而more則分展顯示.
  less 可以上下翻滾查看內(nèi)容.
  cat > 1.txt 可以填寫或者復(fù)制內(nèi)容,按ctrl+d保存
  cat 1.c
  more 1.c
  head -n filename 顯示第N行的內(nèi)容
  tail -n filename 顯示后N行的內(nèi)容
  tail -n 20 /var/log/message 顯示最新的20行日志

12.設(shè)置linux時(shí)間和日期
  date 命令("date MMDDhhmmYYYY.ss")
  2006年7月24日12:37 ,30秒
  date 072412372006.30
  date -s 20:30:30 #設(shè)置系統(tǒng)時(shí)間為20: 30:30
  date -s 2006-7-24 #設(shè)置系統(tǒng)時(shí)期為2006-7-24
  clock -r #對系統(tǒng)Bios中讀取時(shí)間參數(shù)
  clock -w #將系統(tǒng)時(shí)間(如由date設(shè)置的時(shí)間)寫入Bios

13.查看找文件(find,grep,awk更多的請參照man page或shell編程專題講解)
  幾種介紹:
  find 路徑  -name 文件名
  find /etc -name named.conf
  locate 通過文件名搜索文件的工具(要先通過updatedb建立索引數(shù)據(jù)庫)
  localte named.conf
  whereis 是尋找二進(jìn)制文件,同時(shí)也會(huì)找到其幫助文件
  which 和where 相似,只是我們所設(shè)置的環(huán)境變量中設(shè)置好的路徑中尋找;比如;

14.查殺進(jìn)程
  ps aux
  ps -ef |grep
  kill -9
  看看哪個(gè)進(jìn)程占用的內(nèi)存最大
  ps -aux|sort +5n

  將程序放在前后臺執(zhí)行
  cp file1 file2 &
  &與ctrl+z 你可以使用&或ctrl+z來將命令放在后臺執(zhí)行.
  fg 是將放在后臺執(zhí)行的程序再放回前臺.
  jobs

15.dd命令備份
  dd if="input_file" of="out_file" bs="block_size" count="number"
  參數(shù):
  if:就是input file可以是設(shè)備
  of:就是output file也可以是設(shè)備
  bs:規(guī)劃的一個(gè)block的大小,如果沒有設(shè)定時(shí),預(yù)設(shè)是512bytes
  count:多少個(gè)bs的意思.

  dd if=/etc/password of=/tmp/passwd.bak 備份

16.mount 加載一個(gè)硬件設(shè)備
  用法:mount [參數(shù)] 要加載的設(shè)備 載入點(diǎn)
  eg: mount /dev/cdrom
  cd /mnt/cdrom //進(jìn)入光盤目錄
   u盤:
   mkdir /mnt/usb;(注:創(chuàng)建掛載目錄)
   mount /mnt/sda1 /mnt/usb;(注:掛載U盤)
   現(xiàn)在就可以使用U盤了,在/mnt/usb目錄下的內(nèi)容就是U盤里的內(nèi)容了;
   使用完后,用以下命令卸載U盤即可。
   umount /mnt/usb
   mount     列出系統(tǒng)所有的分區(qū)
   mount -t iso9660 /dev/cdrom /mnt/cdrom   掛載光盤
   mount -t vfat /dev/fd0 /mnt/floppy       掛載軟盤
   mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2   掛載fat32分區(qū)
   mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3         掛載ntfs分區(qū)
   Linux-NTFS Project: http://linux-ntfs.sourceforge.net/
   umount /mnt/hda3 缷載
   注:掛載設(shè)備前,請先fdisk -l 看一下.


17.su在不退出登陸的情況下,切換到另一個(gè)身份
    用法: su -l 用戶名(如果用戶名缺省,則切換到root狀態(tài))
  eg:su -l netseek (切換到netseek這個(gè)用戶,將提示輸入密碼),加上-表示切換到用戶的環(huán)境變量.
  
    sudo 利用他可以執(zhí)行root執(zhí)行的權(quán)限

18.whoami,id,w,lastlog,users,groups
   w       查看用戶登陸信息
   who     查看當(dāng)前登陸用戶
   last    最近一個(gè)月用戶登陸情況
   lastlog 檢查某特定用戶上次登錄的時(shí)間,并格式化輸出上次登錄日志/var/log/lastlog的內(nèi)容
   whoami  確認(rèn)自己身份.
   id      打印出自己的UID以及GID.(UID:用戶身份唯一標(biāo)識.GID:用戶組身份唯一標(biāo)識.每一個(gè)用戶只能有一個(gè)唯一的UID和GID.)
   users
   groups  用戶所歸屬的用戶組查詢;
   finger -l netseek root
   finger -s 或者直接finger
   可以讓使用者查詢一些其他使用者的資料
  eg: finger //查看所用用戶的使用資料
  finger root //查看root的資料


19.用戶用過的命令和執(zhí)行歷史執(zhí)行的命令
   history 顯示用戶過去命用的命令
   !!執(zhí)行最近一次的命令

20.uname 查看linux系統(tǒng)信息
   參數(shù):-a 所有信息 -r 版本號 -n 主機(jī)名

21.建立軟連接
   ln [-sf] source target
   ln souce-file hard-link
   ln -sf source-file soft-link
   s表示軟連接,f表示,若有同名文件在,則將它覆蓋過去.
   注:硬鏈接不能為目錄創(chuàng)建,只有文件才能創(chuàng)建硬鏈接。

22.查看目錄
   du -sh   目錄或者文件
   du -m    du系統(tǒng)默認(rèn)輸出是以KB,以參數(shù)-m表示以MB顯示.
   cat /etc/fstab   查看分區(qū)列表
   fdisk -l  
   df -h
   df -ah

23.查看linux系統(tǒng)占用的資源(top,free,uptime)
   top   查看后臺程序,監(jiān)控系統(tǒng)性能
   top -d 2 每兩秒列新一次
   top -d -2 -p3690 查看某個(gè)PID
   top -b -n 2 >/tmp/top.txt 將top的信息進(jìn)行2次,然后將結(jié)果輸出到/tmp/top.txt
  
   free -m 查看系統(tǒng)內(nèi)存使用情況

   uptime  顯示目前系統(tǒng)開機(jī)時(shí)間(查看開機(jī)多久,多少人登陸,過去1,5,15分鐘系統(tǒng)的負(fù)載)


24.文件比軟件:
   cmp  cmp(“compare”的縮寫)命令用來簡要指出兩個(gè)文件是否存在差異,它的使用權(quán)限是所有用戶
   diff diff命令用于兩個(gè)文件之間的比較,并指出兩者的不同,它的使用權(quán)限是所有用戶

25.遠(yuǎn)程操作與文件傳輸
   ssh user@remote.machine
   scp user@remote.machine:/remote/path /local/path
   scp /local/path user@remote.machine:/remote/path

26.編譯c/c++文件
   gcc
   gcc -v 查看GCC版本
   gcc -o test test.c 2>errfile 編譯test.c時(shí)若有錯(cuò)誤信息,則將錯(cuò)誤信息重定向到errfile

27.chattr +i filename 禁止刪除,chattr -i filename 取消禁止
   lsattr 查看隱藏檔屬性


28.自動(dòng)化執(zhí)行
   at 執(zhí)行一次
   crontab 定時(shí)循環(huán)執(zhí)行程序
   crontab 介紹
   1 以root登錄
   2 # crontab -e
   3 加入一行
   1 */12 * * * /usr/sbin/ntpdate pool.ntp.org
   分鐘 (0-59)
   小時(shí) (0-23)
   日 期 (1-31)
   月份 (1-12)
   星期 (0-6)//0代表星期天


29.關(guān)機(jī)和重啟:
   shutwond [-t 秒數(shù)] [-rkhncff] 時(shí)間 [警告信息]
   -t 秒數(shù):設(shè)置在切換至不同的runlevel之前,警告和刪除兩信號之彰間的延遲時(shí)間(秒)
   -k 發(fā)出警告信息,但不是真的要shutdown
   -r shutdown這后重新開機(jī)
   -h shutdown這后開機(jī)
   -n 不經(jīng)過init,由shutdown命令本身來做開機(jī)工作(不建議你使用)
   -f 重新開機(jī)時(shí),跳過fsck指令,不檢查文件系統(tǒng).
   -F 重新開機(jī)時(shí),強(qiáng)迫做fsck檢查.
   -c 將已經(jīng)正在shutdown的動(dòng)作取消
   shutdown -h now 立刻關(guān)機(jī),其中now相當(dāng)于時(shí)間為0,halt,poweroff也可以關(guān)機(jī),或者直接init 0
   shutdown -h 20:30  系統(tǒng)將在今晚的8:30關(guān)機(jī)
   shutdown -h +10    系統(tǒng)再過十分鐘后自動(dòng)關(guān)機(jī).
   shutdown -t3 -r now  立刻重新開機(jī),但在警告和刪除processes這間,
   shutdown -k now  'Hey! Go away! now...' 發(fā)出警告信息,但沒有真的關(guān)機(jī).
  
  
   reboot:
   shutdown -r now 幾乎與reboot相同,不關(guān)建議用reboot執(zhí)行如下:
   shutdown -r +30 'The system wiil reboot'
   shutdown -r +10 'Hey!Go away!'  10分鐘后系統(tǒng)重啟.
   #sync; sync; sync; reboot   注:sync將數(shù)據(jù)同步寫入硬盤
   halt命令相當(dāng)于shutdown -h now ,表示立刻關(guān)機(jī)。
   reboot命令相當(dāng)于shutown -r now ,表示立刻重起。

30.如何改變啟動(dòng)模式運(yùn)行級別
   vi /etc/inittab
   將5改成3,啟動(dòng)后就可以變成字符模式。
   startx 或者 init 5 就可以進(jìn)入圖形化界面.
   runlevel 顯示當(dāng)前運(yùn)行級別

  如何切換至單用戶模式
  利用telinit或init(其實(shí)telinit只是一個(gè)synbol link to init)
  telinit 1 或者 init S 即可,當(dāng)然telinit S也是可以的.

  如何使ctrl+alt+del 三鍵失效的方法
  #vi /etc/inittab
  在ca::ctrlaltdel:/sbin/shutdonw -t3 -r now之前加上注釋#
  然后執(zhí)行#telinit q ,參數(shù)q是要telinit重新檢查一次/etc/inittab

31.TAB  巧用tab鍵,當(dāng)你不知道文件或命令的全名是請連續(xù)按兩下tab鍵.

32.clear 清屏

33.dmesg |more 顯示開機(jī)信息(查看系統(tǒng)啟動(dòng)時(shí)硬件信息)
  
34.改變程序執(zhí)行的優(yōu)秀級
   nice    設(shè)置優(yōu)先權(quán) nice -n -5 vi & 用root給一個(gè)nice值為-5,用于執(zhí)行vi
   renice  調(diào)整已存在優(yōu)先權(quán)

35.模塊相關(guān)的命令
   lsmod 顯示已經(jīng)載入系統(tǒng)的模塊
   depmod 分析可載入系統(tǒng)的相依性
   modinfo 顯示kernel模塊的信息
   insmod  載入模塊
   modprobe 自動(dòng)處理可載入模塊
   rmmod    刪除模塊
  

36.chkconfig --list 顯示各種服務(wù)的狀態(tài),利用chkconfig可以輕松管理init腳本.

37.linux的幾種解壓縮命令
   compress aaa  將aaa文件壓縮成為aaa.Z
   compress -d aaa.z 將aaa.z文件壓縮成aaa
  
   gzip aaa 壓縮命令
   gzip -d aaa.gz  解壓命令
  
   bzip2 -z filename 壓縮,同上加-d參數(shù)解壓
   bzcat filename.bz 查看壓縮文件內(nèi)容
  
   tar czvf aaa.tar.gz aaa 將目錄aaa壓縮成aaa.tar.gz
   tar -N '2007/03/01' -zcvf home.tar.gz /home 在/home當(dāng)中,比2007/03/01新的文件才備份.
   tar --exclude /home/cao -zxvf myfile.tar.gz /home/* /etc 要備份/home,/etc,但不要/home/cao
   cd /tmp; tar -cvf -/etc | tar -xvf - 將/etc/打包后直接解開/tmp底下,而不產(chǎn)生文件.
   tar zxvf aaa.tar.gz 解壓縮命令.
   tar jxvf aaa.tar.bz2 解壓命令
   tar zxvf aaa.tar.gz -C /var/www 將aaa.tar.gz解壓到/var/www目錄下
   cpio -covB > [file|device] 備份
   cpio -icduv < [file|device] 還原

38.網(wǎng)絡(luò)命令
   ifconfig 顯示或設(shè)置網(wǎng)絡(luò)設(shè)備,可以查看當(dāng)前ip,類似于windows里的ipconfig
   service network restart(/etc/rc.d/init.d/network restart) 重啟網(wǎng)卡
   ifdown eth0 關(guān)閉網(wǎng)卡
   ifup eth0 開啟網(wǎng)卡
   route -n 查看路由表
   route add -net 192.168.20.1 netmask 255.255.255.0 dev eth0
  
   netstat 查看網(wǎng)絡(luò)連接情況
   netstat -i 顯示網(wǎng)卡運(yùn)行情況
   netstat -r 查看主機(jī)的路由列表
  
   traceroute
  
   hostname 顯示主機(jī)名
   hostname -i 顯示當(dāng)前主機(jī)名的IP.

39.系統(tǒng)集成管理菜單.
   setup   系統(tǒng)服務(wù)管理命令
   ntsysv  設(shè)置系統(tǒng)服務(wù)


40.fdisk /mbr 刪除GRUB

41.數(shù)據(jù)庫啟動(dòng)
啟動(dòng)mysql:
service mysqld start(/etc/rc.d/init.d/mysqld start)
mysql -uroot -p 輸入密碼即可操作mysql數(shù)據(jù)庫.

啟動(dòng)Oracle
su - oracle
$lsnrctl stop
$lsnrctl start
sqlplus /nolog
conn /as sysdba(connected)
startup



42.安裝軟件包
rpm包安裝:
rpm -ivh xxx.rpm         安裝rpm包
rpm -qa --last | less    根據(jù)安裝日期顯示已經(jīng)安裝的包
rpm -qa |grep mysql -i   查詢系統(tǒng)是否安裝mysql包(-i,忽略大小寫)
rpm -e                   刪除安裝的軟件包
rpm -e mysql* --nodpes   強(qiáng)制刪除相關(guān)的軟件包
rpm --test               測試安裝
rpm -qi                  查詢mysql套件的說明資料
rpm -qpl xxx.rpm         查看rpm包內(nèi)含的內(nèi)容.
rpm -qc[d]               設(shè)定檔與說明檔
rpm -Uvh                 升級安裝
rpmbuild --bb SPECS/xxx.spec 重新裝將xxx.spec編譯成rpm包.
rpmbuild --rebuild packagename.src.rpm 重新把.src.rpm編譯成rpm包.

源碼編譯安裝(經(jīng)典)
./configure              檢查系統(tǒng)信息(./configure --help | more 幫助信息,可以看到相關(guān)的參數(shù)設(shè)定)
make clean               清除之前留下的文件
make                     編譯
make install             安裝
注:源碼包安裝,一般先將文件解壓,安裝過程大致上面幾步,具體說明一般見解壓后目錄里的(INSTALL,READEME說明.)

來源:網(wǎng)絡(luò)搜集//所屬分類:Linux教程/更新時(shí)間:2013-04-14
相關(guān)Linux教程