Linux命令集合

命令速查手冊地址:【更加推薦】命令手冊字典:http://man.linuxde.net/

-------Linux常用命令100條-----------------------------------------------------------------------

@日常命令

cd .. // 返回上一級目錄
cd - // 返回上一次目錄
cd或cd ~ // 返回家目錄
cd / // 進入根目錄

pwd // 顯示當前目錄
ls // 顯示當前目錄文件
ls localrepo/ // 顯示指定目錄的文件
ll // 查看目錄文件的的詳細信息
la // 查看全部包括隱藏的目錄文件
tree // 查看當前目錄文件樹
tree mydir // 查看指定目錄的文件樹
touch hello.py // 創建空文件

mkdir mydir // 創建文件夾
mkdir -p a/b/c // 創建層級目錄
mkdir a/{b,c}/{d,e} // 同一級創建多個文件夾

cp hello.py ~/hello2.py // 拷貝文件
cp hello.py -i hello2.py // 拷貝文件,如果有同名文件詢問是否覆蓋
cp hello.py -f hello2.py // 拷貝文件,如果有同名文件強制覆蓋
cp hello.py -n hello2.py // 拷貝文件,如果有同名文件不覆蓋

mv hello2.py hellocp.py // 重命名文件
mv hello.py ~/Desktop // 移動文件
rm hellocp.py // 刪除文件
rm -rf localrepo/ // 遞歸刪除目錄

find ~/Desktop/ -name '*.py' // 在指定目錄中查找文件
ln -s /usr/bin/python ./mypylink // 創建可執行程序的軟鏈接
alias rrm='rm -rf' // 給命令起別名,需要root權限
history // 查看命令歷史
clear // 清屏

@命令速查

man rm // 查看rm命令的手冊解釋
rm --help // 查看rm命令幫助
info rm // 查看rm命令詳細信息
whereis python // 查找可執行程序
which python // 查看當前使用的是哪個目錄中的python

@系統管理

poweroff    關機
reboot  重啓
shutdown -h 12:00   定時關機
shutdown -h now     立刻關機
shutdown -c         取消定時關機

top                 顯示所有系統任務
free -m             查看內存佔用,以M爲單位
uname -a            打印操作系統信息
uptime -p           查看系統運行時間
echo $PATH         查看環境變量
export PATH=$PATH:/home/sirouyang/Desktop/ 追加環境變量
lsof | head -n 10   查看進程打開的文件(一切皆文件,數據文件、網絡連接、硬件設備)

time lsof       統計命令執行時間
cal/date            查看日曆和時間
date +%y-%m-%d-%H-%M-%S 格式化地查看時間

# 0-6:0停機-1單用戶安全模式-2多用戶安全模式-3多用戶網絡模式-4系統保留級別-5圖形界面-6重啓
runlevel        顯示當前運行級別
init 6          切換運行級別

@軟件安裝

sudo apt update // 更新軟件源
sudo apt install python-pip //安裝pip

./configure 源碼包中執行配置
make clean  清除一些編譯的垃圾
make        執行編譯
make install    安裝
make uninstall  卸載

@文本命令

cat hello.py // 查看文件
gedit hello.py // 使用gedit查看文件
head -n 10 hello.py // 查看前10行
tail -n 10 hello.py // 查看後10行
less hello.py // 一次查看少量內容,PageUp和PageDown鍵翻頁
vim hello.py // 使用vim打開文件

@壓縮和解壓

tar -cvf /home/abc.tar /home/abc    只打包,不壓縮(c=壓縮,v=打印信息,f=強制)
tar -zcvf /home/abc.tar.gz /home/abc    打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc    打包,並用bzip2壓縮

tar -xvf abc.tar 解壓普通tar包(x=解壓縮)
tar -zxvf abc.tar.gz 解壓gz壓縮包
tar -jxvf abc.tar.bz2 解壓bz2壓縮包

zip xxx.zip ./* 壓縮
unzip xxx.zip #解壓zip壓縮包

gzip -rv abc    將abc文件夾下的內容遞歸壓縮
gzip -d abc/*   將abc下的所有內容解壓縮

@磁盤管理

df -h                   查看磁盤使用情況
sudo du -h ~           查看用戶目錄的磁盤使用情況
du -sh                  當前目錄的總體佔用情況
du abc.tar.gz abc.tar   查看文件和目錄的磁盤佔用
dd if=/dev/zero of=temp.txt bs=1K count=1024    備份數據

@登錄日誌

last 查看用戶近期登陸情況
last -2 最近登陸的兩個用戶
last -2 root 查看root用戶最近兩次登陸情況

id  顯示用戶及其羣組信息
groups  查看當前用戶所加入的組
whoami  顯示當前用戶名稱

@用戶與權限

groups // 查看所屬的工作組
whoami // 顯示當前用戶名稱

sudo usradd -m wife // 新建wife用戶,-m=自動創建家目錄
sudo useradd -d /home/myson -m son //創建son用戶,指定其家目錄爲/home/myson
sudo useradd -g guests -G root,adm -m him //創建him用戶,屬於group組,其次也屬於adm,root組
sudo useradd -G guests,sudo -m -s /bin/bash mywife // 新增一個用戶,-m=自動創建家目錄,-s指定bash
userdel rose 刪除rose 賬號
userdel -r rose 刪除用戶及相關目錄下的文件(/etc/passwd, /etc/shadow, /etc/group等)
usermod -s /bin/ksh -d /home/z –g developer him // 修改him用戶的shell、家目錄、所屬組等信息
sudo passwd // 修改自己的密碼
sudo passwd mywife // 修改mywife的密碼
su - mywife // 切換用戶
sudo su // 切換到root用戶

sudo groupadd guests // 添加guests組
sudo groupadd -g 101 group1 //添加組group1,識別號爲101
groupdel group1 //刪除組
groupmod –g 10000 -n group3 group2 //將組group2的標識號改爲10000,組名修改爲group3
gpasswd -a u1 g1 將u1 加入到 g1 組
gpasswd -d u1 g1 將u1 退出 g1 組
gpasswd -A u1 g1 將g1 組的管理員指派給u1

chmod 421 hello.py // 設置自己、用戶組、其他人的權限分別爲只讀、只寫、只執行
chmod a+r,u+wx,g+x,o-wx hello.py // 詳細修改全部用戶、擁有者、用戶組、其他人的權限

@網絡管理

ifconfig // 查看網卡狀態
ping 192.168.59.129 // 檢查網絡是否連通
wget "http://download.redis.io/releases/redis-4.0.9.tar.gz" // 下載redis
traceroute -m 100 baidu.com     追蹤路由信息,最大100跳

netstat -at     列出所有TCP端口
netstat -r      顯示路由表
netstat -i      顯示接口列表
netstat -tpnl   查看已連接的TCP端口和程序名
netstat -anp | grep 3306 -c     查看MySQL的連接數

@遠程登錄

sudo apt-get install openssh-server 安裝openssh-server
sudo ps -ef | grep ssh 查看SSH服務是否啓動
sudo service ssh start 如果沒有啓動則啓動SSH服務
ssh [email protected] 訪問遠程主機
exit 退出遠程訪問

scp -r [email protected]:/abc /home/wife/Desktop/       從遠程主機拷貝內容到本地
scp -r /abc [email protected]:/home/sirouyang/Desktop/  從本地拷貝內容弄到遠程主機(對方沒有本地的公鑰時需要密碼認證)

# ssh公鑰交換過程:遠程主機持有本地的公鑰時,ssh以及scp可以免密執行
ssh-keygen -t rsa   生成ssh祕鑰對
scp ~/.ssh/id_rsa.pub [email protected]:/home/sirouyang/.ssh/  上傳公鑰給遠程主機
ssh [email protected]   ssh登錄遠程主機
cat Desktop/id_rsa.pub >> ~/.ssh/authorized_keys   操作遠程主機添加公鑰認證(今後遠程對本地ssh免密)

ssh-copy-id [email protected]   讓遠程持有自己的公鑰(對方不必添加公鑰到authorized_keys)

(如果遠程持有自己的公鑰後依然無法免密登錄,需要修改配置文件,請參考: https://blog.csdn.net/b_x_p/article/details/78534423

@進程管理

ps -ef // 查看所有進程
ps -ef | grep redis // 查找redis進程
kill -9 77157   // 強行殺死指定pid的進程
kill -15 77157  // 終止指定進程

@服務管理

#chkconfig服務管理
apt-get install sysv-rc-conf    安裝chkconfig服務
cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig   重命名一下可執行程序
chkconfig --list            查看所有服務的開機啓動狀態
chkconfig --list mysqld     查看mysql的開機啓動狀態
chkconfig mysqld on         設置mysql開機啓動
chkconfig mysqld off        禁止mysql開機啓動
sudo apt install firewalld  安裝firewalld
firewall-cmd --state        查看防火牆狀態

#原生的service服務管理
service mysql start         啓動mysql
service mysql stop          停止mysql
service mysql restart       重啓mysql
/etc/init.d/mysql start     啓動mysql
/etc/init.d/mysql stop      停止mysql
/etc/init.d/mysql restart   重啓mysql

#systemctl服務管理(推薦方式)
systemctl status firewalld      查看服務狀態
systemctl start firewalld       啓動服務
systemctl stop firewalld        停止服務
systemctl restart firewalld     重啓服務
systemctl is-enabled firewalld  查看是否開機啓動
systemctl enable firewalld      設置服務開機自啓
systemctl disable firewalld     禁止服務開機自啓

@其它命令

ls -i /usr/bin/python //查看文件的inode
ln /usr/bin/python ./phln // 創建硬鏈接(共享文件入口)(硬鏈接不能跨磁盤)
source ~/.bashrc // 使修改後的bashrc生效

@一鍵安裝Ubuntu常用庫

sudo apt install man gcc make sudo lsof ssh openssl tree vim dnsutils iputils‑ping net‑
tools psmisc sysstat curl telnet traceroute wget libbz2‑dev libpcre3 libpcre3‑dev
libreadline‑dev libsqlite3‑dev libssl‑dev zlib1g‑dev git mysql‑server mysql‑client zip
p7zip

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章