1. 查看ubuntu基本信息
- 安裝 / 卸載
sudo apt-get install xxx :安裝方法1
dpkg -i xxx.deb :安裝方法2
sudo apt-get purge xxx :卸載1
sudo apt-get remove --purge xxx :卸載2
sudo apt-get autoremove xxx :卸載3
- 查看當(dāng)前所有的環(huán)境變量
env
- 查看ubuntu版本號(hào)
ALL: uname -a
Ubuntu: cat /etc/issue
Ubuntu:sudo lsb_release -a
Centos: cat /etc/redhat-release
- 查看linux文件系統(tǒng)大小
df -h:查看當(dāng)前磁盤(pán)使用情況
du -sh:查看當(dāng)前目錄總共所占用大小
du -sh * :查看當(dāng)前目錄/ 文件所占大小
du -sh .[!.]* :查看隱藏文件/文件夾大小
du -sh --max-depth: 1 :限制層數(shù)來(lái)顯示各級(jí)的大小
du -sh * | sort -rn :對(duì)文件/ 文件夾進(jìn)行大小并排序
- 查看linux端口
netstat -tln :查看那些端口是開(kāi)放的
neystat -tunnel | grep port :查看具體端口
netstat -tunnpl
- 查看當(dāng)前進(jìn)程情況
ps -ef | grep "進(jìn)程名"
kill pid / kill -9 pid
- 文件編碼轉(zhuǎn)換
apt- get install convmv -y : 安裝
sudo cconvmv -f gbk -t utf-8 -r -notest /home
-f : form
-t :to
-notmart: 如果已經(jīng)是utf-8忽略
-r : 遞歸轉(zhuǎn)化菠隆,包含所有子目錄
--list : 列出所有支持的編碼
--notest : 馬上執(zhí)行杨蛋,不加表示只列出什么需要轉(zhuǎn)換的(測(cè)試),不做實(shí)際轉(zhuǎn)換
- 文件內(nèi)容編碼轉(zhuǎn)換
sudo iconv -f gbk -t utf-8 -o outfile infile
-o :表示輸出的文件名
infile : 表示需要轉(zhuǎn)換的文件
-c : 忽略無(wú)效的字符,當(dāng)出現(xiàn)“inconv:illegal input sequence at position xxx”時(shí)很有用
- 查看cpu信息
cat /proc/cpuinfo | grep 'physical id' | sort | uniq |wc -l :查看物理cpu個(gè)數(shù)
cat /proc/cpuinfo | grep 'cpu cores ' | uniq : 查看每個(gè)物理cpu中core的個(gè)數(shù)(既核數(shù))
cat /proc/cpuinfo | grep 'processor' | wc -l :查看邏輯cpu的個(gè)數(shù)
- 查看內(nèi)存信息
free
top :動(dòng)態(tài)顯示內(nèi)存cpu進(jìn)程使用情況
- 系統(tǒng)時(shí)區(qū)和時(shí)間
date -R :查看時(shí)區(qū)
sudo tzselect :修改時(shí)區(qū)
- linux日志動(dòng)態(tài)查看
tail -f xxx.log
- 在當(dāng)親目錄下檢索某個(gè)字符串所在的文件集
grep | 'xxx' -rl .|grep -v srs|grep -v tab|grep -v sys
- 服務(wù)器之間文件傳輸
scp -i ~/.ssh/key local_path/filename username@ip:remote_path: 本地文件上傳至遠(yuǎn)端服務(wù)器上
scp -i ~/.ssh/key username@ip:remote_path/filename local_path: 遠(yuǎn)端服務(wù)器下載到本地
- 修改文件目錄的權(quán)限
sudo chown -R groupname:username [filename | dirname]: 修改某個(gè)文件或者目錄的擁有者
sudo chmod [u+x|u+w|u+r|g+x|o+x|...] filename:修改某文件的權(quán)限(r/w/x),用戶分為(u:user g:group o:other)
- 文件基本操作
cd :進(jìn)入目錄
mv:移動(dòng)文件
rm [-rf]: 刪除
cp [-r]:拷貝
ls [-altr]:列出
touch:生成空文件
cat:顯示文件內(nèi)容
head [-n 10]:顯示頭多少行
more:分頁(yè)遞進(jìn)顯示
pwd:顯示當(dāng)前路徑
mkdir:生成目錄
- 遠(yuǎn)程服務(wù)器命令
ssh -i ~/.ssh/key username@[hostname|ip]
為了避免添加key文件目錄和用戶名饺鹃,
可以在~/.ssh/config文件中列出如下登錄信息剩盒,可實(shí)現(xiàn)"ssh [hostname|ip]" 這種方式登錄
Host [hostname|ip]
HostName [hostname/ip]
user username
IdentityFile /home/xxx/.sshxxx.pem
- 解壓命令
tar xzvf [xxx.tar.gz|xxx.tar]
unzip xxx.zip
xz -d xxx.tar.gz | tar -xvf xxx.tar
rar a file.rar
tar czvf xxx.tar xxx : 壓縮命令
19 .重啟/關(guān)閉服務(wù)器
重啟
reboot
shutdown -r now :立即重啟
shutdown -r 10 :過(guò)十分鐘后自動(dòng)重啟
shutdown -r 20.35 :在時(shí)間為20.35重啟
關(guān)機(jī)
halt
poweroff
shutdown -h now
shutdown -h 10 :十分鐘后自動(dòng)關(guān)機(jī)
20 .查看命令所在路徑
which [-a] :命令
whereis :查找命令的可執(zhí)行文件、原文件路徑
21.查看本地網(wǎng)卡(ip)信息
ipconfig
22.切換用戶
su username:切換到username用戶下
sudo -sh :一般用戶切換到root用戶
23.命令行下編輯文件
vim
nano
gedit