1. 程式人生 > >java面試Linux常用命令使用方法大全

java面試Linux常用命令使用方法大全

1.# 表示許可權使用者(如:root),$ 表示普通使用者
  開機提示:Login:輸入使用者名稱
  password:輸入口令   使用者是系統註冊使用者成功登陸後,可以進入相應的使用者環境.
  退出當前shell,輸入:exit

2.useradd netseek 新增一個netseek使用者
  passwd netseek  給netseek這個使用者設定密碼.
  (/etc/passwd /etc/group)
  userdel netseek 刪除賬號
  userdel -r netseek 刪除賬號連同自家目錄.
  [更詳細的操作請參閱man page,和賬號管理篇]

3.檢視命令
  ls-l                顯示檔案列表
  ls -al        -a 顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
  ls -al |grep '^d'   顯示目錄
  ls -al |grep '^[^d]' 在一個目錄中查詢不包含目錄的所有檔案
  ls -sh        (man ls 檢視man幫助.)
  
  linux幾種檔案型別:
  d    表示此檔案是一個目錄
  -    表示此檔案是一個普通檔案
  b    表示此檔案是一個特殊的塊裝置I/O檔案
  c    表示此檔案是一個特殊的字元裝置I/O檔案
  l    表示此檔案是一個連線檔案。在其檔名稱後緊跟與它連線的檔案路徑及名稱

  file 命令通過探測檔案內容判斷檔案型別

4.建立檔案和目錄
  touch 1.txt
  cat > 2.txt (用定向符建立檔案,填寫內容後,按ctrl+d儲存內容)
  mkdir mywork 建立mywork這個目錄

5.拷貝檔案或目錄
  cp filename1 filename2
  cp -r dir1 dir2 複製目錄
  cp -rf 引數f是刪除已經存在的目標檔案而不提示
  cp -i  引數i和f相反,在覆蓋目標檔案之前將給出提示要求使用者確認,回答y時目標檔案將被覆蓋,是互動式拷貝.

6.刪除檔案和目錄(刪除檔案或目錄都可以用rm搞定)
  rm 1.c //將1.c這個檔案刪除
  rm -rf (強制刪除檔案或目錄,刪除時不提示.)

7.移走目錄或者改檔名
  mv [opitons] 原始檔或目錄   目標檔案或目錄
  [options]主要引數
  -i:互動方式操作,如果mv操作將導致對已存在的目標檔案的覆蓋,此時系統詢問是否重寫,要求使用者回答“y”或“n”,
     這樣可以避免誤覆蓋檔案.
  -f:禁止互動操作。mv操作要覆蓋某個已有的目標檔案時不給任何指示,指定此引數後i引數將不再起作用。
  mv hello ../ 將hello目錄或者檔案移動上一級.
  
8.alias 別名
  alias dir='ls -l'   輸入dir,其實就相當於執行了ls -l


9.許可權的控制(rwx 421)
  chmod +x hello.sh 賦於可執行許可權.
  (詳細介紹一下許可權的控制)
  chmod 命令 許可權修改 用法:chmod 一位8進位制數 filename (rwx 421)
 eg: chmod u+xfilenmame      只想給自己執行,別人只能讀
  chown netseek.netseek mydir  改變使用者屬組


    u:表示檔案所有者
    g:表示同組使用者
    o:表示其它使用者
    a:表示所有使用者
    opt則是代表操作,可以為:
    +:新增某個許可權
    -:取消某個許可權
    =:賦予給定的許可權,並取消原有的許可權
    而mode則代表權限:
    r:可讀 4
    w:可寫 2
    x:可執行 1


10.pwd 顯示當前目錄完整路徑和改變目錄
  cd netseek 進入netseek這個目錄
  cd 退出當前目錄
  cd ../ 進入上一級目錄.
  cd - 返回上一次目錄
  cd ~ 返回主目錄

11. cat,more,less 命令
  將某個檔案的內容顯示出來,兩個命令不同的是:cat 把檔案內容一直打印出來,而more則分展顯示.
  less 可以上下翻滾檢視內容.
  cat > 1.txt 可以填寫或者複製內容,按ctrl+d儲存
  cat 1.c
  more 1.c
  head -n filename 顯示第N行的內容
  tail -n filename 顯示後N行的內容
  tail -n 20 /var/log/message 顯示最新的20行日誌

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

13.檢視找檔案(find,grep,awk更多的請參照man page或shell程式設計專題講解)
  幾種介紹:
  find 路徑  -name 檔名
  find /etc -name named.conf
  locate 通過檔名搜尋檔案的工具(要先通過updatedb建立索引資料庫)
  localte named.conf
  whereis 是尋找二進位制檔案,同時也會找到其幫助檔案
  which 和where 相似,只是我們所設定的環境變數中設定好的路徑中尋找;比如;

14.查殺程序
  ps aux
  ps -ef |grep
  kill -9
  看看哪個程序佔用的記憶體最大
  ps -aux|sort +5n

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

15.dd命令備份
  dd if="input_file" of="out_file"bs="block_size" count="number"
  引數:
  if:就是input file可以是裝置
  of:就是output file也可以是裝置
  bs:規劃的一個block的大小,如果沒有設定時,預設是512bytes
  count:多少個bs的意思.

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

16.mount 載入一個硬體裝置
 用法:mount [引數] 要載入的裝置 載入點
  eg: mount /dev/cdrom
  cd /mnt/cdrom //進入光碟目錄
   u盤:
   mkdir /mnt/usb;(注:建立掛載目錄)
   mount /mnt/sda1 /mnt/usb;(注:掛載U盤)
   現在就可以使用U盤了,在/mnt/usb目錄下的內容就是U盤裡的內容了;
   使用完後,用以下命令解除安裝U盤即可。
   umount /mnt/usb
   mount     列出系統所有的分割槽
   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分割槽
   mount -t ntfs -o nls=utf8,umask=000 /dev/hda3/mnt/hda3         掛載ntfs分割槽
   Linux-NTFS Project:

http://linux-ntfs.sourceforge.net/
   umount /mnt/hda3 缷載
   注:掛載裝置前,請先fdisk-l 看一下.

17.su在不退出登陸的情況下,切換到另一個身份
    用法: su -l 使用者名稱(如果使用者名稱預設,則切換到root狀態)
  eg:su -l netseek (切換到netseek這個使用者,將提示輸入密碼),加上-表示切換到使用者的環境變數.
  
    sudo 利用他可以執行root執行的許可權

18.whoami,id,w,lastlog,users,groups
   w       檢視使用者登陸資訊
   who     檢視當前登陸使用者
   last    最近一個月使用者登陸情況
   lastlog 檢查某特定使用者上次登入的時間,並格式化輸出上次登入日誌/var/log/lastlog的內容
   whoami  確認自己身份.
   id      打印出自己的UID以及GID.(UID:使用者身份唯一標識.GID:使用者組身份唯一標識.每一個使用者只能有一個唯一的UID和GID.)
   users
   groups  使用者所歸屬的使用者組查詢;
   finger -l netseek root
   finger -s 或者直接finger
   可以讓使用者查詢一些其他使用者的資料
  eg: finger //檢視所用使用者的使用資料
  finger root //檢視root的資料


19.使用者用過的命令和執行歷史執行的命令
   history 顯示使用者過去命用的命令
   !!執行最近一次的命令

20.uname 檢視linux系統資訊
   引數:-a 所有資訊 -r 版本號 -n 主機名

21.建立軟連線
   ln [-sf] source target
   ln souce-file hard-link
   ln -sf source-file soft-link
   s表示軟連線,f表示,若有同名檔案在,則將它覆蓋過去.
   注:硬連結不能為目錄建立,只有檔案才能建立硬連結。

22.檢視目錄
   du -sh   目錄或者檔案
   du -m    du系統預設輸出是以KB,以引數-m表示以MB顯示.
   cat /etc/fstab   檢視分割槽列表
   fdisk -l  
   df -h
   df -ah

23.檢視linux系統佔用的資源(top,free,uptime)
   top   檢視後臺程式,監控系統性能
   top -d 2 每兩秒列新一次
   top -d -2 -p3690 檢視某個PID
   top -b -n 2 >/tmp/top.txt 將top的資訊進行2次,然後將結果輸出到/tmp/top.txt
  
   free -m 檢視系統記憶體使用情況

   uptime  顯示目前系統開機時間(檢視開機多久,多少人登陸,過去1,5,15分鐘系統的負載)


24.檔案比軟體:
   cmp  cmp(“compare”的縮寫)命令用來簡要指出兩個檔案是否存在差異,它的使用許可權是所有使用者
   diff diff命令用於兩個檔案之間的比較,並指出兩者的不同,它的使用許可權是所有使用者

25.遠端操作與檔案傳輸
   ssh
[email protected]
ine
   scp [email protected]ine:/remote/path /local/path
   scp /local/path [email protected]ine:/remote/path

26.編譯c/c++檔案
   gcc
   gcc -v 檢視GCC版本
   gcc -o test test.c 2>errfile 編譯test.c時若有錯誤資訊,則將錯誤資訊重定向到errfile

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


28.自動化執行
   at 執行一次
   crontab 定時迴圈執行程式
   crontab 介紹
   1 以root登入
   2 # crontab -e
   3 加入一行
   1 */12 * * * /usr/sbin/ntpdate pool.ntp.org
   分鐘 (0-59)
   小時 (0-23)
   日 期 (1-31)
   月份 (1-12)
   星期 (0-6)//0代表星期天


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

30.如何改變啟動模式執行級別
   vi /etc/inittab
   將5改成3,啟動後就可以變成字元模式。
   startx 或者 init 5 就可以進入圖形化介面.
   runlevel 顯示當前執行級別

  如何切換至單使用者模式
  利用telinit或init(其實telinit只是一個synbollink to init)
  telinit 1 或者 init S 即可,當然telinitS也是可以的.

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

31.TAB  巧用tab鍵,當你不知道檔案或命令的全名是請連續按兩下tab鍵.

32.clear 清屏

33.dmesg |more 顯示開機資訊(檢視系統啟動時硬體資訊)
  
34.改變程式執行的優秀級
   nice    設定優先權 nice-n -5 vi & 用root給一個nice值為-5,用於執行vi
   renice  調整已存在優先權

35.模組相關的命令
   lsmod 顯示已經載入系統的模組
   depmod 分析可載入系統的相依性
   modinfo 顯示kernel模組的資訊
   insmod  載入模組
   modprobe 自動處理可載入模組
   rmmod    刪除模組
  
36.chkconfig --list 顯示各種服務的狀態,利用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引數解壓
   bzcat filename.bz 檢視壓縮檔案內容
  
   tar czvf aaa.tar.gz aaa 將目錄aaa壓縮成aaa.tar.gz
   tar -N '2007/03/01' -zcvf home.tar.gz/home 在/home當中,比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底下,而不產生檔案.
   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.網路命令
   ifconfig 顯示或設定網路裝置,可以檢視當前ip,類似於windows裡的ipconfig
   service network restart(/etc/rc.d/init.d/network restart) 重啟網絡卡
   ifdown eth0 關閉網絡卡
   ifup eth0 開啟網絡卡
   route -n 檢視路由表
   route add -net 192.168.20.1 netmask 255.255.255.0 dev eth0
  
   netstat 檢視網路連線情況
   netstat -i 顯示網絡卡執行情況
   netstat -r 檢視主機的路由列表
  
   traceroute
  
   hostname 顯示主機名
   hostname -i 顯示當前主機名的IP.

39.系統整合管理選單.
   setup   系統服務管理命令
   ntsysv  設定系統服務


40.fdisk /mbr 刪除GRUB

41.資料庫啟動
啟動mysql:
service mysqld start(/etc/rc.d/init.d/mysqld start)
mysql -uroot -p 輸入密碼即可操作mysql資料庫.

啟動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    根據安裝日期顯示已經安裝的包
rpm -qa |grep mysql -i   查詢系統是否安裝mysql包(-i,忽略大小寫)
rpm-e                  刪除安裝的軟體包
rpm -e mysql* --nodpes   強制刪除相關的軟體包
rpm--test              測試安裝
rpm-qi                  查詢mysql套件的說明資料
rpm -qpl xxx.rpm         檢視rpm包內含的內容.
rpm-qc[d]              設定檔與說明檔
rpm-Uvh                升級安裝
rpmbuild --bb SPECS/xxx.spec 重新裝將xxx.spec編譯成rpm包.
rpmbuild --rebuild packagename.src.rpm 重新把.src.rpm編譯成rpm包.

原始碼編譯安裝(經典)
./configure              檢查系統資訊(./configure --help | more 幫助資訊,可以看到相關的引數設定)
makeclean              清除之前留下的檔案
make                    編譯
makeinstall            安裝
注:原始碼包安裝,一般先將檔案解壓,安裝過程大致上面幾步,具體說明一般見解壓後目錄裡的(INSTALL,READEME說明.)

=================================================END========================================

相關推薦

java面試Linux常用命令使用方法大全

1.# 表示許可權使用者(如:root),$ 表示普通使用者   開機提示:Login:輸入使用者名稱   password:輸入口令   使用者是系統註冊使用者成功登陸後,可以進入相應的使用者環境.   退出當前shell,輸入:exit 2.useradd netsee

java 開發linux常用命令

檢索日誌 cat [log] | grep [search] | tail -n 10 例子: cat catalina.out | grep "error" | tail -n 10 檢索catalina.out 內的error日誌 顯示十行 檢視tomcat 

java開發linux常用命令

1、查詢檔案 find / -name 個人簡歷.txt   #根據名稱查詢/目錄下的個人簡歷.txt檔案 2.檢視一個程式是否執行 ps –ef|grep tomcat 檢視所有有關tomcat的程序 3.終止執行緒 kill -9 19979 終止執行緒號位1

linux常用命令大全linux基礎命令入門到精通+例項講解+持續更新+命令備忘錄+面試複習)

本文特點 授之以漁:瞭解命令學習方法、用途:不再死記硬背,拒絕漫無目的; 準確無誤:所有命令執行通過(環境為centos7),

Linux常用命令大全

min ubun 依據 resize mii-tool awk using inputfile 設備 系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系

Linux常用命令last的使用方法詳解

交流 get amp www. 命令參數 包括 write key 謝大 http://www.jb51.net/article/120140.htm 最近在學習linux命令,學習到了last命令,發現很多同學對last命令不是很熟悉,last命令的功能列出目

Linux常用命令大全(非常全!!!)(轉)

mkfs 類型 e2fs 樹形 nmb id號 中間 vid path 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用命令來控制,當然,這也是很多人喜歡linux的原因,比較短小但卻功能強大。我將我了解到的命令列

Linux 常用命令大全

rem AS style clock HERE 同時存在於 mask imp 硬件 Linux常用命令大全 1.系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -

Linux常用命令大全(非常全!!!)

www. ssa chat opp general 處理器 chmod 常用命令 掃描 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用命令來控制,當然,這也是很多人喜歡linux的原因,比較短小但卻功能強大。我將我了解

Linux常用命令大全(史無前例的命令大全

一. linux常用命令 *************************************************** 1.覆蓋拷貝命令  cp -ri 2. a拷貝到b目錄(移動或重新命名)  #mv a b mv - move (rename)

Linux常用命令大全-完整

系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁碟的架構特性

5分鐘學會Linux常用命令大全

                                      Linux常用命令大全 &nb

Linux常用命令大全(二)

Linux常用命令大全(二) cp命令 將原始檔或目錄複製到目標檔案或目錄中 注:如果是目錄,需要使用-r選項 -d 複製時保留檔案連結 -f 如果現存的目標檔案不能開啟,則刪除並重試 -i 在覆蓋目標之前先給出提示 互動式複製 -R,-r 遞迴複製目錄 例子 $cp f

Linux常用命令大全(一)

Linux常用命令大全(一) 第一章 cal命令 $ cal 12 2017 :列出2017年12月的日曆 $ cal 10 :列出公元10年的日曆 $ cal 12 17 :列出公元17年12月的日曆 cat命令 cat>檔名:新建檔案 回車輸入內容 Ctrl+D 退

Linux常用命令大全(三)

Linux常用命令大全(三) 檔案型別 普通檔案(文字檔案、資料檔案、可執行的二進位制檔案) 目錄檔案 同上 差別:由成對的“I節點號、檔名”構成的列表 裝置檔案 (字元裝置、塊裝置) 符號連結檔案 路徑名:絕對路徑和相對路徑 檔案連結:硬連結和符號連結(軟連線) 使用者和許可權

Linux常用命令大全(四)

Linux常用命令大全(四) shell的特點 ☆組合新命令 ☆提供了檔名擴充套件字元 ☆直接使用shell的內建命令 ☆靈活地使用資料流 ☆結構化的程式模組 ☆在後臺執行命令 ☆可配置的環境 ☆高階的命令語言 shell的種類 • (1)Bourne shell(簡稱sh) • (2)C shell

Linux常用命令大全-toolfk程式設計師線上工具網

   本文要推薦的[ToolFk]是一款程式設計師經常使用的線上免費測試工具箱,ToolFk 特色是專注於程式設計師日常的開發工具,不用安裝任何軟體,只要把內容貼上按一個執行按鈕,就能獲取到想要的內容結果。ToolFk還支援  BarCode條形碼線上生成

近 100 個 Linux 常用命令大全

1.ls [選項] [目錄名 | 列出相關目錄下的所有目錄和檔案 1 2 3 4 5 6 7 8 9 10 11 12 13 14 -a 列

Linux常用命令大全--有關磁碟空間的命令

1.mount 命令的功能是掛載檔案系統,可以掛載硬碟、光碟、軟盤,也可以掛載NFS網路檔案系統 mount -t 裝置型別 存放目錄 mount IP地址:/所提供的目錄 存放目錄 (無) 不加任何引數,直接輸入命令可以顯示已掛載的檔案系統和目錄 -a 掛上/etc/fs

Linux常用命令大全(最完整)

系統資訊  arch 顯示機器的處理器架構(1)  uname -m 顯示機器的處理器架構(2)  uname -r 顯示正在使用的核心版本  dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI)  hdparm -i /dev/hda 羅列一個磁碟