經過這兩天的學習,關於linux的基本理論知識又學到了不少 ;eg:終端分爲兩類:用戶界面 命令行界面(CLI) 用戶界面包含:KDE 和Gnome CLI包含:bash --標準 ,zsh,sh,csh,tcsh,,ksh。
遠程鏈接:基於ssh協議: secure shell ~]# ss -tnl可查看系統是否監聽於TCP協議下的22端口 。
查看ip地址有如下幾種方法:1)~]# ip addr list /show 2)~]# ifconfig 。
測試網絡連通可用:ping ip數字 注:在linux操做系統中,ping命令不會自動中止的,須要手動按ctrl+c 。。
查看防火牆可用~]# iptables -L -n 。在命令行操做模式下,可採用~]# iptables -F 命令 -清空防火牆,可是僅對當前有效。。。若要永久關閉防火牆的話可用
Centos7
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
Centos6
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig iptables off
查看當前shell環境[root@localhost ~]# echo $SHELL
咱們終端設備的是多任務,多用戶的,物理終端是控制檯,虛擬終端有6個tty,能夠按ctrl+alt+f[1-6]任意切換。串行終端:ttys 是特殊終端。僞終端:pty。
linux的哲學思想: 一切皆文件 表現之一,硬件設備也是經過文件形式來表示:物理終端:/dev/console 虛擬終端:/dev/tty#[1-6] 串行終端:/dev/ttys# 僞終端:/dev/pts/#
設備啓動後能夠與用戶進行交互,列如:查看終端類型可用tty
啓動GUI :在某一個虛擬終端運行命令: startx &
文件:有邊界,存儲空間中存儲的一段數據流,流式數據,按名存取 文件系統: 由目錄映射的各類各樣的路徑,按照這種映射機制組成的結構目錄:路徑映射
倒置的樹狀結構,全部的文件是從根開始的。/dev/pts/2最左側/:表示根目錄,其餘/:表示的路徑分隔符,linux下 路徑的分隔符是/,windows 路徑的分隔符是\。
絕對路徑:從根開始的表示的路徑。相對路徑:從當前位置開始表示的路徑。
文件名使用法則:嚴格區分大小寫:file1 File1 FILE1,目錄也是一個文件:在同一個路徑下,目錄名和文件名是不能相同的,支持除過/之外的任意字符,最長不能超過255個字符
用戶家目錄: home 用戶的起始目錄,普通用戶管理文件的位置 工做目錄:用戶登陸以後,或者是某一個時刻處於的位置
咱們把路徑分爲兩個部分,基名,目錄名 basename:最右側的文件或者目錄名 ,dirname:basename左側的路徑 也能夠直接用命令來查看basename,dirname eg:# besename /etc/sysconfig/network-scripts
程序的組成:二進制的程序文件,庫文件,配置文件,幫助文件
命令的語法格式: 命令+選項+參數
命令分兩類:是否有對應的可執行的文件來劃分 內置命令:由shell自帶的命令 外部命令:獨立能夠執行的命令,文件名就是命令
命令的執行過程:發起一個請求,將一個二進制程序運行爲一個進程....程序-->進程....靜態-->動態 命令的自己就是一個可執行的二進制文件
多數系統的命令存在:/bin,/sbin/,/user/bin,/user/sbin, 普通命令:/bin ,/user/bin 管理命令:/sbin, 庫文件:/lib,/lib64, 命令的規範格式: windows通常都是exe,msi linux:ELF
環境變量 PATH:從路徑中查找用戶鍵入的命令字符串所對應的命令文件 查看命令類型 :type COMMAND file:用來查看一個文件內容格式類型
選項有兩種表現形式:短選項:-l -C -R -P 若是同一個命令有多個選項,多數是能夠合併的 -l -d = -ld
長選項: --word --help 長選項是不能合併 短選項的參數通常是空格分開的 長選項的參數通常是=號來等於的
ARGUMENTS 命令參數,不是選項參數 命令的做用對象,命令對什麼生效 注意: 不一樣的命令參數,有些命令能夠同時帶幾個參數,多個參數之間以空白符分割
獲取命令幫助:1)內部命令 help COMMAND
2)使用手冊 mannual # man ls
而使用手冊一般是壓縮格式的文件,切man手冊有章節之分,一般爲1-9章在/usr/share/man目錄下有man1,man2等目錄,這些目錄都和man手冊章節有關,
章節示例以下:1:用戶命令 2:系統調用 3:C庫調用4:設備文件和特殊文件5:配置文件6:遊戲使用幫助7:雜項8:管理工具及守護進程
若是想查看那個章節,在man命令後面跟上某個數字就行 #man CHAPTER COMMAND
並不是每一個COMMAND所在章節下都有手冊,若是你想查看某個 命令或者是一些其餘的列如調用在哪一個章節的話,則命令格式爲:whatis COMMAND
man手冊打開後操做方法:翻屏:空格鍵:向文件尾部翻一屏 b:向文件首部翻一屏 Ctrl+d:向文件尾部翻半屏 Ctrl+u:向文件首部翻半屏 回車:向文件尾部翻一行 k:向文件首部翻一行 G:直接跳轉到尾部
#G:跳轉到指定行 1G:跳轉到文件首部
文本搜索: /keyword:從文件首部開始向尾部依次查找,不區分大小寫 ?keyword:從文件尾部部開始向首部依次查找 n:與命令查找的方向相同 N:與命令查找的方向相反
3)除了本地以外,還有在線獲取命令的幫助文檔,命令爲:#info COMMAND
4)還有不少應用程序會自帶幫助文檔 路徑爲:/usr/share/doc/APP-VERSION文件以下README:程序的相關信息 。INSTALL:安裝幫助 CHANGES:版本迭代時的改動信息
ls: list 列出指定目錄下的內容
echo: 回顯 echo [SHORT-OPTION]... [STRING]... STRING 能夠加引號,單引號,雙引號都可以 單引號: 強引用,引號內的內容是什麼就是什麼,變量引用不執行替換 雙引號:弱引用,變量會被替換
核主要是由進程管理,內存管理,文件系統管理和驅動管理構成。編程的編譯方式有靜態編譯和動態連接兩類。程序由靜態變爲動態以後叫作進程。
FHS別名爲文件系統層級結構標準。在linux中/bin:全部的用戶可用的基本命令程序文件。/sbin:供系統管理使用的一些工具程序。/boot:引導加載
啓動必須使用的靜態文件,eg: kernerl grub 。 /dev:設備文件和存儲文件。。設備文件:字符設備,塊設備。。/etc:系統程序的配置文件,靜態文件。。/home:普通用戶的家目錄的集中位置,/home/username
/lib:爲系統啓動或者根文件系統上的應用程序等提供共享庫,以及一些內核 /srv:Data for services provided by this system /tmp:爲那些能夠產生臨時文件的程序提供用於存儲臨時文件的目錄,普通用戶能夠作寫入操做,有特殊權限
/usr:全局共享的只讀數據路徑 /usr/local:讓系統管理員安裝本地應用程序,一般也用於第三方程序 /var:存儲常發生變化的數據的目錄 /proc:內核參數,基於內存的一個文件系統,爲內核及進程存儲相關信息
命令別名: 獲取全部可用的別名: # alias 定義別名: alias NAME=COMMOND 注:僅僅對當前shell有效 撤銷別名: unalias NAME --skip-alias 忽略別名,只顯示路徑 --read-alias
w 顯示誰登陸了作什麼操做 who 顯示誰登陸 命令歷史:# history來查看
控制命令歷史的記錄方式:
HISTCONTROL ignoredups:忽略重複的命令 ignorespace:忽略以空白字符開頭的命令 ignoreboth:二者同時生效 用法HISTCONTROL=ignorespace
目錄管理類的命令 mkdir,rmdir ~:家目錄 {}:可承載一個以逗號分隔開的路徑列表,並可以將其展開爲多個路徑 bash基礎特性:命令的執行結果
Ctrl+a:跳轉至命令行行首 Ctrl+e:跳轉至命令行行尾 Ctrl+l:清屏 clear Ctrl+u:刪除行首至光標所在位置之間的全部字符 Ctrl+k:刪除光標所在位置至行尾之間的全部字符
cp:copy 源文件 目標文件
單源複製:cp [OPTION]... [-T] SOURCE DEST
若是DEST不存在,則首先建立此文件,複製源文件的數據流到DEST中
若是DEST存在
若是DEST是非目錄的文件,則覆蓋目標文件,複製時是非管理員用戶不提示是否覆蓋
若是DEST是目錄文件,則先在DEST內建立一個與源文件同名的文件,並複製數據流
多源複製:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
若是DEST不存在 錯誤
若是DEST存在:
若是DEST是非目錄文件:錯誤
若是DEST是目錄文件,分別複製源文件的每個文件到目標目錄中,並保持同名
還有網絡配置和yum倉庫配置,均在上次博客中說起,這次就不在贅述。
經過此次的學習 ,我以爲linux真是一門必須關注細節多才能學好的學科,必須靜下心來才能進步更多,不過既然選擇了這條道路,那就一路向前,即便前面是暴風雨也不懼。linux