【幫助命令】
command —help
man command
man 2 command 查看第2個幫助文件
man -k keyword 查找含有關鍵字的幫助
info command 查看指令的幫助信息
whatis command 獲取指令索引的簡短說明
whatis apropos keyword = man -k keywordjava
type command 顯示是內建指令/別名/path 中的路徑
type -a command 顯示path 中的命令路徑
which [command] 查找命令的所在位置
whereis [command] 顯示系統命令及其文檔所在目錄
sh shell_script_file 以shell 的方式執行命令node
【登陸】
login
logout 或 exit (Ctrl + D)python
【系統管理】
reboot 從新開機
shutdown -r now 當即重啓
shutdown -h now 當即關機
shutdown -c 取消關機linux
date 顯示或設置系統時間與日期。
cal 顯示系統日曆。
exit 退出目前的shell。ios
su 變動用戶身份
sudo 以其餘身份來執行指令。
sudo !! 以管理員身份執行上次指令。web
【系統日誌查看】
uptime 查看系統負載與 運行時間
last reboot 查看上次重啓的時間
lastlog 查看上次登陸時間
less /var/log/message 能夠滾動瀏覽日誌信息
tail -1000f /var/log/message 查看日誌文件最後1000行,並繼續監控文件並輸出新內容。
head /var/log/messages 查看日誌文件的頭10行
dmesg |more 查看最後一次系統引導的引導日誌。
more 分頁查看日誌信息shell
【查看系統限制】
ulimit -n
ulimit -a 查看系統的鏈接數限制
或者寫入 ulimit -n 65536 >> /etc/profile
cat /etc/security/limits.conf
cat /proc/sys/fs/file-max數據庫
【文件查看】
cat [文件名] 輸出文件
tail -10 -f filename 顯示文件最後10行(參數-f 不停地讀取文件最新的內容)
head -10 filename 查看文件的頭10行
more filename 分頁顯示文件內容
less filename 可翻頁滾屏的文件查看apache
diff [文件或目錄1] [文件或目錄2] 比較文件的差別ubuntu
【文檔編輯】
vi 編輯文檔命令
awk 文本編輯指令
grep 查找文件裏符合條件的字符串
sed 利用script來處理文本文件
wc 計算字數
wc -l 統計行數
【目錄】
~ 用戶主目錄
/ 根目錄
【文件管理】 touch [filename] 生成空文件或改變文件時間截
pwd 顯示當前目錄。
realpath [文件名] 顯示當前文件的真實路徑 (須要安裝)
cd 切換目錄。
cd – 切換到上一次訪問的目錄。
mkdir -p [目錄結構] 創建目錄。
mkdir -m 755 newdir 創建目錄並指定權限
rmdir 刪除目錄。
rmdir -p 逐層刪除目錄。
du 顯示目錄或文件的大小。
du -sh dir 顯示目錄的彙總大小。
du -h —max-depth=0 顯示當前文件的文件大小,指定了深度
df -ahT 顯示磁盤的相關信息。
ls 列出目錄內容。
ll —time-style full-iso 徹底格式時間
ll -t 按時間排序
ls -lrt 最新的在最後面。
tree 以樹狀圖列出目錄的內容。
cp -r [源文件] [目標文件] 複製
cp -p 保留原文件的日期
ln -s [源文件] [目標文件] 建立符號連接
mv [源文件] [目標文件|新名稱] 移動或重命名現有的文件或目錄
rm -rf * 刪除文件或目錄
rm -ri 刪除文件並確認
split -n 切割文件
【權限管理】
chown -R [user.group] 變動文件或目錄的擁有者或所屬羣組
chmod -R [ugo|a] [rwx-] 變動文件或目錄的權限
chgrp -R 變動文件或目錄的所屬羣組
(不經常使用)umask 設置文件的默認權限 掩碼
【文件查找】
grep 命令
grep -r keyword /home/cjf 在指定目錄/home/cjf 查找 包含關鍵字 文件 grep -r --include=*.java keyword /home/cjf/ 查找指定目錄下某一類型文件,包含keyword的文件 grep -v "keyword" 忽略掉含有關鍵詞
find 查找文件或目錄
查找文件名中含有activity的java文件 find path -name *.java -name *Activity* find /home/cjf/ -name *.java -name *Activity* 查找文件中含有 SwitchyPac 的文件 (建議用grep 實現 ) find /etc -name '*' -type f -exec cat {} \;|grep 'SwitchyPac'
locate 經過索引查找文件
cd / && locate *.desktop
updatedb 創建或更新locate 使用的索引數據庫
【文件傳輸】
scp local_file user@host:remote_file 本地上傳文件到遠程
scp user@host:remote_file local_file 下載遠程文件到本地
scp ./cloudatlas-topic-service-dist.tar.gz root@192.1.1.202:/opt/webapps/cloudatlas-topic-service-dist.tar.gz
wget [url] -P [local_dir] 利用wget下載文件
lftp,sftp
lftp sftp://ip user root password mget file exit
快速啓用http服務 python -m SimpleHTTPServer
【磁盤管理】
df -ah 顯示磁盤的相關信息。
mount 掛載設備
mount / mount -l 列出當前已掛載的文件系統 mount -a 從/etc/fstab 掛載全部文件,可用來測試當前配置是否正確 mount -t vfstype -o options dev dir 掛載文件系統類型爲vfstype 的 dev 設備到 目錄 dir. 寫入 /etc/fstab 實現開機自動掛載 sudo mkdir /media/Work sudo mount -t ntfs -o rw /dev/sda3 /media/Work sudo umount /dev/sda3 sudo rmdir /media/Work sudo mount -t ntfs -o rw,nosuid,nodev,allow_other /dev/sda3 /media/Work 掛載光盤 mkdir /media/iso mount -o loop linux.iso /media/iso
umount 卸除文件系統。
umount -a 卸載/etc/mtab 全部的文件系統
quota 顯示磁盤已使用的空間與限制。
【磁盤維護】
dd dd可從標準輸入或文件讀取數據,依指定的格式來轉換數據,再輸出到文件,設備或標準輸出。
fdisk -l 列出全部磁盤分區。
mkswap 設置交換區(swap area)。
【網絡通信】
hostname 顯示或修改主機名(臨時有效)
vi /etc/hostname 修改主機名
dnsconfig 設置DNS服務器組態。
ifconfig 顯示或設置網絡設備。
netstat -tulnp|grep [port|processname] 顯示網絡狀態。
ss -l 顯示正處於監聽狀態的socket
ss -s 顯示socket 統計信息
lsof 顯示打開的文件
lsof -p pid
lsof -i 顯示打開的IPv4網絡鏈接
lsof -i|grep pid|wc -l 顯示某個進程打開的網絡鏈接
tcpdump
ping -c 3 www.google.com 檢測主機。
traceroute 顯示數據包到主機間的路徑。
nslookup [域名domain] 顯示域名的dns 服務器
nslookup www.baidu.com
mtr google.com traceroute + ping google.com
nc 設置路由器。
samba Samba服務器控制。
【網絡代理】
http代理 http_proxy
https安全代理 https_proxy
ftp理 ftp_proxy
不使用代理 no_proxy
export https_proxy=localhost:8087
[inbi@debian ~]#export http_proxy=itwhy:123456@proxy.itwhy.org:8080 #http_proxy:表示使用http代理方式 #itwhy:是代理使用的用戶名 #123456:密碼啊! #proxy.itwhy.org:代理地址,能夠是IP,也能夠是域名 #8080:使用的端口 #若是須要永久有效,須要將以上命令寫入文件哦!例如: [inbi@debian ~]#echo "export http_proxy=proxy.itwhy.org:8888" > ~/.profile
【進程或性能】
top 管理執行中的程序。
top -p pid -H 查看進程中線程的運行狀態
free -m 顯示內存狀態。
vmstat 報告系統內存狀態.
vmstat -S m 1 每1秒打印系統狀態
pmap pid 查看某個進程的內存佔用狀態
strace -p pid 跟蹤linux 系統調用
sar
sar -d 查看磁盤IO統計
sar -n SOCK 查看socket 鏈接
sar -n DEV 查看網絡狀況
sysctl -a 查看系統內核參數
vi /etc/sysctl.conf
sysctl -p 永久修改內核參數
iostat 顯示當前IO狀態
time 查看命令執行的時間
last 列出目前與過去登入系統的用戶相關信息。
lastlog 上次登陸日誌
last reboot 上次重啓記錄
uptime 顯示當前系統的負載狀況
ps aux|grep [processname] 查找進程
ps -ef|grep [processname] 查找進程 (能夠看到父進程id)
ps axu|grep qemu|awk ‘{print $2}’|xargs kill -9 殺死進程名稱中包含qemu的全部進程
ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 殺死進程命令行中包含LOCAL=NO的全部進程
pkill 經過進程名殺死進程
ps e 查看進程所用的環境變量
pstree 以樹狀圖顯示程序。
kill 刪除執行中的程序或工做。
【後臺執行】
ctrl + c 終止並退出前臺命令的執行,回到shell
crrl + z 暫停前臺命令的執行,將該進程放入後臺(暫停狀態),回到shell
jobs 查看後臺運行的任務,可查看命令進程做業號job id
+ 表明當前的默認做業。 - 表明下一個默認做業。
command & (加在命令末尾)讓程序在後臺運行,若是終端關閉,那麼程序也會被關閉。
bg N 讓做業號爲N的進程在後臺運行
fg N 讓做業號爲N的進程恢復到前臺運行
%% 或 %+ 表示默認做業號
%N 讓做業號爲N的進程恢復到前臺運行
kill %N 能夠殺死對應的做業進程
nohup command [args] [&] 讓程序永遠在linux後臺運行。
setsid command 在新的會話中運行命令,父進程id 爲1.
【定時任務】
crontab [-u user] -l 列出定時任務
crontab [-u user] -e 編輯定時任務
crontab [-u user] -r 刪除定時任務
【用戶管理】 adduser 新增用戶賬號。
useradd 創建用戶賬號。
userconf 用戶賬號設置程序。
userdel 刪除用戶賬號。
usermod 修改用戶賬號。
w who 顯示目前登入系統的用戶信息。
password 設置密碼。
groupdel [羣組名稱] 刪除羣組。
groupmod [-g <羣組識別碼> <-o>][-n <新羣組名稱>][羣組名稱] 更改羣組識別碼或名稱。
【系統設置】
hostname 顯示或修改主機名
cat /etc/profile 顯示系統配置
export 查看全部環境變動,同windows中的set
export [-fnp][變量名稱]=[變量設置值] 設置或顯示環境變量。
alias[別名]=[指令名稱] 設置指令的別名。
unalias 刪除別名。
chroot 改變根目錄。
clear 清除屏幕。
depmod 分析可載入模塊的相依性。
【服務管理】
chkconfig —list 檢查,設置系統的各類服務。
chkconfig --list|grep on chkconfig servicename on
ntsysv 設置系統的各類服務。
服務啓動配置路徑 /etc/init.d
【軟件安裝】 1.readhat 系統
yum search [軟件名]
yum install [軟件名]
rpm -i [軟件名] 安裝軟件
rpm -e [軟件名] 刪除軟件
rpm -V 驗證軟件安裝
rpm -U 升級
rpm -q [軟件名] 查詢軟件狀況
rpm -qa|grep [關鍵字] 查詢軟件是否已安裝
- ubuntu 系統
apt-get update 更新軟件列表
apt-cache search [軟件名]
apt-get install [軟件名]
apt-get remove [軟件名]
dpkg -L [軟件名] 顯示軟件安裝目錄
【文件磁盤大小】 du -ah —max-depth =1 查看文件夾大小
ll -ah 查看文件自己大小
df -ah 查看當前磁盤分區佔用狀況。
fdisk -l 查看硬盤分區的狀況 。
lsblk 查看物理硬盤列表。
【壓縮】
gzip 壓縮文件
tar 壓縮指令
1.將當前目錄下全部.txt文件打包並壓縮歸檔到文件this.tar.gz,咱們可使用 tar -zcvf target.tar.gz ./*.txt \ tar -zcv srcfolder -f target.tar.gz 2.將當前目錄下的this.tar.gz中的文件解壓到當前目錄咱們可使用 tar -zxvf this.tar.gz ./ tar -zxvf apache-tomcat.gz -C /opt
tar -xvf file.tar
zip [參數] [文件列表]
zip -r test.zip test/*
unzip test.zip bzip2 壓縮產生bz2後綴的文件 bunzip2
jar 指令
jar -cvfM0 game.war ./ 將當前目錄或指定目錄打包成war jar -xvf game.war 解壓war到當前目錄
【備份】
dump
restore
【SSH】
.ssh 文件夾下
ssh-keygen -t rsa -f id_rsa 生成RSA密鑰對
cp id_rsa ~/.ssh/authorized_key/
【系統信息查看】
查看系統與內核信息 uname -r 查看系統kernal 版本
uname -a 顯示所有信息
lsb_release -a 查看當前系統的發行版本信息
cat /etc/issue 查看查看系統的發行版
cat /proc/version 查看當前系統的發行版本
getconf LONG_BIT 查看當前的Linux計算機是32位或64位
cat /etc/profile 查看環境變量
查看硬件信息
lsblk 邏輯塊設備,能夠查看掛載的硬盤信息
lscpu 查看cpu
cat /proc/cpuinfo 查看cpu詳細信息
lsusb 查看usb 接口
lsmod program to show the status of modules in the Linux Kernel
hostname 查看當前系統的主機名
查看內存 free free -m 以MB的單位查看 free -g 以GB爲單位查看 vmstat cat /proc/meminfo 查看內存信息