日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux管理员常用的命令分享

發布時間:2024/4/15 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux管理员常用的命令分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查看軟件xxx安裝內容: dpkg -L xxx
查找軟件庫中的軟件: apt-cache search 正則表達式
查找軟件庫中的軟件: aptitude search 軟件包
查找文件屬于哪個包: dpkg -S filename
查找文件屬于哪個包: apt-file search filename
查詢軟件xxx依賴哪些包: apt-cache depends xxx
查詢軟件xxx被哪些包依賴: apt-cache rdepends xxx
增加一個光盤源: sudo apt-cdrom add
系統升級: sudo apt-get updatesudo apt-get dist-upgrade
清除已刪除包的殘馀配置文件: dpkg -l |grep ^rc|awk {print $2} |sudo xargs dpkg -P
編譯時缺少h文件的自動處理: sudo auto-apt run ./configure
查看安裝軟件時下載包的臨時存放目錄: ls /var/cache/apt/archives
備份當前系統安裝的所有包的列表: dpkg --get-selections | grep -v deinstall > ~/somefile
從備份的安裝包的列表文件恢復所有包: dpkg --set-selections < ~/somefilesudo dselect
清理舊版本的軟件緩存: sudo apt-get autoclean
清理所有軟件緩存: sudo apt-get clean
刪除系統不再使用的孤立軟件: sudo apt-get autoremove
查看包在服務器上面的地址: apt-get -qq --print-uris install ssh | cut -d\\' -f2
查看內核: uname -a
查看Ubuntu版本: cat /etc/issue 或 lsb_release -a
查看內核加載的模塊: lsmod
查看PCI設備: lspci
查看USB設備: lsusb -v
查看網卡狀態: sudo ethtool eth0
查看CPU信息: cat /proc/cpuinfo
顯示當前硬件信息: sudo lshw
顯示系統運行時間: uptime
查看硬盤的分區: sudo fdisk -l
硬盤分區: sudo fdisk /dev/sda
硬盤格式化: sudo mkfs.ext3 /dev/sda1
硬盤檢查(請不要檢查已經掛載的分區,否則容易損壞數據): sudo fsck /dev/sda1
分區掛載: sudo mount -t 文件系統類型 (-o nls=utf8 或 -o iocharset=utf8) 設備路經訪問路經
分區卸載: sudo umount 目錄名或設備名
查看IDE硬盤信息: sudo hdparm -i /dev/hda
查看STAT硬盤信息 : sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
查看硬盤剩馀空間: df
查看目錄占用空間: du -hs 目錄名
優盤沒法卸載: syncfuser -km /media/usbdisk
查看硬盤當前讀寫情況: sudo iostat -x 2
查看當前的內存使用情況: free
動態顯示進程執行情況: top
查看當前有哪些進程: ps -A
查看當前進程樹: pstree
中止一個進程: kill 進程號 或 killall 進程名
強制中止一個進程: kill -9 進程號 或 killall -9 進程名
圖形方式中止一個程序: xkill 出現骷髏標志的鼠標,點擊需要中止的程序即可
查看進程打開的文件: lsof -p
顯示開啟文件abc.txt的進程 : lsof abc.txt
顯示22端口現在運行什么程序 : lsof -i :22
顯示nsd進程現在打開的文件 : lsof -c nsd
在后臺運行程序,退出登錄后,并不結束程序 : nohup 程序 &
詳細顯示程序的運行信息 : strace -f -F -o outfile <cmd>
增加系統最大打開文件個數: ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
配置 ADSL : sudo pppoeconf
ADSL手工撥號: sudo pon dsl-provider
激活 ADSL: sudo /etc/ppp/pppoe_on_boot
斷開 ADSL : sudo poff
查看撥號日志: sudo plog
如何設置動態域名: w3m -no-cookie -dump 'http://usere:pass@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'
根據IP查網卡地址 : arping IP地址
根據IP查電腦名 : nmblookup -A IP地址
查看當前IP地址 : ifconfig eth0 |awk '/inet/ {split($2,x,\":\")print x[2]}'
查看當前外網的IP地址 : w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}'
查看當前監聽80端口的程序 : lsof -i :80
查看當前網卡的物理地址: arp -a | awk '{print $4}'
同一個網卡增加第二個IP地址 : sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
立即讓網絡支持nat : echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward sudo iptables -t nat -I POSTROUTING -j MASQUERADE
查看路由信息: netstat -rn 或 sudo route -n
手工增加一條路由 : sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
手工刪除一條路由: sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
修改網卡MAC地址的方法 : sudo ifconfig eth0 hw ether 00:AA:BB:CCD:EE
統計當前IP連接的個數 : netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
屏蔽IPV6 : echo 'blacklist ipv6' | sudo tee /etc/modprobe.d/blacklist-ipv6
察看當前網絡連接狀況以及程序 : sudo netstat -atnp
查看ADSL的當前流量: sudo ethstatus -i ppp0
查看域名的注冊備案情況: whois baidu.cn
查看到某一個域名的路由情況: tracepath baidu.cn
重新從服務器獲得IP地址 : sudo dhclient
下載網站文檔: wget -r -p -np -k http://www.nbtcp.com
如何5個線程下載: axel -n 5 http://www.bmwang.com/downloadfile.zip
添加一個服務: sudo update-rc.d 服務名 defaults 99
刪除一個服務 : sudo update-rc.d 服務名 remove
臨時重啟一個服務: /etc/init.d/服務名 restart
臨時關閉一個服務: /etc/init.d/服務名 stop
臨時啟動一個服務: /etc/init.d/服務名 start
增加用戶: sudo adduser 用戶名
刪除用戶: sudo deluser 用戶名
修改當前用戶的密碼: passwd
修改用戶密碼: sudo passwd 用戶名
修改用戶資料: sudo chfn userid
如何禁用某個帳戶: sudo usermod -L 用戶名 或 sudo passwd -l 用戶名
如何啟用某個帳戶: sudo usermod -U 用戶名 或 sudo passwd -u 用戶名
增加用戶到admin組: sudo usermod -G admin -a 用戶名
配置默認Java使用哪個 : sudo update-alternatives --config java
終端設置代理 : export http_proxy=http://xx.xx.xx.xx:xxx
修改系統登錄信息: sudo vim /etc/motd
使用sun的java編譯器: sudo update-java-alternatives -s java-6-sun
切換輸入法引擎: im-switch -c
轉換文件名由GBK為UTF8 : convmv -r -f cp936 -t utf8 --notest --nosmart *
轉換文件內容由GBK到UTF8 : iconv -f gbk -t utf8 $i > newfile
轉換 mp3 標簽編碼 : sudo apt-get install python-mutagenfind . -iname '*.mp3' -execdir mid3iconv -e GBK {} \\
控制臺下顯示中文 : sudo apt-get install zhconzhcon --utf8 --drv=vga
lftp 登錄遠程Windows中文FTP : lftp :~>set ftp:charset GBK
PDF 文件亂碼 : sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
一屏查看文件內容 : cat 文件名
分頁查看文件內容: more 文件名
可控分頁查看文件內容: less 文件名
根據字符串匹配來查看文件部分內容: grep 字符串 文件名
顯示包含字符串的文件名: grep -l -r 字符串 路徑
顯示不包含字符串的文件名: grep -L -r 字符串 路徑
快速查找某個文件: find 目錄 -name 文件名
創建兩個空文件: touch file1 file2
遞歸式創建一些嵌套目錄: mkdir –p /tmp/xxs/dsd/efd
遞歸式刪除嵌套目錄: rm –fr /tmp/xxs
回當前用戶的宿主目錄: cd ~
查看當前所在目錄的絕對路經: pwd
列出當前目錄下的所有文件: ls -a
移動路經下的文件并改名: mv 路經/文件? /新路經/新文件名
復制文件或者目錄: cp -av 原文件或原目錄 新文件或新目錄
查看文件類型: file filename
對比兩個文件之間的差異: diff file1 file2
顯示xxx文件倒數6行的內容 : tail -n 6 xxx
不停地顯示最新的內容 : tail -n 10 -f /var/log/apache2/access.log
查看文件第五行到第10行的內容 : sed -n '5,10p' /var/log/apache2/access.log
查找關于xxx的命令 : apropos xxx 或 man -k xxx
通過ssh傳輸文件 : scp -rp /path/filename username@remoteIP:/path
把所有文件的后輟由rm改為rmvb : rename 's/.rm$/.rmvb/' *
把所有文件名中的大寫改為小寫: rename 'tr/A-Z/a-z/' *
刪除特殊文件名 --help.txt 的文件: rm -- --help.txt 或 rm ./--help.txt
查看當前目錄的子目錄: ls -d */. 或 echo */.
將最近30天訪問過的文件移動到上級back目錄 : find . -type f -atime -30 -exec mv {} ../back \\
顯示一小時以內的包含 xxxx 的文件: find . -type f -mmin -60|xargs -i? grep -l xxxx '{}'
顯示最近2小時到8小時之內的文件: find . -mmin +120 -mmin -480 -exec more {} \\
刪除修改時間在30天之前的文件 : find . -type f -mtime +30 -mtime -3600 -exec rm {} \\
刪除創建時間在30天之前的文件 : find . -type f -ctime +30 -ctime -3600 -exec rm {} \\
刪除掉guest的以avi或rm結尾的文件: find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \\
刪除掉不以java和xml結尾7天沒有使用的文件 : find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\
刪除所有的 .svn 目錄 : find . -name .svn -type d -exec rm -fr {} \\
刪除所有以“~”結尾的臨時文件 : find . -name "*~" -exec rm {} \\
統計當前文件個數: ls .|wc -w
統計當前目錄個數: ls -l |grep ^d|wc -l
顯示當前目錄下2006-01-01的文件名 : ls -l |grep 2006-01-01 |awk '{print $8}'
使用ssh方式同步遠程數據到本地目錄 : rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu /backup

增加 7Z 壓縮軟件: sudo apt-get install p7zip p7zip-full p7zip-rar
增加 rar 軟件壓縮和解壓縮支持 : sudo apt-get install rar unrar
解壓縮 xxx.tar.gz : tar -zxvf xxx.tar.gz
解壓縮 xxx.tar.bz2 : tar -jxvf xxx.tar.bz2
壓縮aaa bbb目錄為xxx.tar.gz : tar -zcvf xxx.tar.gz aaa bbb
壓縮aaa bbb目錄為xxx.tar.bz2 : tar -jcvf xxx.tar.bz2 aaa bbb
增加 lha 支持 : sudo apt-get install lha
增加解 cab 文件支持 : sudo apt-get install cabextract
顯示日歷: cal
設置日期: date -s mm/dd/yy
設置時間: date -s HH:MM
將時間寫入CMOS : hwclock --systohc
查看CMOS時間 : hwclock --show
讀取CMOS時間 : hwclock --hctosys
從服務器上同步時間 : sudo ntpdate ntp.ubuntu.com
設置電腦的時區為上海: sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
關閉UTC,將當前時間寫入CMOS。: sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcSsudo hwclock --systohc
修改mysql的root口令 : sudo mysqladmin -u root -p password '你的新密碼'
如何使用命令關閉顯示器 : xset dpms force off
設置CPU的頻率 : sudo apt-get install cpufrequtilssudo cpufreq-info
命令關機: sudo halt
現在關機: sudo shutdown -h now
晚上11點自動關機: sudo shutdown -h 23:00
60分鐘后關機: sudo shutdown -h +60
命令重啟電腦: sudo reboot
現在重啟電腦: sudo shutdown -r now
關閉筆記本的觸摸板 : synclient touchpadoff=1
開啟筆記本的觸摸板: synclient touchpadoff=0
統計每個單詞的出現頻率并排序 : awk '{arr[$1]+=1 }END{for(i in arr){print arr\"\\t\"i}}' FILE_NAME | sort -rn
統計80端口的連接并排序 : netstat -na|grep :80|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
把終端加到右鍵菜單: sudo apt-get install nautilus-open-terminal
如何刪除Totem電影播放機的播放歷史記錄 : rm ~/.recently-used
vim 如何顯示彩色字符 : sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
讓 vim 直接支持編輯 .gz 文件 : sudo apt-get install vim-full
vim 如何顯示行號: :set number
查看在會話設置的啟動程序: ls ~/.config/autostart
提高wine的反應速度 : sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
制作ISO文件: mkisofs -o test.iso -Jrv -V test_disk /home/carla/
延遲10秒抓圖: gnome-screenshot -d 10
延遲5秒抓當前激活窗口: gnome-screenshot -w -d 5
如何命令行刻錄: cdrecord -scanbuscdrecord -v -eject speed=8 dev=1,1,0 test.iso
回收站在哪里: ~/.local/share/Trash/
默認打開方式的配置文件在哪里: ~/.local/share/applications/mimeapps.list
如何查看HTTP頭: w3m -dump_head http://www.bmwang.net
連續監視內存使用情況: watch? -d free
如何切換到root帳號: sudo -Hs
只讀掛載ntfs分區: sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
可寫掛載ntfs分區: sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
掛載fat32分區: sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
掛載共享文件: sudo mount -t smbfs -o? username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share
掛載ISO文件: sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
帶行號顯示文件的內容: nl 文件名
批量將rmvb轉為avi: for i in * do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'` done
批量將svg轉為png: for i in * do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'` done
批量縮小圖片到30%: for i in * do convert -resize 30%x30% $1 sm-$1 done
批量轉換jpg到png: for i in * do convert $i `echo $i | sed -e 's/jpg$/png/'` done
獲取jpg的擴展信息(Exif): identify -verbose xxx.jpg
查看當前系統所有的監聽端口: nc -zv localhost 1-65535
去掉文件中的^M: cat filename | tr -d \"^M\" > newfile
去掉文件中的^M: sed -e \"s/^M//g\" filename > newfile
轉換bin/cue到iso文件: sudo apt-get install bchunkbchunk image.bin image.cue image
轉換目錄到iso文件: mkisofs dirname -o isofile.iso
轉換CD到iso文件: dd if=/dev/cdrom of=isofile.iso
ape轉換為flac: sudo apt-get install flac shntoolshntool split -t \"%n.%p-%t\" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir
ape轉換為mp3: sudo apt-get install flac shntool lameshntool split -t \"%n.%p-%t\" -f example_UTF-8.cue -o 'cust ext=mp3 lame --r3mix -b 320 --quiet - %f' example.ape -d mp3OutputDir
檢查本地是否存在安全隱患: sudo apt-get install rkhunterrkhunter --checkall
如何安裝殺毒軟件: sudo apt-get install clamavclamscan -r ~/
查看網絡連接狀態: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
統計程序的內存耗用: ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr}}'|sort -k2 -nr
顯示當前內存大小: free -m |grep \"Mem\" | awk '{print $2}'
按內存從大到小排列進程: ps -eo \"%C? : %p : %z : %a\"|sort -k5 -nr
按cpu利用率從大到小排列進程: ps -eo \"%C? : %p : %z : %a\"|sort? -nr
統計當前目錄下所有jpg文件的尺寸: find . -name *.jpg -exec wc -c {} \\|awk '{print $1}'|awk '{a+=$1}END{print a}'

轉載于:https://www.cnblogs.com/phpfans/archive/2011/08/01/2124184.html

總結

以上是生活随笔為你收集整理的linux管理员常用的命令分享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。