2019年9月23日 Linux學習筆記
- 2019 年 10 月 6 日
- 筆記
Markdown 命令教程
# 1.1常用命令介紹
/bin: bin是Binary的縮寫,這個目錄存放著最經常使用的命令; **/boot: **這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。 **/dev: **dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all /root:該目錄為系統管理員,也稱作超級許可權者的用戶主目錄。 /sbin:s就是Super User的意思,這裡存放的是系統管理員使用的系統管理程式。 /selinux: 這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似於windows的防火牆,但是這套機制比較複雜,這個目錄就是存放selinux相關的文件的。 /srv:該目錄存放一些服務啟動之後需要提取的數據。 /sys: 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。sysfs文件系統集成了下面3種文件系統的資訊:針對進程資訊的proc文件系統、針對設備的devfs文件系統以及針對偽終端的devpts文件系統。該文件系統是內核設備樹的一個直觀反映。當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中被創建。 /tmp:這個目錄是用來存放一些臨時文件的。 /usr: 這是一個非常重要的目錄,用戶的很多應用程式和文件都放在這個目錄下,類似於windows下的program files目錄。 **/usr/bin:**系統用戶使用的應用程式。 **/usr/sbin:**超級用戶使用的比較高級的管理程式和系統守護程式。 **/usr/src:**內核源程式碼默認的放置目錄。 /var:這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件。 /run:是一個臨時文件系統,存儲系統啟動以來的資訊。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。
1.2. /etc目錄文件
/etc 目錄包含各種系統配置文件,下面選擇比較重要的一些介紹。其他的你應該知道它們屬於哪個程式,並閱讀該程式的m a n頁。許多網路配置文件在/etc 中。
/etc/rc或/etc/rc.d或/etc/rc?.d 啟動、或改變運行級時運行的腳本或腳本的目錄。 /etc/passwd 用戶資料庫,其中的域給出了用戶名、用戶描述、用戶起始目錄、加密口令和用戶的其他資訊。 /etc/fdprm 軟盤參數表,用以說明不同的軟盤格式。可用setfdprm 進行設置。更多的資訊見setfdprm的幫助頁。 /etc/fstab 指定啟動時需要自動安裝的文件系統列表。也包括用swapon -a啟用的swap區的資訊。 /etc/group 類似/etc/passwd ,但說明的不是用戶資訊而是組的資訊。包括組的各種數據。 /etc/inittab init 的配置文件。 /etc/issue 包括用戶在登錄提示符前的輸出資訊。通常包括系統的一段短說明或歡迎資訊。具體內容由系統管理員確定。 /etc/magic file的配置文件。包含不同文件格式的說明,file基於它猜測文件類型。 /etc/motdmotd是message of the day的縮寫,用戶成功登錄後自動輸出。內容由系統管理員確定。常用於通告資訊,如計劃關機時間的警告等。 /etc/mtab 當前安裝的文件系統列表。由腳本( s c r i t p )初始化,並由mount 命令自動更新。當需要一個當前安裝的文件系統的列表時使用(例如df 命令)。 /etc/shadow 在安裝了影子( shadow)口令軟體的系統上的影子口令文件。影子口令文件將/etc/passwd文件中的加密口令移動到/etc/shadow中,而後者只對超級用戶(root)可讀。這使破譯口令更困難,以此增加系統的安全性。 /etc/login.defs login命令的配置文件。 /etc/printcap 類似/etc/termcap ,但針對印表機。語法不同。 /etc/profile 、/ etc/csh.login、/etc/csh.cshrc 登錄或啟動時bourne或cshells執行的文件。這允許系統管理員為所有用戶建立全局預設環境。 /etc/securetty 確認安全終端,即哪個終端允許超級用戶(root)登錄。一般只列出虛擬控制台,這樣就不可能(至少很困難)通過數據機(modem )或網路闖入系統並得到超級用戶特權。 /etc/shells 列出可以使用的shell。chsh 命令允許用戶在本文件指定範圍內改變登錄的shell。提供一台機器f t p服務的服務進程ftpd 檢查用戶shell是否列在/etc/shells 文件中,如果不是,將不允許該用戶登錄。 /etc/termcap 終端性能資料庫。說明不同的終端用什麼「轉義序列」控制。寫程式時不直接輸出轉義序列(這樣只能工作於特定品牌的終端),而是從/etc/termcap 中查找要做的工作的正確序列。這樣,多數的程式可以在多數終端上運行。
1.3. /dev目錄文件
/dev/console 系統控制台,也就是直接和系統連接的監視器。 /dev/sda硬碟驅動程式介面。如:/dev/sda指的是第一個硬碟,sda1則是指/dev/sda的第一個分區。如系統中有其他的硬碟,則依次為/dev/sdb /dev/sdc /dev/fd 軟碟機設備驅動程式。如: /dev/fd0指系統的第一個軟盤,也就是通常所說的a:盤,/dev/fd1指第二個軟盤. /dev/stscsi磁帶驅動器驅動程式。 /dev/tty 提供虛擬控制台支援。如:/dev/tty1指的是系統的第一個虛擬控制台, /dev/tty2則是系統的第二個虛擬控制台。 /dev/pty 提供遠程登陸偽終端支援。在進行telnet登錄時就要用到/dev/pty設備。 /dev/ttys 電腦串列介面,對於windows來說就是com1口。 9. /dev/cua 電腦串列介面,與數據機一起使用的設備。 /dev/null 「黑洞」,所有寫入該設備的資訊都將消失。例如:當想要將螢幕上的輸出資訊隱藏起來時,只要將輸出資訊輸出到/dev/null中即可。
linux yum 命令
- linux yum 命令學習
- yum命令講解
- Linux命令大全【重點安利】
- yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。
- 基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
- yum提供了查找、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。
yum 語法 yum [options] [command] [package ...] options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。 command:要進行的操作。 package操作的對象。 yum常用命令 1.列出所有可更新的軟體清單命令:yum check-update 2.更新所有軟體命令:yum update 3.僅安裝指定的軟體命令:yum install <package_name> 4.僅更新指定的軟體命令:yum update <package_name> 5.列出所有可安裝的軟體清單命令:yum list 6.刪除軟體包命令:yum remove <package_name> 7.查找軟體包 命令:yum search <keyword> 8.清除快取命令: yum clean packages: 清除快取目錄下的軟體包 yum clean headers: 清除快取目錄下的 headers yum clean oldheaders: 清除快取目錄下舊的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除快取目錄下的軟體包及舊的headers yum list pam*
- 利用yum的功能,找出以pam為開頭的軟體名稱有哪些?
yum list pam*
docker 的安裝教程
- Docker的一些常用命令:yum -y install docker-ce 下載最新版的docke service docker start 啟動Docker服務 service docker stop 停止Docker服務 service docker restart 重新啟動Docker服務 docker version 查看Docker的版本號 docker pull 鏡像地址:版本 從鏡像倉庫中下載 docker save a2a69ca5184a > jt-centOS6.tar 根據鏡像id導出鏡像 docker save -o redis-3.2.8.tar redis:3.2.8 根據鏡像名稱導出鏡像 docker load -i docker-centos-6.5.tar 指定jar包導入鏡像文件 docker rmi a2a69ca5184a 根據Id號刪除鏡像文件 docker rmi -f a2a69ca5184a 強制刪除鏡像文件 刪除鏡像前需要先關閉容器 docker images 查詢所有鏡像文件 docker inspect index.alauda.cn/tutum/centos:6.5 查看鏡像文件細節資訊 docker tag 舊鏡像名稱和埠 redis-ali:0.0.1 修改鏡像的名稱 docker build -t 鏡像名稱:版本號 根據dockerfile來創建鏡像文件 docker run -d –name 容器名 鏡像名:版本號 根據鏡像名稱啟動容器 docker run -d –name 容器名(自定) 鏡像id號 根據鏡像id啟動容器 docker run -d -p 虛擬機埠:鏡像埠 –name 容器名 鏡像名:版本號 啟動容器,並指定暴露埠 docker ps 查看活動的docker容器進程 Docker ps -a/-all 查看全部的容器 docker exec -it 容器id bash 進入指定的容器 docker stop 容器Id號 停止指定容器 docker start 容器Id號 啟動創建好的容器 docker stop $(docker ps -q) & docker rm $(docker ps -aq) 關閉和刪除所有的容器 docker rm 容器Id 刪除指定的容器
# 備份系統自帶的yum源 tar -zcvf CentOS-bk.tar.gz /etc/yum.repos.d/CentOS-* # 修改yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo