Linux 常用命令使用方法
生活随笔
收集整理的這篇文章主要介紹了
Linux 常用命令使用方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux 常用命令使用方法
1.# 表示權限用戶(如:root),$ 表示普通用戶?開機提示:Login:輸入用戶名
?password:輸入口令 ? 用戶是系統(tǒng)注冊用戶成功登陸后,可以進入相應的用戶環(huán)境.
?退出當前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內(nèi)定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
?ls -al |grep '^d' ? 顯示目錄
?ls -al |grep '^[^d]' 在一個目錄中查詢不包含目錄的所有文件
?ls -sh ? ? ? ?(man ls 查看man幫助.)
?linux幾種文件類型:
?d ? ?表示此文件是一個目錄
?- ? ?表示此文件是一個普通文件
?b ? ?表示此文件是一個特殊的塊設備I/O文件
?c ? ?表示此文件是一個特殊的字符設備I/O文件
?l ? ?表示此文件是一個連接文件。在其文件名稱后緊跟與它連接的文件路徑及名稱
?file 命令通過探測文件內(nèi)容判斷文件類型
4.建立文件和目錄
?touch 1.txt
?cat > 2.txt (用定向符創(chuàng)建文件,填寫內(nèi)容后,按ctrl+d保存內(nèi)容)
?mkdir mywork 建立mywork這個目錄
5.拷貝文件或目錄
?cp filename1 filename2
?cp -r dir1 dir2 復制目錄
?cp -rf 參數(shù)f是刪除已經(jīng)存在的目標文件而不提示
?cp -i ?參數(shù)i和f相反,在覆蓋目標文件之前將給出提示要求用戶確認,回答y時目標文件將被覆蓋,是交互式拷貝.
6.刪除文件和目錄(刪除文件或目錄都可以用rm搞定)
?rm 1.c //將1.c這個文件刪除
?rm -rf (強制刪除文件或目錄,刪除時不提示.)
7.移走目錄或者改文件名
?mv [opitons] 源文件或目錄 ? 目標文件或目錄
?[options]主要參數(shù)
?-i:交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,此時系統(tǒng)詢問是否重寫,要求用戶回答“y”或“n”,
? ? 這樣可以避免誤覆蓋文件.
?-f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。
?mv hello ../ 將hello目錄或者文件移動上一級.
8.alias 別名
?alias dir='ls -l' ? 輸入dir,其實就相當于執(zhí)行了ls -l
9.權限的控制(rwx 421)
?chmod +x hello.sh 賦于可執(zhí)行權限.
?(詳細介紹一下權限的控制)
?chmod 命令 權限修改 用法:chmod 一位8進制數(shù) filename (rwx 421)
eg: chmod u+x filenmame ? ? ?只想給自己運行,別人只能讀
?chown netseek.netseek mydir ?改變用戶屬組
? ?u:表示文件所有者
? ?g:表示同組用戶
? ?o:表示其它用戶
? ?a:表示所有用戶
? ?opt則是代表操作,可以為:
? ?+:添加某個權限
? ?-:取消某個權限
? ?=:賦予給定的權限,并取消原有的權限
? ?而mode則代表權限:
? ?r:可讀 4
? ?w:可寫 2
? ?x:可執(zhí)行 1
10.pwd 顯示當前目錄完整路徑和改變目錄
?cd netseek 進入netseek這個目錄
?cd 退出當前目錄
?cd ../ 進入上一級目錄.
?cd - 返回上一次目錄
?cd ~ 返回主目錄
11. cat,more,less 命令
?將某個文件的內(nèi)容顯示出來,兩個命令不同的是:cat 把文件內(nèi)容一直打印出來,而more則分展顯示.
?less 可以上下翻滾查看內(nèi)容.
?cat > 1.txt 可以填寫或者復制內(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.設置linux時間和日期
?date 命令("date MMDDhhmmYYYY.ss")
?2006年7月24日12:37 ,30秒
?date 072412372006.30
?date -s 20:30:30 #設置系統(tǒng)時間為20: 30:30
?date -s 2006-7-24 #設置系統(tǒng)時期為2006-7-24
?clock -r #對系統(tǒng)Bios中讀取時間參數(shù)
?clock -w #將系統(tǒng)時間(如由date設置的時間)寫入Bios
13.查看找文件(find,grep,awk更多的請參照man page或shell編程專題講解)
?幾種介紹:
?find 路徑 ?-name 文件名
?find /etc -name named.conf
?locate 通過文件名搜索文件的工具(要先通過updatedb建立索引數(shù)據(jù)庫)
?localte named.conf
?whereis 是尋找二進制文件,同時也會找到其幫助文件
?which 和where 相似,只是我們所設置的環(huán)境變量中設置好的路徑中尋找;比如;
14.查殺進程
?ps aux
?ps -ef |grep
?kill -9
?看看哪個進程占用的內(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可以是設備
?of:就是output file也可以是設備
?bs:規(guī)劃的一個block的大小,如果沒有設定時,預設是512bytes
?count:多少個bs的意思.
?dd if=/etc/password of=/tmp/passwd.bak 備份
16.mount 加載一個硬件設備
用法:mount [參數(shù)] 要加載的設備 載入點
eg: mount /dev/cdrom
cd /mnt/cdrom //進入光盤目錄
? 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 缷載
? 注:掛載設備前,請先fdisk -l 看一下.
17.su在不退出登陸的情況下,切換到另一個身份
? ?用法: su -l 用戶名(如果用戶名缺省,則切換到root狀態(tài))
eg:su -l netseek (切換到netseek這個用戶,將提示輸入密碼),加上-表示切換到用戶的環(huán)境變量.
? ?sudo 利用他可以執(zhí)行root執(zhí)行的權限
18.whoami,id,w,lastlog,users,groups
? w ? ? ? 查看用戶登陸信息
? who ? ? 查看當前登陸用戶
? last ? ?最近一個月用戶登陸情況
? lastlog 檢查某特定用戶上次登錄的時間,并格式化輸出上次登錄日志/var/log/lastlog的內(nèi)容
? whoami ?確認自己身份.
? id ? ? ?打印出自己的UID以及GID.(UID:用戶身份唯一標識.GID:用戶組身份唯一標識.每一個用戶只能有一個唯一的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 主機名
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)默認輸出是以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 查看某個PID
? top -b -n 2 >/tmp/top.txt 將top的信息進行2次,然后將結果輸出到/tmp/top.txt
? free -m 查看系統(tǒng)內(nèi)存使用情況
? uptime ?顯示目前系統(tǒng)開機時間(查看開機多久,多少人登陸,過去1,5,15分鐘系統(tǒng)的負載)
24.文件比軟件:
? cmp ?cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶
? diff diff命令用于兩個文件之間的比較,并指出兩者的不同,它的使用權限是所有用戶
25.遠程操作與文件傳輸
? ssh ine
? scp ine:/remote/path /local/path
? scp /local/path 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.自動化執(zhí)行
? at 執(zhí)行一次
? crontab 定時循環(huán)執(zhí)行程序
? 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 秒數(shù)] [-rkhncff] 時間 [警告信息]
? -t 秒數(shù):設置在切換至不同的runlevel之前,警告和刪除兩信號之彰間的延遲時間(秒)
? -k 發(fā)出警告信息,但不是真的要shutdown
? -r shutdown這后重新開機
? -h shutdown這后開機
? -n 不經(jīng)過init,由shutdown命令本身來做開機工作(不建議你使用)
? -f 重新開機時,跳過fsck指令,不檢查文件系統(tǒng).
? -F 重新開機時,強迫做fsck檢查.
? -c 將已經(jīng)正在shutdown的動作取消
? shutdown -h now 立刻關機,其中now相當于時間為0,halt,poweroff也可以關機,或者直接init 0
? shutdown -h 20:30 ?系統(tǒng)將在今晚的8:30關機
? shutdown -h +10 ? ?系統(tǒng)再過十分鐘后自動關機.
? shutdown -t3 -r now ?立刻重新開機,但在警告和刪除processes這間,
? shutdown -k now ?'Hey! Go away! now...' 發(fā)出警告信息,但沒有真的關機.
? reboot:
? shutdown -r now 幾乎與reboot相同,不關建議用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命令相當于shutdown -h now ,表示立刻關機。
? reboot命令相當于shutown -r now ,表示立刻重起。
30.如何改變啟動模式運行級別
? vi /etc/inittab
? 將5改成3,啟動后就可以變成字符模式。
? startx 或者 init 5 就可以進入圖形化界面.
? runlevel 顯示當前運行級別
?如何切換至單用戶模式
?利用telinit或init(其實telinit只是一個synbol link to init)
?telinit 1 或者 init S 即可,當然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鍵,當你不知道文件或命令的全名是請連續(xù)按兩下tab鍵.
32.clear 清屏
33.dmesg |more 顯示開機信息(查看系統(tǒng)啟動時硬件信息)
34.改變程序執(zhí)行的優(yōu)秀級
? nice ? ?設置優(yōu)先權 nice -n -5 vi & 用root給一個nice值為-5,用于執(zhí)行vi
? renice ?調(diào)整已存在優(yōu)先權
35.模塊相關的命令
? lsmod 顯示已經(jīng)載入系統(tǒng)的模塊
? depmod 分析可載入系統(tǒng)的相依性
? modinfo 顯示kernel模塊的信息
? insmod ?載入模塊
? modprobe 自動處理可載入模塊
? rmmod ? ?刪除模塊
36.chkconfig --list 顯示各種服務的狀態(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當中,比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)絡命令
? ifconfig 顯示或設置網(wǎng)絡設備,可以查看當前ip,類似于windows里的ipconfig
? service network restart(/etc/rc.d/init.d/network restart) 重啟網(wǎng)卡
? ifdown eth0 關閉網(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)絡連接情況
? netstat -i 顯示網(wǎng)卡運行情況
? netstat -r 查看主機的路由列表
? traceroute
? hostname 顯示主機名
? hostname -i 顯示當前主機名的IP.
39.系統(tǒng)集成管理菜單.
? setup ? 系統(tǒng)服務管理命令
? ntsysv ?設置系統(tǒng)服務
40.fdisk /mbr 刪除GRUB
41.數(shù)據(jù)庫啟動
啟動mysql:
service mysqld start(/etc/rc.d/init.d/mysqld start)
mysql -uroot -p 輸入密碼即可操作mysql數(shù)據(jù)庫.
啟動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 ? 強制刪除相關的軟件包
rpm --test ? ? ? ? ? ? ? 測試安裝
rpm -qi ? ? ? ? ? ? ? ? ?查詢mysql套件的說明資料
rpm -qpl xxx.rpm ? ? ? ? 查看rpm包內(nèi)含的內(nèi)容.
rpm -qc[d] ? ? ? ? ? ? ? 設定檔與說明檔
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 幫助信息,可以看到相關的參數(shù)設定)
make clean ? ? ? ? ? ? ? 清除之前留下的文件
make ? ? ? ? ? ? ? ? ? ? 編譯
make install ? ? ? ? ? ? 安裝
注:源碼包安裝,一般先將文件解壓,安裝過程大致上面幾步,具體說明一般見解壓后目錄里的(INSTALL,READEME說明.)
轉載于:https://blog.51cto.com/08jw3/1279058
總結
以上是生活随笔為你收集整理的Linux 常用命令使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript事件模型系列(二)事
- 下一篇: 系统管理员易犯错误及解决方法汇总