下面的命令大都需要在 控制臺(tái) / 終端 / shell 下輸入。
任何一個(gè)使用 ‘sudo' 作為前綴的命令都需要擁有管理員 (或 root) 訪問(wèn)權(quán)限。 所以你會(huì)被提示輸入你自己的密碼。
查看軟件xxx安裝內(nèi)容
查看顯卡使用情況
nvidia-smi
查看硬盤使用情況
df -hl # 查看磁盤剩余空間
df -h # 查看每個(gè)根路徑的分區(qū)大小
查看用戶配額及使用情況
quota -uvs username
打開(kāi)visdom
python -m visdom.server
后面可加參數(shù),如在9099端口,以加密方式打開(kāi)
python -m visdom.server -port 9010 -enable_login
查看某一進(jìn)程對(duì)應(yīng)的信息
ps -f PID_number
例如:
ps -f 10101
查看指定用戶登錄記錄
last username
文件壓縮
壓縮文件夾
zip A.zip ./A/*
tar zcvf FileName.tar.gz DirName
使用zip解壓文件夾
unzip A.zip
查看某目錄下子文件&目錄的大小
du ./A/ -d 1 -h
查看某目錄下文件數(shù)量
ls -l | grep "^-" | wc -l
批量復(fù)制特定文件名的文件
cp ~/train/dog.{1000..1399}.jpg ~/PycharmProjects/test/data/validation/dogs/
移動(dòng)文件夾
mv ./A/* ./B/ # 將A移動(dòng)到B
復(fù)制文件夾
cp -Rf /home/user1/* /root/temp/
# 將 /home/user1目錄下的所有東西拷到/root/temp/下而不拷貝user1目錄本身。
刪除文件/文件夾
rm ./A/1.jpg # delete file
rm -Rf ./A/ # delete folder
當(dāng)需要?jiǎng)h除的文件極多時(shí),可能會(huì)報(bào)錯(cuò):
rm argument list too long
解決方案如下
在linux中刪除大量的文件時(shí)會(huì)出現(xiàn)這個(gè)問(wèn)題,可以與find命令結(jié)合來(lái)解決這個(gè)問(wèn)題。
rm -f *.jpg 改為:find . -name "*.jpg" | xargs rm -f "*.jpg" ,注意這個(gè)命令會(huì)刪除子目錄下的文件,可以添加 -maxdepth 來(lái)指定最大的文件深度,如果是1的話就是當(dāng)前目錄。
具體而言,經(jīng)常使用到的代碼為:
find . -name "*iter10*" | xargs rm -f "*iter10*"
創(chuàng)建文件夾
makedir folderName
查看IP地址
ifconfig -a
同時(shí)執(zhí)行多條命令
1.每個(gè)命令之間用;隔開(kāi):各個(gè)命令都會(huì)執(zhí)行,但不保證每個(gè)命令都執(zhí)行成功。
2.每個(gè)命令之間用&&隔開(kāi):若前面的命令執(zhí)行成功,才會(huì)去執(zhí)行后面的命令。保證所有的命令執(zhí)行完畢后,執(zhí)行過(guò)程都是成功的。
3.每個(gè)命令之間用||隔開(kāi):||是或的意思,只有前面的命令執(zhí)行失敗后才去執(zhí)行下一條命令,直到執(zhí)行成功一條命令為止。
本條轉(zhuǎn)自:
查看cuda版本
cat /usr/local/cuda/version.txt
screen相關(guān)命令
# 查看當(dāng)前screen列表
screen -ls
# 創(chuàng)建的screen
screen -S name
# 打開(kāi)detached的screen窗口
screen -r <session-id>
# 打開(kāi)attached的screen窗口,-D -r 先踢掉前一用戶,再登陸。
screen -D -r <session-id>
# 退出screen
screen -r <session-id>
exit
查看軟件xxx安裝內(nèi)容
dpkg -L xxx
查找軟件庫(kù)中的軟件
apt-cache search 正則表達(dá)式
或
aptitude search
軟件包
顯示系統(tǒng)安裝包的統(tǒng)計(jì)信息
apt-cache stats
顯示系統(tǒng)全部可用包的名稱
apt-cache pkgnames
顯示包的信息
apt-cache show k3b
查找文件屬于哪個(gè)包
dpkg -S filename
apt-file search filename
查看已經(jīng)安裝了哪些包
dpkg -l
查詢軟件xxx依賴哪些包
apt-cache depends xxx
查詢軟件xxx被哪些包依賴
apt-cache rdepends xxx
增加一個(gè)光盤源
sudo apt-cdrom add
系統(tǒng)更新
sudo apt-get update (這一步更新包列表)
sudo apt-get dist-upgrade (這一步安裝所有可用更新)
或者
sudo apt-get upgrade (這一步安裝應(yīng)用程序更新,不安裝新內(nèi)核等)
查看安裝軟件時(shí)下載包的臨時(shí)存放目錄
ls /var/cache/apt/archives
清理舊版本的軟件緩存
sudo apt-get autoclean
清理所有軟件緩存
sudo apt-get clean
刪除系統(tǒng)不再使用的孤立軟件
sudo apt-get autoremove
徹底刪除Gnome
sudo apt-get --purge remove libqt3-mt libqtcore4
一鍵安裝 LAMP 服務(wù)
sudo tasksel install lamp-server
查看內(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
獲取CPU序列號(hào)或者主板序列號(hào)
#CPU IDsudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode | grep Serial
#CPUsudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11
顯示系統(tǒng)運(yùn)行時(shí)間
uptime
分區(qū)掛載
sudo mount -t 文件系統(tǒng)類型 設(shè)備路經(jīng) 訪問(wèn)路經(jīng)
#常用文件類型如下: iso9660 光驅(qū)文件系統(tǒng), vfat fat/fat32分區(qū), ntfs ntfs分區(qū), smbfs windows網(wǎng)絡(luò)共享目錄, reiserfs、ext3、xfs Linux分區(qū)
#如果中文名無(wú)法顯示嘗試在最後增加 -o nls=utf8 或 -o iocharset=utf8
#如果需要掛載後,普通用戶也可以使用,在 -o 的參數(shù)後面增加 ,umask=022 如:-o nls=utf8,umask=022
分區(qū)卸載
sudo umount 目錄名或設(shè)備名
在后臺(tái)運(yùn)行交互式程序,退出登錄后,并不結(jié)束程序
sudo apt-get install screenscreen vim a.txt
#直接退出后使用 screen -ls
# 1656.pts-0.ubuntu (Detached)screen -r 1656
#恢復(fù)#熱鍵,同時(shí)按下Ctrl和a鍵結(jié)束后,再按下功能鍵C-a ?
#顯示所有鍵綁定信息C-a w
#顯示所有窗口列表C-a C-a
#切換到之前顯示的窗口C-a c
#創(chuàng)建一個(gè)新的運(yùn)行shell的窗口并切換到該窗口C-a n
#切換到下一個(gè)窗口C-a p
#切換到前一個(gè)窗口(與C-a n相對(duì))C-a 0..9
#切換到窗口0..9C-a a
#發(fā)送 C-a到當(dāng)前窗口C-a d
#暫時(shí)斷開(kāi)screen會(huì)話C-a k
#殺掉當(dāng)前窗口
根據(jù)IP查網(wǎng)卡地址
arping IP地址
查看當(dāng)前IP地址
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
服務(wù)器常用命令
1:查看安裝的軟件
ps -ef | grep nginx
2:端口被占用
netstat -anp | grep 8801
2.2,通過(guò)程序名查詢進(jìn)程號(hào):
ps aux | grep 程序名
2.3, 通過(guò)進(jìn)程號(hào)查詢進(jìn)程詳細(xì)信息
ps -ef|grep 28332
kill -9 2237
//win -----netstat -aon|findstr “8801” —?dú)⑺肋M(jìn)程 taskkill -pid 5288 -f
3:nginx重啟
nginx -s reload
nginx 502[服務(wù)器掛掉]
4;解壓war包
jar -xvf foodsafety.war
4:=全局部署====================
nohup java -jar detecation-0.0.1-SNAPSHOT.jar > nohup.out 2>&1 &
nohup java -jar shareniu.jar &
nohup 意思是不掛斷運(yùn)行命令,當(dāng)賬戶退出或終端關(guān)閉時(shí),程序仍然運(yùn)行
5:查看程序
5.1,查看文件路徑:rpm -ql 程序名
5.2,查看程序是否正常運(yùn)行:rpm -qa 程序名
5.3,查看監(jiān)聽(tīng)端口號(hào):netstat -tnlp
// nginx 報(bào)錯(cuò) nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
1, nginx
2, nginx -s reload //重啟 【正向代理代理客戶端,反向代理代理服務(wù)器?!?/p>
6:=查看jdk路徑=
which java
7:將jar包注冊(cè)為服務(wù)器=
7.1,創(chuàng)建執(zhí)行文件.sh文件
vim demo-start.sh
#!/sh
nohup /usr/local/java/jdk1.8.0_171/bin/java -jar
/home/demo/jar/demo.jar > /home/demo/jar/demo.log &
echo $! > /var/run/demo.pid
7.1.2, 創(chuàng)建執(zhí)行文件.sh文件 vim demo-stop.sh
#!/bin/bash
PID=$(cat /var/run/demo.pid)
kill -9 $PID
查看jdk路徑: which java
7.2,創(chuàng)建.service腳本,開(kāi)機(jī)自啟動(dòng)
cd /usr/lib/systemd/system
[Unit]
Description=demo
After=syslog.target
[Service]
Type=forking
ExecStart=/root/demo/sh/demo-start.sh
ExecStop=/root/demo/sh/demo-stop.sh
PrivateTmp=true
7.3,相關(guān)命令
重啟配置文件 systemctl daemon-reload
啟動(dòng)/停止/重啟/查看狀態(tài)
systemctl start/stop/restart/status xxx.service
設(shè)置開(kāi)機(jī)自啟
systemctl enable xxx.service
查看console log
journalctl -u xxx.service
journalctl -f -u xxx.service
[Install]
WantedBy=multi-user.target
8.1,查找文件:find / -name 文件名
8.2,查看項(xiàng)目是否啟動(dòng):ps ef|grep 項(xiàng)目名
補(bǔ)充服務(wù)器常用命令
IP:111.111.111.111
鏈接軟件:PUTTY
服務(wù)器鏈接用戶:username
鏈接密碼: userpwd
常用文件路徑如下:
ftp——mysql密碼:username根下面的vsftp.txt,同路徑下的t.sh是批量生成ftp用戶,和自動(dòng)生成/webroot/下對(duì)于的網(wǎng)站目錄名稱(vsftp.txt,第一列為用戶名,第二列為目錄名,第三列為密碼)
apache2虛擬目錄配置:/etc/apache2/sites-available/default,如需加入,直接在最底部增加
常用操作命令:
cd ~,進(jìn)入用戶username下的根
sudo vim vsftp.txt,編輯文件,默認(rèn)讀取模式,按“/”進(jìn)入快速查找狀態(tài),按insert進(jìn)入編輯模式,按esc返回讀取模式,“:wq!”和“:q!”分別為強(qiáng)制保存和強(qiáng)制不保存,不加感嘆號(hào)則為保存和不保存
sudo ./t.sh,自動(dòng)運(yùn)行創(chuàng)建ftp用戶和"/webroot/"下面的網(wǎng)站目錄名
sudo chown www-data:www-data /webroot/目錄名 -R,變更目錄權(quán)限為ftp主用戶
sudo vim /etc/apache2/sites-available/default,編輯apache配置文件
sudo service apache2 restart,重啟apache2,其它服務(wù)也可以,restart為重啟,stop為關(guān)閉,start為開(kāi)啟
重啟某個(gè)服務(wù)同樣可以用:sudo /etc/init.d/apache2 restart
sudo service mysql restart,同上(所有服務(wù)都在/etc/init.d/目錄下)
sudo du -h 目錄名,查看目錄總大小
sudo rar x 文件名.rar,解壓縮rar文件,是全路徑解壓
sudo rar a 壓縮名.rar 壓縮目錄或文件,壓縮文件或者目錄
sudo mkdir 目錄名,創(chuàng)建目錄
sudo rm -rf 目錄名,刪除目錄或文件
sudo rm -rf 目錄名/*,刪除目錄下所有文件,不刪除目錄
sudo cp -r 源目錄或文件 目標(biāo)目錄或文件
ln -s /www/xxx.xml /www/xxx/sitemap.xml,創(chuàng)建軟連接方法
即:ln -s 真實(shí)文件 虛擬文件
但是要先創(chuàng)建虛擬文件和真實(shí)文件
/webroot,為總網(wǎng)站根目錄
/backup為總備份目錄,/backup/mysql為mysql備份,/backup/www為網(wǎng)站總備份目錄,/backup/other為其它備份目錄,每周五/周六備份一次,備份后需壓縮,壓縮后并刪除源
創(chuàng)建ftp的密碼即為mysql密碼,需手動(dòng)創(chuàng)建mysql用戶,刪除mysql用戶用命令:drop user username@localhost即可到此這篇關(guān)于服務(wù)器Ubuntu常用命令匯總的文章就介紹到這了,更多相關(guān)Ubuntu常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!