1. 程式人生 > >linux知識複習總結

linux知識複習總結

(15),這個訊號可以被程序捕獲,使得程序在退出之前可以清理並釋放資源。也可以用kill向程序
傳送特定的訊號。例如:
kill -2 123
它的效果等同於在前臺執行PID為123的程序時按下Ctrl+C鍵。但是,普通使用者只能使用不帶
signal引數的kill命令或最多使用-9訊號。
2、kill可以帶有程序ID號作為引數。當用kill向這些程序傳送訊號時,必須是這些程序的主人。如
果試圖撤銷一個沒有許可權撤銷的程序或撤銷一個不存在的程序,就會得到一個錯誤資訊。
3、可以向多個程序發訊號或終止它們。
4、當kill成功地傳送了訊號後,shell會在螢幕上顯示出程序的終止資訊。有時這個資訊不會馬上顯
示,只有當按下Enter鍵使shell的命令提示符再次出現時,才會顯示出來。
5、應注意,訊號使程序強行終止,這常會帶來一些副作用,如資料丟失或者終端無法恢復到正常
狀態。傳送訊號時必須小心,只有在萬不得已時,才用kill訊號(9),因為程序不能首先捕獲它。要
撤銷所有的後臺作業,可以輸入kill 0。因為有些在後臺執行的命令會啟動多個程序,跟蹤並找到所
有要殺掉的程序的PID是件很麻煩的事。這時,使用kill 0來終止所有由當前shell啟動的程序,是個
有效的方法。
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)
來自 <http://www.cnblogs.com/wangcp-2014/p/5146343.html>
linux檢視日誌檔案的方式 4.
linux用過的命令 5.
ls 顯示檔案或目錄
-l  列出檔案詳細資訊l(list)
-a  列出當前目錄下所有檔案及目錄,包括隱藏的a(all)
mkdir  建立目錄
-p  建立目錄,若無父目錄,則建立p(parent)
cd  切換目錄
touch  建立空檔案

echo  建立帶有內容的檔案。
cat  檢視檔案內容
cp  拷貝
mv  移動或重新命名
rm  刪除檔案
-r  遞迴刪除,可刪除子目錄及檔案
-f  強制刪除
find  在檔案系統中搜索某檔案
wc  統計文字中行數、字數、字元數
grep  在文字檔案中查詢某個字串
rmdir  刪除空目錄
tree  樹形結構顯示目錄,需要安裝tree包
pwd  顯示當前目錄
ln  建立連結檔案
more、less 分頁顯示文字檔案內容
head、tail  顯示檔案頭、尾內容
ctrl+alt+F1 命令列全屏模式
系統管理命令
stat  顯示指定檔案的詳細資訊,比ls更詳細
who  顯示線上登陸使用者
whoami  顯示當前操作使用者
hostname  顯示主機名
uname  顯示系統資訊
top  動態顯示當前耗費資源最多程序資訊
ps  顯示瞬間程序狀態 ps -aux
du  檢視目錄大小 du -h /home帶有單位顯示目錄資訊
df  檢視磁碟大小 df -h 帶有單位顯示磁碟資訊
ifconfig  檢視網路情況
ping  測試網路連通

netstat  顯示網路狀態資訊
man  命令不會用了,找男人 如:man ls
clear  清屏
alias  對命令重新命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax
showmeit
kill  殺死程序,可以先用ps 或 top命令檢視程序的id,然後再用kill命令殺死進
程。
打包壓縮相關命令
gzip:
bzip2:
tar:  打包壓縮
-c  歸檔檔案
-x  壓縮檔案
-z  gzip壓縮檔案
-j  bzip2壓縮檔案
-v  顯示壓縮或解壓縮過程 v(view)
-f  使用檔名
例:
tar -cvf /home/abc.tar /home/abc  只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc  打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc  打包,並用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c”
換成“x” 就可以了。
關機/重啟機器
shutdown
-r  關機重啟
-h  關機不重啟
now  立刻關機
halt  關機

reboot  重啟
Linux管道
將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,後一
個命令除以前一個命令的結果。
例:grep -r "close" /home/* | more  在home目錄下所有檔案中查詢,包括close的文
件,並分頁輸出。
Linux軟體包管理
dpkg (Debian Package)管理工具,軟體包名以.deb字尾。這種方法適合系統不能聯網的情況
下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb  安裝軟體
sudo dpkg -r tree  解除安裝軟體
注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用
winSCP工具等;
APT(Advanced Packaging Tool)高階軟體工具。這種方法適合系統能夠連線網際網路的情
況。
依然以tree為例
sudo apt-get install tree  安裝tree
sudo apt-get remove tree  解除安裝tree
sudo apt-get update  更新軟體
sudo apt-get upgrade
將.rpm檔案轉為.deb檔案
.rpm為RedHat使用的軟體格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm
vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。

命令模式下:
:q  退出
:q!  強制退出
:wq  儲存並退出
:set number  顯示行號
:set nonumber 隱藏行號
/apache  在文件中查詢apache 按n跳到下一個,shift+n上一個
yyp  複製游標所在行,並貼上
h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)
使用者及使用者組管理
/etc/passwd  儲存使用者賬號
/etc/group  儲存組賬號
/etc/shadow  儲存使用者賬號的密碼
/etc/gshadow 儲存使用者組賬號的密碼
useradd 使用者名稱
userdel 使用者名稱
adduser 使用者名稱
groupadd 組名
groupdel 組名
passwd root  給root設定密碼
su root
su - root
/etc/profile  系統環境變數
bash_profile  使用者環境變數
.bashrc  使用者環境變數
su user  切換使用者,載入配置檔案.bashrc
su - user  切換使用者,載入配置檔案/etc/profile ,載入bash_profile
更改檔案的使用者及使用者組
sudo chown [-R] owner[:group] {File|Directory}

例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於使用者hadoop,組hadoop
要想切換此檔案所屬的使用者及組。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz
來自 <http://www.cnblogs.com/laov/p/3541414.html>
nginx命令集合 6.
1. 啟動 Nginx /usr/local/nginx/sbin/nginx
[email protected]
:sudo ./sbin/nginx
2. 停止 Nginx
[email protected]:sudo ./sbin/nginx -s stop
[email protected]:sudo ./sbin/nginx -s quit
-s都是採用向 Nginx 傳送訊號的方式。
3. Nginx 過載配置
[email protected]:sudo ./sbin/nginx -s reload
上述是採用向 Nginx 傳送訊號的方式,或者使用:
[email protected]:service nginx reload
4. 指定配置檔案
[email protected]
:sudo ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-c表示configuration,指定配置檔案。
5. 檢視 Nginx 版本
有兩種可以檢視 Nginx 的版本資訊的引數。第一種如下:
[email protected]:/usr/local/nginx$ ./sbin/nginx -v
nginx: nginx version: nginx/1.0.0
另一種顯示的是詳細的版本資訊:
[email protected]:/usr/local/nginx$ ./sbin/nginx -V

nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
nginx: TLS SNI support enabled
nginx: configure arguments: --with-http_ssl_module --with-
openssl=/home/luming/openssl-1.0.0d/
6. 檢查配置檔案是否正確
[email protected]
:/usr/local/nginx$ ./sbin/nginx -t
nginx: [alert] could not open error log file: open()
"/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid"
failed (13: Permission denied)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
如果出現如上的提示資訊,表示沒有訪問錯誤 日誌 檔案和程序,可以sudo(super user
do)一下:
[email protected]:/usr/local/nginx$ sudo ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果顯示如上,則表示配置檔案正確。否則,會有相關提示。
7. 顯示幫助資訊
來自 <http://www.51testing.com/html/71/410671-842861.html>
linux中 | 的作用 7.

相關推薦

linux知識複習總結

(15),這個訊號可以被程序捕獲,使得程序在退出之前可以清理並釋放資源。也可以用kill向程序 傳送特定的訊號。例如: kill -2 123 它的效果等同於在前臺執行PID為123的程序時按下Ctrl+C鍵。但是,普通使用者只能使用不帶 signal引數的kill命令或最多使用-9訊號。 2、kill可以帶

作業系統基礎知識複習總結

作業系統 作業系統概述 作業系統作用 儲存管理 2. 處理機管理 3. 裝置管理 4. 檔案管理 5. 使用者介面 作業系統的定義 是管理和控制計算機系統中各種硬體和軟體資源、合理地組織計算機工作流程的系統軟體

linux知識總結(二)

知識總結 zhang 小括號 ted 小s etc 查看權限 不同的 rmi linux知識總結(二) 目錄: 1.知識總結圖 2.一些較為模糊命令的回顧 3.正則表達式與擴展正則表達式 一.知識總結圖 二. 模糊命令回顧 1.chown chown 可以改變文件的所

Linux運維學習筆記-網絡技術知識體系總結

OS image 分享 ron class linu 知識體系 pos bsp 傳統網絡知識體系 未來網絡SND模型架構 Linux運維學習筆記-網絡技術知識體系總結

Linux知識總結

帳戶 roo 通過 串行 amp 後臺 執行時間 ini number Linux 知識總結1. Linux中多進程並行執行(1)Shell默認以串行的方式自上而下執行命令 [root@mail SHELL]# cat para_while.sh #!/bin/bash

關於Java基礎的複習總結(三)陣列基礎知識

苟利程式碼生死已,豈因Bug避趨之 1、陣列: 用來存放相同型別的一組資料 2、初始化陣列: int nums[] ={3,4,5,6} int[] nums = new int[]{3,4,5,6} int[]nums=new int[5]; nums

Linux 知識總結:(持續更新)

2018年11月16日 09:46:11 Junior2018 閱讀數:3 標籤: Linux 雲伺服器

夯實基礎系列四:Linux 知識總結

前言 現在很多公司專案部署都使用的是 Linux 伺服器,網際網路公司更是如此。對於大一些的網際網路公司,系統可能會非常複雜,本地無法啟動,一般都會採用專門的開發機給開發人員開發測試使用。我實習期間接觸的專案沒一個可以在本地啟動的,都需要寫好程式碼,把程式碼更新到開發機上,然後編譯部署,

Linux複習總結---如何檢視彙編程式碼

我們知道在Windows上用VS我們要去檢視彙編程式碼,只需要打個斷點,進入除錯,然後在除錯視窗中選擇反彙編即可,那麼linux上我們該如何檢視彙編程式碼? 首先我們要知道在linux上面命令代表什麼: gcc -E a.c -o a.i //預編

資料庫基礎知識整理與複習總結

### 1、資料庫底層 MySQL資料庫的底層是B+樹。說到B+樹,先說下B樹,B樹也叫多路平衡查詢樹,所有的葉子節點位於同一層,具有以下特點:1)一個節點可以容納多個值;2)除非資料已滿,不會增加新的層,B樹追求最少的層數;3)子節點中的值與父節點的值有嚴格的大小對應關係。一般來說,如果父節點有a個值,那

Linux常用命令總結

bashrc 命令 配置環境 bit stat 用戶權限 復制 rtu one Linux文件的目錄結構:樹狀結構,/為最高的根目錄 root:root用戶的個人文件夾(家目錄) bin:存放多數用戶可用的命令 boot:存放啟動文件和

【Unity】基礎知識結構總結

art blog 知識結構 希望 article avi mod 更新 人機交互 前言 本篇以知識結構圖的形式對Unity引擎的經常使用基礎知識內容進行了總結和梳理。 假設你學了一點關於Unity引擎的知識,又認為太雜亂,那麽希望本篇會給你一些幫助。 相應引擎版本號:U

SQL知識總結

有用 ati pen -c ble htm png https sub 1、ph師傅一個小竅門 MYSQL字符編碼 當web應用,不允許登陸admin,或者過濾其它關鍵字的時候,可以使用阿拉伯數字%c2進行繞過 user=Q1t0ngW3i%c2&pass=ab@

對Shell幾個冷知識總結(IFS,數組,替換,分割,查找)

org pack sqlit com track 創建 gawk read 什麽 IFS: 對IFS的用處直接進行說明,詳細IFS是幹什麽的...自行谷歌 首先創建一個 "a a",和"a"的文件: 然後我們 ls查看一下: --> ls a a a是這種。

【幹貨】移動端基礎知識技巧總結

|| 動作 pagex one mat 效果 .get 兼容性 ice 上個周周末,接手了一個移動端的(外包)小項目,一直著手於PC端,對移動端還是一知半解,所以這也是我的一個挑戰,因此,今天心血來潮,總結一些移動端的基礎知識和技巧供自己以後方便查閱,歡迎大家補充或轉載:

linux基礎命令總結更新(幹貨!)

路徑 可視化 版本 use con 查看文本 端口號 basename 輸出 alias:查看命令別名(別名只針對用戶有效) alias h=hostname(定義別名) cdnet=‘cd /etc/sysconfig/network-

移動端基礎知識技巧總結

選中 click事件 author 研究 保存 展現 函數 都是 按鈕 上個周周末,接手了一個移動端的(外包)小項目,一直著手於PC端,對移動端還是一知半解,所以這也是我的一個挑戰,因此,今天心血來潮,總結一些移動端的基礎知識和技巧供自己以後方便查閱,歡迎大家補充或轉載:

JavaSE課程知識體系總結

高級 float java類 數據運算 布局管理 輸入輸出 學習 需要 long   要想成為Java全棧工程師,我們需要學習JavaSE基礎。這也是零基礎的我入門首先要學習的東西,這裏總結下JavaSE裏到底有哪些知識,並通過繪制思維導圖的方式形成一個初步的知識體系。

linux賬號管理總結【未寫完】

linuxlinux賬號管理總結一、新增與刪除用戶1、useradd新增用戶 語法: useradd 用戶賬號名 [-u UID] [-g 初始用戶組] [-G 次要用戶組] [-mM] [-c 說明] [-d 主文件夾絕對路徑] [-s shell] -u: -g:2、相關文件1)

Linux面試題總結

linux面試題(部分試題為網上摘錄)1、/var/log/messages日誌中找到相關信息:kernel: nf_conntrack: table full, dropping packet。出現這些信息會導致什麽後果?該如何解決?(此試題為網上他人總結,自己拿來學習)解答:這個報錯意思是,連接跟蹤表已滿