查看命令的使用方式
- 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、子網掩碼等資訊
ping 192.168.1.1 會一直ping
ping -c 4 192.168.1.1 只ping4次(發送4個資料包)
netstat -nltup 查看埠資訊(重點)
-n 顯示具體的ip、埠號
-l 顯示正在監聽的埠,l即listening
-t (只)列出tcp協議的ip、埠號,t即tcp
-u (只)列出udp協議的ip、埠號,u即udp
-p 列出使用此埠的服務|程式,p即programs
常見用法 netstat -nltp | grep 8080
日期時間
date 顯示系統當前的日期時間
date -s "2020-02-21 10:05:30" 設定|修改系統的日期時間
查看磁盤資訊
df 默認不帶單位,掛載點、總容量、已用、可用
df -h 友好顯示(帶單位),很多命令的友好顯示都是-h
查看記憶體資訊
free 默認以KB為單位,總容量、已用、可用、快取大小
free -m 默認以MB為單位
free -h 上面2種都不帶單位、只顯示數值,這種是友好顯示的,會帶單位G、M等
查看系統當前用戶
who
查看CentOS版本號
cat /etc/centos-release
查看內核版本
uname -r
查看主機名
hostname
修改主機名:在/etc/sysconfig/network檔案中直接寫主機名
sudo 以管理員身份執行
有時候執行命令時會提示權限不夠,可以將命令前面添加sudo,表示使用系統管理員(root)的身份執行該命令,
示例: sudo chmod u:rw,g:rw,o:r 1.txt
防火墻設定
CentOS7之前使用iptables管理埠,以iptables命令操作;從CentOS7開始使用firewall(防火墻)代替iptables,使用firewall-cmd命令操作,
開啟防火墻:
service firewalld start
開啟防火墻后,會在外部、Linux之間架起一道墻,阻擋所有外部訪問,開啟埠后,外部才能訪問該埠,
防火墻默認是開機自啟的,
防火墻是(Linux自帶的)一個服務,以service命令開啟|關閉,服務名是firewalld,注意有個d,
關閉防火墻:
service firewalld stop
關閉防火墻后,墻沒了,外部可以訪問Linux的所有埠,
重啟防火墻:
service firewalld restart
查看防火墻狀態:
firewall-cmd --state
running表示正在運行(是開啟的),not running表示防火墻是關閉的,
開啟埠:
firewall-cmd --add-port=8080/tcp --zone=public --permanent
--zone 作用域,public表示此埠配置作用于所有用戶,默認只作用于當前用戶
--add-port 要放行的埠,以埠/協議的方式指定
--permanent 表示此配置永久有效,不設定此引數,重啟Linux就失效,
firewall-cmd系列命令,引數以2根短橫指定,連詞線是一根斷橫,
關閉埠:
firewall-cmd --remove-port=8080/tcp --zone=public --permanent
重新加載防火墻的配置:
firewall-cmd --reload
修改防火墻設定后,重新加載配置即可生效,無需重啟防火墻或Linux,
查詢某個埠是否開啟成功:
firewall-cmd --query-port=8080/tcp
yes表示開啟成功
查看所有已開啟的埠:
firewall-cmd --list-ports
引數名是list-ports,--表示引數,以埠/協議的方式列出,
查看環境變數
echo $JAVA_HOME
echo $PATH | grep jdk
服務管理
service 服務名 該服務的命令
比如開啟防火墻:service firewalld start ,服務名是firewalld,start是firewalld的一個命令,
服務一般都有start、stop、restart命令,
開機自啟
有很多程式往往都需要設定開機自啟,比如tomcat、mysql、nginx等,
(1)在/etc/rc.d/rc.local檔案中加入開機要自動執行的程式
vim /etc/rc.d/rc.local

touch那句代碼是自帶的,在touch下面加入路徑,一行一個,
很多教程說 后面還要傳入命令start,完全是畫蛇添足,直接執行這個sh就行了,當然你傳個start、傳個abc都可以,反正都用不上,
(2)修改rc.local的權限,要具有可執行權限(x),
rc.local默認沒有x權限,但權限可能被其他人修改過,先看一下有沒有x權限:
ls -l /etc/rc.d/rc.local
沒有x權限就加上:
chmod 777 /etc/rc.d/rc.local
這個檔案的屬主是root,其實只要root(系統)有x權限就行,開機時會自動執行rc.local,啟動里面指定的程式,無需登錄賬號,
說明:
默認是一個執行緒同步啟動程式,有點慢,需要等會兒,可以在瀏覽器的多個標簽頁中試一下,或者用另一個瀏覽器,防止快取,
可以打個空格、加個&,表示該程式異步啟動,速度快很多:
/etc/local/tomcat/tomcat1/bin/startup.sh &
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/138715.html
標籤:Linux
上一篇:cp運行出現疑問,求解
