目錄:
目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、蕭山網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
平時我們操作較多的是linux,反而對windows 相關(guān)的命令不熟悉,下面是我總結(jié)的一些命令。有不清楚的,也可以在評論區(qū)告知我。
cmd使用幫助:
比如查看所有原生dos命令,就可以直接使用 help命令 ,后面還有中文解釋,非常方便。
單個命令使用的幫助說明:
(一)文件與目錄命令
1、cd命令:切換目錄
返回上級目錄:cd ..
進(jìn)入某目錄:cd newname
2、查看目錄下面文件:dir
3、創(chuàng)建目錄和刪除目錄
md 目錄名(文件夾)//創(chuàng)建目錄
rd 目錄名(文件夾)//刪除目錄
4、復(fù)制文件
copy 路徑文件名 路徑文件名 :把一個文件拷貝到另一個地方。
示例:copy D:1.txt C:
5、移動文件
move 路徑文件名 路徑文件名
示例:move 1.txt D:
6、刪除文件
del 文件名//這個是專門刪除文件的,不能刪除文件夾
7、重命名rename
rename 原文件名稱 重命名文件名稱
8、find:在文件中搜索字符串
示例: netstat -ano | find "80" //查出了80 端口的連接情況 netstat -ano | find "80" /c //查詢出netstat -ano命令結(jié)果中包含"80"的總數(shù)
find /?獲取使用幫助 在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 顯示所有未包含指定字符串的行。 /C 僅顯示包含字符串的行數(shù)。 /N 顯示行號。 /I 搜索字符串時忽略大小寫。 /OFF[LINE] 不要跳過具有脫機(jī)屬性集的文件。 "string" 指定要搜索的文本字符串。 [drive:][path]filename 指定要搜索的文件。
如果沒有指定路徑,F(xiàn)IND 將搜索在提示符處鍵入 的文本或者由另一命令產(chǎn)生的文本。
(二)網(wǎng)絡(luò)相關(guān)命令
1、ping
2、ipconfig
3、netstat 查看網(wǎng)絡(luò)連接狀態(tài)
4、tracert
Windows路由跟蹤實用程序,在命令提示符(cmd)中使用tracert命令可以用于確定IP數(shù)據(jù)包訪問目標(biāo)時所選擇的路徑。
(三)進(jìn)程相關(guān)命令
1、taskkill:列出所有任務(wù)及進(jìn)程號,殺進(jìn)程
taskkill /? 獲取使用幫助
2、處理異常進(jìn)程命令:【 wmic 】
若是cmd輸入wmic,提示報錯:說不是內(nèi)部或外部命令。簡單來說沒有寫入環(huán)境變量。
其實際路徑: C:WindowsSystem32wbem
cd 到此目錄下面,運行 ./wmic 即可執(zhí)行命令。
(1)win進(jìn)程命令(對應(yīng)pid非常重要):
第一步:通過此命令resmon打開資源監(jiān)視器,找到異常的進(jìn)程(PID)
第二步:通過cmd通過此命令,查看對應(yīng)進(jìn)程(PID)的位置(命令):wmic process get name,processid,executablepath
第三步:進(jìn)入對應(yīng)的目錄(打開隱藏的文件),通過dir命令,查看所有文件。
第四不:進(jìn)入服務(wù)器(安全模式),使用命令:del filename;
Linux安裝基本命令大全
Linux常用命令,你還能記得多少呢?下文是我為大家準(zhǔn)備的Linux常用命令,一起來看看吧!
安裝升級
查看軟件xxx安裝內(nèi)容
dpkg -L xxx
查找軟件庫中的軟件
apt-cache search 正則表達(dá)式
或
aptitude search 軟件包
顯示系統(tǒng)安裝包的統(tǒng)計信息
apt-cache stats
顯示系統(tǒng)全部可用包的名稱
apt-cache pkgnames
顯示包的信息
apt-cache show k3b
查找文件屬于哪個包
dpkg -S filename
apt-file search filename
查看已經(jīng)安裝了哪些包
dpkg -l
也可用
dpkg -l | less
翻頁查看
查詢軟件xxx依賴哪些包
apt-cache depends xxx
查詢軟件xxx被哪些包依賴
apt-cache rdepends xxx
增加一個光盤源
sudo apt-cdrom add
系統(tǒng)更新
sudo apt-get update (這一步更新包列表)
sudo apt-get dist-upgrade (這一步安裝所有可用更新)
或者
sudo apt-get upgrade (這一步安裝應(yīng)用程序更新,不安裝新內(nèi)核等)
清除所有已刪除包的殘馀配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果報如下錯誤,證明你的系統(tǒng)中沒有殘留配置文件了,無須擔(dān)心。
----------------------------------------------------------
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
----------------------------------------------------------
編譯時缺少h文件的自動處理
sudo auto-apt run ./configure
查看安裝軟件時下載包的臨時存放目錄
ls /var/cache/apt/archives
備份當(dāng)前系統(tǒng)安裝的所有包的列表
dpkg --get-selections | grep -v deinstall ~/somefile
從上面?zhèn)浞莸陌惭b包的列表文件恢復(fù)所有包
dpkg --set-selections ~/somefile
sudo dselect
清理舊版本的軟件緩存
sudo apt-get autoclean
清理所有軟件緩存
sudo apt-get clean
刪除系統(tǒng)不再使用的孤立軟件
sudo apt-get autoremove
如果使用
sudo apt-get autoremove --purge
的話會把這些孤立軟件的殘留配置文件也一并移除
查看包在服務(wù)器上面的地址
apt-get -qq --print-uris download 軟件包名稱 | cut -d\' -f2
徹底刪除Gnome
sudo apt-get --purge remove liborbit2
徹底刪除KDE
sudo apt-get --purge remove libqt3-mt libqtcore4
一鍵安裝 LAMP 服務(wù)
sudo tasksel install lamp-server
刪除舊內(nèi)核
sudo aptitude purge ~ilinux-image-.*\(\!\(`uname -r`\|generic-.*\)\)
導(dǎo)入ppa源的'key值
#W: GPG簽名驗證錯誤: jaunty Release: 由于沒有公鑰,下列簽名無法進(jìn)行驗證: NO_PUBKEY 5126890CDCC7AFE0
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE0 #5126890CDCC7AFE0替換為你需要導(dǎo)入的Key值
增加 add-apt-repository 命令
sudo apt-get install software-properties-common
增加一個ppa源
sudo add-apt-repository ppa:user/ppa-name
#使用 ppa 的地址替換 ppa:user/ppa-name
添加163鏡像源
sudo add-apt-repository "deb `lsb_release -cs` main restricted universe multiverse"
sudo add-apt-repository "deb `lsb_release -cs`-updates main restricted universe multiverse"
sudo add-apt-repository "deb `lsb_release -cs`-security main restricted universe multiverse"
系統(tǒng)升級
1 這里指的是版本間的升級,例如 9.04=10.04。
2 使用該升級方式通常需要使用 backports 源。
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
系統(tǒng)
查看內(nèi)核
uname -a
查看系統(tǒng)是32位還是64位
#查看long的位數(shù),返回32或64
getconf LONG_BIT
#查看文件信息,包含32-bit就是32位,包含64-bit就是64位
file /sbin/init
或者使用
uname -m
查看Ubuntu版本
lsb_release -a
或 cat /etc/lsb-release
查看內(nèi)核加載的模塊
lsmod
查看PCI設(shè)備
lspci
查看USB設(shè)備
lsusb
#加參數(shù) -v 可以顯示USB設(shè)備的描述表(descriptors)
lsusb -v
查看網(wǎng)卡狀態(tài)
sudo apt-get install ethtool
sudo ethtool eth0
激活網(wǎng)卡的 Wake-on-LAN
sudo apt-get install wakeonlan
或 sudo ethtool -s eth0 wol g
查看CPU信息
cat /proc/cpuinfo
顯示當(dāng)前硬件信息
sudo lshw
查看內(nèi)存型號
sudo dmidecode -t memory
獲取CPU序列號或者主板序列號
#CPU ID
sudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode | grep Serial
#CPU
sudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11
顯示當(dāng)前內(nèi)存大小
free -m |grep "Mem" | awk '{print $2}'
查看硬盤溫度
sudo apt-get install hddtemp
sudo hddtemp /dev/sda
顯示系統(tǒng)運行時間
uptime
查看系統(tǒng)限制
ulimit -a
查看內(nèi)核限制
ipcs -l
查看當(dāng)前屏幕分辨率
xrandr
硬盤
查看塊設(shè)備
lsblk
查看硬盤的分區(qū)
sudo fdisk -l
硬盤分區(qū)
#危險!小心操作。
sudo fdisk /dev/sda
硬盤格式化
#危險!將第一個分區(qū)格式化為 ext3 分區(qū), mkfs.reiserfs mkfs.xfs mkfs.vfat
sudo mkfs.ext3 /dev/sda1
硬盤檢查
#危險!檢查第一個分區(qū),請不要檢查已經(jīng)掛載的分區(qū),否則容易丟失和損壞數(shù)據(jù)
sudo fsck /dev/sda1
硬盤壞道檢測
sudo badblocks -s -v -c 32 /dev/sdb
#得到壞的塊后,使用分區(qū)工具隔離壞道。
分區(qū)掛載
sudo mount -t 文件系統(tǒng)類型 設(shè)備路經(jīng) 訪問路經(jīng)
#常用文件類型如下: iso9660 光驅(qū)文件系統(tǒng), vfat fat/fat32分區(qū), ntfs ntfs分區(qū), smbfs windows網(wǎng)絡(luò)共享目錄, reiserfs、ext3、xfs Linux分區(qū)
#如果中文名無法顯示嘗試在最後增加 -o nls=utf8 或 -o iocharset=utf8
#如果需要掛載後,普通用戶也可以使用,在 -o 的參數(shù)後面增加 ,umask=022 如:-o nls=utf8,umask=022
分區(qū)卸載
sudo umount 目錄名或設(shè)備名
只讀掛載ntfs分區(qū)
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
可寫掛載ntfs分區(qū)
sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
掛載fat32分區(qū)
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
查看IDE硬盤信息
sudo hdparm -i /dev/sda
查看軟raid陣列信息
cat /proc/mdstat
參看硬raid陣列信息
dmesg |grep -i raid
cat /proc/scsi/scsi
查看SATA硬盤信息
sudo hdparm -I /dev/sda
或
sudo apt-get install blktool
sudo blktool /dev/sda id
查看硬盤剩余空間
df
df --help 顯示幫助
查看目錄占用空間
du -hs 目錄名
閃盤沒法卸載
sync
fuser -km /media/閃盤卷標(biāo)
使用文件來增加交換空間
#創(chuàng)建一個512M的交換文件 /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
sudo mkswap /swapfile
sudo swapon /swapfile
#sudo vim /etc/fstab #加到fstab文件中讓系統(tǒng)引導(dǎo)時自動啟動
/swapfile swap swap defaults 0 0
查看硬盤當(dāng)前讀寫情況
# 首先安裝 sysstat 包
sudo apt-get install sysstat
#每2秒刷新一次
sudo iostat -x 2
測試硬盤的實際寫入速度
dd if=/dev/zero of=test bs=64k count=512 oflag=dsync
進(jìn)程
查看當(dāng)前的內(nèi)存使用情況
free
連續(xù)監(jiān)視內(nèi)存使用情況
watch -d free
# 使用 Ctrl + c 退出
動態(tài)顯示進(jìn)程執(zhí)行情況
top
top指令運行時輸入H或?打開幫助窗口,輸入Q退出指令。
查看當(dāng)前有哪些進(jìn)程
ps -AFL
查看進(jìn)程的啟動時間
ps -A -opid,stime,etime,args
查看目前登入用戶運行的程序
w
查看當(dāng)前用戶程序?qū)嶋H內(nèi)存占用,并排序
ps -u $USER -o pid,rss,cmd --sort -rss
統(tǒng)計程序的內(nèi)存耗用
ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'|sort -k2 -nr
按內(nèi)存從大到小排列進(jìn)程
ps -eo "%C : %p : %z : %a"|sort -k5 -nr
列出前十個最耗內(nèi)存的進(jìn)程
ps aux | sort -nk +4 | tail
按cpu利用率從大到小排列進(jìn)程
ps -eo "%C : %p : %z : %a"|sort -nr
ps aux --sort -pcpu |head -n 20
查看當(dāng)前進(jìn)程樹
pstree
中止一個進(jìn)程
kill 進(jìn)程號(就是ps -A中的第一列的數(shù)字)
或者 killall 進(jìn)程名
強(qiáng)制中止一個進(jìn)程(在上面進(jìn)程中止不成功的時候使用)
kill -9 進(jìn)程號
或者 killall -9 進(jìn)程名
圖形方式中止一個程序
xkill 出現(xiàn)骷髏標(biāo)志的鼠標(biāo),點擊需要中止的程序即可
查看進(jìn)程打開的文件
lsof -p 進(jìn)程的pid
顯示開啟文件abc.txt的進(jìn)程
lsof abc.txt
顯示22端口現(xiàn)在運行什么程序
lsof -i :22
顯示nsd進(jìn)程現(xiàn)在打開的文件
lsof -c nsd
在後臺運行程序,退出登錄後,并不結(jié)束程序
nohup 程序
#查看中間運行情況 tail nohup
在后臺運行交互式程序,退出登錄后,并不結(jié)束程序
sudo apt-get install screen
screen vim a.txt
#直接退出后使用
screen -ls # 2208pxs-0.ubuntu (Detached)
screen -r 1656 #恢復(fù)
#熱鍵,同時按下Ctrl和a鍵結(jié)束后,再按下功能鍵
C-a ? #顯示所有鍵綁定信息
C-a w #顯示所有窗口列表
C-a C-a #切換到之前顯示的窗口
C-a c #創(chuàng)建一個新的運行shell的窗口并切換到該窗口
C-a n #切換到下一個窗口
C-a p #切換到前一個窗口(與C-a n相對)
C-a 0..9 #切換到窗口0..9
C-a a #發(fā)送 C-a到當(dāng)前窗口
C-a d #暫時斷開screen會話
C-a k #殺掉當(dāng)前窗口
在后臺運行交互式程序,退出登錄后,并不結(jié)束程序
tmux 進(jìn)入后再運行其它命令
tmux attach #恢復(fù)
#熱鍵,同時按下Ctrl和b鍵結(jié)束后,再按下功能鍵
C-b c #創(chuàng)建一個新的運行shell的窗口并切換到該窗口
C-b n #切換到下一個窗口
C-b p #切換到前一個窗口(與C-a n相對)
C-b 0..9 #切換到窗口0..9
C-b d #暫時斷開會話
C-b #殺掉當(dāng)前窗口
詳細(xì)顯示程序的運行信息
strace -f -F -o outfile
增加系統(tǒng)最大打開文件個數(shù)
#ulimit -SHn
sudo vim /etc/security/limits.conf
文件尾追加
* hard nofile 4096
* soft nofile 4096
sudo vim /etc/pam.d/su
將 pam_limits.so 這一行注釋去掉
重起系統(tǒng)
清除僵尸進(jìn)程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9
將大于120M內(nèi)存的php-cgi都?xì)⒌?/p>
ps -eo pid,fname,rss|grep php-cgi|grep -v grep|awk '{if($3=120000) print $1}' | xargs sudo kill -9
Linux系統(tǒng)中如何限制用戶進(jìn)程CPU占用率
renice +10 `ps aux | awk '{ if ($3 0.8 id -u $1 500) print $2}'`
#或直接編輯/etc/security/limits.conf文件。 ;
運維管理命令
netstat -nap 查看系統(tǒng)正在開放的端口
netstat -tnlp | grep 80 查看哪個服務(wù)占用了80端口(-t表示只列出tcp協(xié)議的連接)
netstat -anptu | grep tcp 查看當(dāng)前開放的所有tcp端口
rm -r 文件名 刪除文件 (-r 遞歸) (-f 強(qiáng)制)
rm -rf ./* 刪除當(dāng)前目錄里的所有文件
mv 文件路徑 目標(biāo)路徑 移動文件到指定目錄
mv 文件名a 文件名b 將文件名a重命名為文件名b
mv ./* ../ROOT/ 把當(dāng)前目錄下的所有文件移動到上級目錄的ROOT文件夾里面
cp 起始路徑 目標(biāo)路徑 將一個文件從一個地址復(fù)制到另一個地址
cp 文件1 文件2 將文件1復(fù)制一份命名為文件2
ssh 遠(yuǎn)程主機(jī)的用戶名@遠(yuǎn)程主機(jī)ip 遠(yuǎn)程登錄服務(wù)器(如果無法登陸,刪除本地.ssh文件里的known_hosts文件里的內(nèi)容)
scp -r 本地路徑 user@ip:服務(wù)器路徑 將本地文件傳到服務(wù)器
scp user@ip:服務(wù)器路徑 本地路徑 將服務(wù)器文件傳到本地
chmod -R 777 文件路徑 賦予指定文件所有權(quán)限
chmod -R 777 . 以遞歸的方式修改當(dāng)前目錄下所有文件和子目錄的權(quán)限
rpm -qa | grep httpd 查詢是否安裝httpd服務(wù),并列出安裝文件
rpm -e 軟件名 查詢某個軟件是否被安裝 (只有通過yum安裝的才能查詢到)
ps -ef | grep java 顯示當(dāng)前進(jìn)程及參數(shù),并過濾出java程序的進(jìn)程 { PID表示這個程序的ID,PPID表示這個程序的父程序的ID }
kill PID 立即終止這個進(jìn)程
crontab -e 編寫計劃任務(wù)(語法格式:分 時 日 月 周 需要執(zhí)行的命令)
mkdir a 創(chuàng)建一個名稱為a的文件夾
touch 文件名.文件格式 創(chuàng)建一個帶后綴的文件
du -sh 文件路徑 查看指定路徑的文件的大小
grep "關(guān)鍵詞" 文件名 查找文件中帶這個關(guān)鍵詞的文件
系統(tǒng)維護(hù)命令
service 服務(wù)名 start/stop/restart 在deb包管理的系統(tǒng)中開關(guān)服務(wù)的命令
systemctl start/stop/restart 服務(wù)名 在rpm包管理的系統(tǒng)中開關(guān)服務(wù)的命令
man 命令 解釋這個命令
history 數(shù)字 顯示最近使用的命令
apt-get install 命令符號 安裝命令程序
apt-get purge 命令符號 卸載命令程序
which 程序名 搜索某個程序路徑
whereis 軟件名 搜索某個軟件路徑
echo $PATH; 查看標(biāo)準(zhǔn)路徑目錄
dmesg -T 顯示系統(tǒng)接入設(shè)備日志
sudo nautilus 文件路徑 以管理員身份打開文件夾進(jìn)行刪改
df -h 查看磁盤使用情況
fdisk -l 查看分區(qū)具體情況
route 檢查自己的路由表
traceroute url 檢查本機(jī)到url的完整路徑
git clone github地址 從github下載文件到本地
常用路徑的作用
cd /bin 進(jìn)入根目錄下的bin目錄
cd bin 進(jìn)入當(dāng)前目錄下的bin目錄
/etc/init.d 系統(tǒng)的啟動文件目錄,可以使用start啟動著里面的文件 如:./bluetooth start 啟動藍(lán)牙
/usr/share / 從源安裝的軟件的文件默認(rèn)存放地址
windows系
快捷鍵
Alt + Esc 切換活動窗口
Alt + F4 關(guān)閉當(dāng)前程序
win + D 顯示和隱藏桌面
win + I 打開設(shè)置
win + M 最小化所有窗口
win + Tab 打開任務(wù)視圖
Ctrl + win + D 添加虛擬桌面
Ctrl + win + 切換虛擬桌面
Ctrl + win + F4 關(guān)閉你正在使用的虛擬桌面
打開服務(wù)配置
gpedit.msc 打開組策略
services.msc 打開服務(wù)控制
sysdm.cpl 打開系統(tǒng)屬性(配置環(huán)境變量等操作)
chcp 65001 設(shè)置cmd為utf8字符集
c:ProgramDataMicrosoftWindowsStart MenuPrograms windows啟動程序路徑
在cmd中光標(biāo)只有在當(dāng)前行才能 ctrl + v 進(jìn)行粘貼
windows下的ssh的使用
C:ProgramDatassh sshd_config配置文件所在目錄,修改這個文件可以更改ssh連接到win后所在的目錄 #ChrootDirectory none 改成 ChrootDirectory C: 然后重啟ssh server服務(wù),這樣用linux連接到win后就會到 C: 目錄下
將linux上的 a.txt文件 復(fù)制到windows的 c盤的a文件夾中
scp user@ip:/home/username1/視頻/a.txt /c:/a ( -r 遞歸傳送 )
將windows的 c盤的a文件夾中的c.txt文件 復(fù)制到linux的中
scp /c:/a/c.txt user@ip:/home/username1/視頻/a ( -r 遞歸傳送)
只能在windows系統(tǒng)上操作上面的兩條命令,win中的user是用戶文件夾里的文件夾名字。
在Mysql安裝的目錄中找到bin目錄,復(fù)制此路徑到系統(tǒng)屬性的‘高級’中的環(huán)境變量path里,這樣就可以在cmd中運行 mysql -u root -p
Dos命令
Linux shell常用命令匯總
對于經(jīng)常使用linux系統(tǒng)的博主來說,基本常用的shell命令是少不了的,下面為大家總結(jié)了Linux shell的常用命令,希望對大家有所幫助!
1.檢查遠(yuǎn)程端口是否對bash開放:
echo /dev/tcp/8.8.8.8/53 echo "open"
2.讓進(jìn)程轉(zhuǎn)入后臺:
Ctrl + z
3、將進(jìn)程轉(zhuǎn)到前臺:
fg
4.產(chǎn)生隨機(jī)的十六進(jìn)制數(shù),其中n是字符數(shù):
openssl rand -hex n
5.在當(dāng)前shell里執(zhí)行一個文件里的命令:
source /home/user/file.name
6.截取前5個字符:
${variable:0:5}
7.SSH debug 模式:
ssh -vvv user@ip_address
8.SSH with pem key:
ssh user@ip_address -i key.pem
9.用wget抓取完整的網(wǎng)站目錄結(jié)構(gòu),存放到本地目錄中:
wget -r --no-parent --reject "index.html*" -P /home/user/dirs
10.一次創(chuàng)建多個目錄:
mkdir -p /home/user/{test,test1,test2}
11.列出包括子進(jìn)程的進(jìn)程樹:
ps axwef
12.創(chuàng)建 war 文件:
jar -cvf name.war file
13.測試硬盤寫入速度:
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img
14.測試硬盤讀取速度:
hdparm -Tt /dev/sda
15.獲取文本的md5 hash:
echo -n "text" | md5sum
16.檢查xml格式:
xmllint --noout file.xml
17.將tar.gz提取到新目錄里:
tar zxvf package.tar.gz -C new_dir
18.使用curl獲取HTTP頭信息:
curl -I
19.修改文件或目錄的時間戳(YYMMDDhhmm):
touch -t 0712250000 file
20.用wget命令執(zhí)行ftp下載:
wget -m
21.生成隨機(jī)密碼(例子里是16個字符長):
LANG=c /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;
22.快速備份一個文件:
cp some_file_name{,.bkp}
23.訪問Windows共享目錄:
smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir
24.執(zhí)行歷史記錄里的命令(這里是第100行):
!100
25.解壓:
unzip package_name.zip -d dir_name
26.輸入多行文字(CTRL + d 退出):
cat test.txt
27.創(chuàng)建空文件或清空一個現(xiàn)有文件:
\ test.txt
28.與Ubuntu NTP server同步時間:
ntpdate ntp.ubuntu.com
29.用netstat顯示所有tcp4監(jiān)聽端口:
netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'
30.qcow2鏡像文件轉(zhuǎn)換:
qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw
31.重復(fù)運行文件,顯示其輸出(缺省是2秒一次):
watch ps -ef
32.所有用戶列表:
getent passwd
33.Mount root in read/write mode:
mount -o remount,rw /
34.掛載一個目錄(這是不能使用鏈接的情況):
mount --bind /source /destination
35.動態(tài)更新DNS server:
nsupdate eof p="" /eof
update add $HOST 86400 A $IP
send
EOF
36.遞歸grep所有目錄:
grep -r "some_text" /path/to/dir
37.列出前10個最大的文件:
lsof / | awk '{ if($7 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail
39.打開Vim并跳到文件末:
vim + some_file_name
40.Git 克隆指定分支(master):
git clone git@github.com:name/app.git -b master
41.Git 切換到其它分支(develop):
git checkout develop
42.Git 刪除分支(myfeature):
git branch -d myfeature
43.Git 刪除遠(yuǎn)程分支
git push origin :branchName
44.Git 將新分支推送到遠(yuǎn)程服務(wù)器:
git push -u origin mynewfeature
45.打印歷史記錄中最后一次cat命令:
!cat:p
46.運行歷史記錄里最后一次cat命令:
!cat
47.找出/home/user下所有空子目錄:
echo /dev/tcp/8.8.8.8/53 echo "open"
1.檢查遠(yuǎn)程端口是否對bash開放:
find /home/user -maxdepth 1 -type d -empty
48.獲取test.txt文件中第50-60行內(nèi)容:
test.txt sed -n '50,60p'
49.運行最后一個命令(如果最后一個命令是mkdir /root/test, 下面將會運行: sudo mkdir /root/test):
sudo !!
50.創(chuàng)建臨時RAM文件系統(tǒng) – ramdisk (先創(chuàng)建/tmpram目錄):
mount -t tmpfs tmpfs /tmpram -o size=512m
51.Grep whole words:
grep -w "name" test.txt
52.在需要提升權(quán)限的.情況下往一個文件里追加文本:
echo "some text" | sudo tee -a /path/file
53.列出所有kill signal參數(shù):
kill -l
54.在bash歷史記錄里禁止記錄最后一次會話:
kill -9 $$
55.掃描網(wǎng)絡(luò)尋找開放的端口:
nmap -p 8081 172.20.0.0/16
56.設(shè)置git email:
git config --global user.email "me@example.com"
57.To sync with master if you have unpublished commits:
git pull --rebase origin master
58.將所有文件名中含有”txt”的文件移入/home/user目錄:
find -iname "*txt*" -exec mv -v {} /home/user \;
59.將文件按行并列顯示:
paste test.txt test1.txt
60.shell里的進(jìn)度條:
pv data.log
61.使用netcat將數(shù)據(jù)發(fā)送到Graphite server:
echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000
62.將tabs轉(zhuǎn)換成空格:
expand test.txt test1.txt
63.Skip bash history:
space cmd
64.去之前的工作目錄:
cd -
65.拆分大體積的tar.gz文件(每個100MB),然后合并回去:
split –b 100m /path/to/large/archive /path/to/output/files
cat files* archive
66.使用curl獲取HTTP status code:
curl -sL -w "%{http_code}\\n" -o /dev/null
67.設(shè)置root密碼,強(qiáng)化MySQL安全安裝:
/usr/bin/mysql_secure_installation
68.當(dāng)Ctrl + c不好使時:
Ctrl + \
69.獲取文件owner:
stat -c %U file.txt
70.block設(shè)備列表:
lsblk -f
71.找出文件名結(jié)尾有空格的文件:
find . -type f -exec egrep -l " +$" {} \;
72.找出文件名有tab縮進(jìn)符的文件
find . -type f -exec egrep -l $'\t' {} \;
73.用”=”打印出橫線:全選復(fù)制放進(jìn)筆記
printf '%100s\n' | tr ' ' = ;
命令提示符是在操作系統(tǒng)中,提示進(jìn)行命令輸入的一種工作提示符。在不同的操作系統(tǒng)環(huán)境下,命令提示符各不相同。
在windows環(huán)境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統(tǒng)基于Windows上的命令解釋程序,類似于微軟的DOS操作系統(tǒng)。輸入一些命令,cmd.exe可以執(zhí)行,比如輸入shutdown
-s就會在30秒后關(guān)機(jī)??傊浅S杏?。打開方法:開始-所有程序-附件
或
開始-尋找-輸入:cmd/cmd.exe
回車。它也可以執(zhí)行BAT文件
Linux操作和Windows有很大不同。要熟練的使用Linux系統(tǒng),首先要了解Linux系統(tǒng)的目錄結(jié)構(gòu),并掌握常用的命令,以便進(jìn)行文件的操作、信息查看和系統(tǒng)參數(shù)配置等。接下來是我為大家收集的Linux的命令行界面,歡迎大家閱讀:
Linux的命令行界面
命令行模式
在Linux中我們很少使用圖形模式,為什么呢?因為大神不屑。。。O(∩_∩)O~一般斗門都是用命令行模式來進(jìn)行各種操作,因為命令行模式執(zhí)行速度快,而且穩(wěn)定性高。而Linux中的命令解釋器就是Shell,這也是在使用命令前必須要了解Shell的原因。
為什么要先學(xué)習(xí)Shell
Linux系統(tǒng)主要由四大部分組成:
vcWxvtPv0dSx4LPMu7e+s6Ost72x49PDu6fN6rPJvPK1pbW9uLTU07XEyM7O8bX3tsihow0KPHA+TGludXjG9LavyrGjrNfuz8i9+MjrxNq05rXEysfE2rrLo6yyorOj16TE2rTmo6zIu7rzvfjQ0M+1zbPS/bW8o6zS/bW8tcS5/bPM1tDG9Lavy/nT0L340NC1xLi4vfizzNTauvPMqNTL0NCjrNaxtb3P4LnYtcTPtc2z18rUtLP1yry7r83qsc+686Ostci0/dPDu6e1x8K8oaPTw7untcfCvMqxo6zNqLn9tcfCvL34s8zR6dak08O7p7XEus+3qNDUoaPTw7un0enWpM2ouf2687j5vt3Tw7untcTJ6NbDxvS2r8/gudi1xFNoZWxso6zS1LHjvdPK1dPDu6fK5MjrtcTD/MHusqK3tbvY1rTQ0L3hufuhozwvcD4NCjxwPtPDu6fWtNDQ0ru49sP8we61xLn9s8yjujwvcD4NCjxzdmcgaGVpZ2h0PQ=="256" version="1.1" width="336.28125" xmlns=""Created with Rapha?l 2.1.0用戶用戶命令解釋器Shell命令解釋器Shell 操作系統(tǒng) 操作系統(tǒng)命令結(jié)果
Linux的Shell有很多種,bash(Bourne Again Shell)是使用最廣泛的一種,各個發(fā)行版一般將其設(shè)置為系統(tǒng)中默認(rèn)的Shell。許多Linux系統(tǒng)將Shell作為重要的系統(tǒng)管理工具,比如:系統(tǒng)的開機(jī)、關(guān)機(jī)及軟件的管理。其他的Shell有:C Shell、Korn Shell、Bourne Shell等,其中C Shell主要因為其語法和C語言類似而得名,而Bourne Again Shell是Bourne Shell的擴(kuò)展。
Linux提供的圖形界面接口可以完成絕大多數(shù)的工作,而系統(tǒng)管理員一般更習(xí)慣于使用終端命令行進(jìn)行系統(tǒng)的參數(shù)設(shè)置和任務(wù)管理。使用終端命令行可以方便快速地完成各種任務(wù)。
使用終端命令行需要掌握一些必要的命令,這些命令的組合不僅可以完成簡單的操作,通過Linux提供的Shell還可以完成一些復(fù)雜的任務(wù)。用戶在終端命令行輸入一串字符,Shell負(fù)責(zé)理解并執(zhí)行這些字符串。然后把結(jié)果顯示在終端上。
注意:大多數(shù)Shell都有命令補(bǔ)齊的功能。
在Unix的發(fā)展歷史上,用戶都是通過Shell來工作的。大部分命令都經(jīng)過了幾十年的發(fā)展和改良,功能強(qiáng)大,性能穩(wěn)定。Linux繼承自Unix,自然也是如此。此外Linux的圖形化界面并不好,并不是所有的命令都有對應(yīng)的圖形按鈕。在圖形化界面崩潰的情況下,就更要靠Shell輸入命令來恢復(fù)計算機(jī)了。
命令本身是一個函數(shù)(function),是一個小的功能模塊。如果想要讓計算機(jī)完成很復(fù)雜的事情,則必須通過Shell編程來實現(xiàn)??梢园衙钭鳛楹瘮?shù),嵌入到Shell程序中,從而讓不同的命令協(xié)同工作。
如何進(jìn)入命令行
如果安裝的是桌面版,有兩種方式進(jìn)入命令行界面:菜單方式、快捷鍵方式。
菜單方式
菜單方式常用的有兩種:
單擊鼠標(biāo)右鍵,選擇【在終端中打開】。
單擊【應(yīng)用程序】-【工具】-【終端】,打開命令行。
虛擬機(jī)上,再多一個Shift鍵,使用Ctrl+Shift+Alt+F1的形式。在CentOS桌面版中,我測試這幾個按鍵都無效,這里要使用Ctrl+Windows鍵+Alt+F3切換到命令行,在使用Ctrl+Windows鍵+Alt+F1切回圖形界面。
注意:因為虛擬機(jī)默認(rèn)與主機(jī)之間的切換快捷鍵是Ctrl+Alt鍵,所以在使用有這兩個鍵的快捷操作時,盡量不要先按這兩個鍵,否則就會跳出虛擬機(jī)模式。
看了“Linux的命令行界面”還想看:
1. LINUX圖形界面下如何快速切換到命令界面
2. 怎么進(jìn)入CMD命令行界面
3. 如何打開命令行窗口的快速編輯功能
4. win7怎么打開DOS命令行窗口
5. 炫酷的Linux終端命令大全
文章題目:linux命令大全cmd linux命令大全及用法
轉(zhuǎn)載來源:http://muchs.cn/article8/hjedip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、App設(shè)計、定制網(wǎng)站、網(wǎng)站導(dǎo)航、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)