查看命令的使用方式 help 列出常用的shell命名 mkdir --help 列出指定命令(mkdir)的使用方式(參數) 命令的歷史記錄 方向鍵向上 上一條命令 方向鍵向下 下一條命令 清屏 clear 只是往下翻開新的一頁,往上滑仍可以看到之前的內容,常用 reset 清空之前輸入的內容,速 ...
查看命令的使用方式
- help 列出常用的shell命名
- mkdir --help 列出指定命令(mkdir)的使用方式(參數)
命令的歷史記錄
方向鍵向上 上一條命令
方向鍵向下 下一條命令
清屏
clear 只是往下翻開新的一頁,往上滑仍可以看到之前的內容,常用
reset 清空之前輸入的內容,速度略慢
關機、重啟
shutdown 關機
reboot 重啟
查看正在執行的程式的信息
top
進程(面試常考)
ps -ef 查看所有進程信息
ps -ef | grep tomcat 查找指定進程
kill 2610 結束|殺掉pid為2610的進程
不加-*,預設為kill -15,系統會發送一個SIGTERM信號給對應的程式,程式收到該信號後,可能發生以下事情:
- 程式立刻停止
- 程式釋放相應資源後再停止
- 程式仍然繼續運行
大部分程式接收到SIGTERM信號後,會先釋放自己的資源,然後再停止。
但是也有程式可能接收信號後,做一些其他的事情(如果程式正在等待IO,可能不會立馬做出響應),
就是說SIGTERM多半會被阻塞(進程不會立刻被殺掉)。
kill -9 2610 強制殺死進程(立刻殺死)
系統給對應程式發送的信號是SIGKILL,即exit,exit信號不會被系統阻塞,會立刻執行。
kill -9能順利殺掉進程,但可能會留下一些不完整的文件、狀態,從而影響服務的再次啟動。
在使用 kill -9 前,應該先使用 kill -15,給目標進程一個清理善後的機會。
pid即Process Identification,是系統分配給每一個進程的唯一標識符,不是埠號。
管道
以一個命令的輸出作為另一個命令的輸入,輸出 | 輸入。示例:
ps -ef | less 分頁顯示正在運行的進程
ps -ef | grep 8080 在列出的進程信息中查找含有8080字元串的行
cat --help | more
相當於在一個命令的輸出、另一個命令的輸出之間架起了管道,使之相通,故名管道
&& 命令執行控制
mkdir test && cd test 只有&&左邊的命令返回真(執行成功),右邊的命令才會執行
網路通信
ifconfig 查看網路設備(網卡)的信息,包括ip、子網掩碼等信息
netstat 列出網路通信使用的埠信息,預設只列出已連接的
netstat -a 列出正在使用埠,包括已連接的、正在監聽的
不好瀏覽的話,可以使用管道,netstat -a | more
ping 192.168.1.1 會一直ping
ping -c 4 192.168.1.1 只ping4次(發送4個數據包)
日期時間
date 顯示系統當前的日期時間
date -s "2020-02-21 10:05:30" 設置|修改系統的日期時間
查看磁碟信息
df 預設不帶單位,掛載點、總容量、已用、可用
df -h 友好顯示(帶單位),很多命令的友好顯示都是-h
查看記憶體信息
free 預設以KB為單位,總容量、已用、可用、緩存大小
free -m 預設以MB為單位
free -h 上面2種都不帶單位、只顯示數值,這種是友好顯示的,會帶單位G、M等
查看當前用戶信息
who
查看主機名
hostname
修改主機名:在/etc/sysconfig/network文件中直接寫主機名
sudo 以管理員身份執行
有時候執行命令時會提示許可權不夠,可以將命令前面添加sudo,表示使用系統管理員(root)的身份執行該命令。
示例: sudo chmod u:rw,g:rw,o:r 1.txt