文章目錄
- ①. linux概述
- ②. VMware三種網路配置方式
- ③. NET模式配置磁區
- ④. Linux檔案與目錄結構(一切皆檔案)
- ⑤. vi和vim編輯器
- ①. 一般模式(默認模式)
- ②. 編輯模式
- ③. 命令模式
- ⑥. Linux的幫助手冊
- ⑦. cd切換目錄
- ⑧. ls ll顯示檔案
- ⑨. mkdir、rmdir、touch、rm、 cp、mv
- ⑩. cat、more、less、tail、head
- ⑩①. find、locate
- ⑩②. 打包或解壓tar 重點
- ⑩③. 軟鏈接 (快捷方式)
前言
(1). linux下安裝centos7
(2). 中文Linux命令幫助大全
(3). Vmware:虛擬機軟體[安裝程序本地電腦開啟運行虛擬化操作]
CentOS[Linux] :ctrl+alt滑鼠跳出
(網易鏡像、搜狐鏡像)
CRT|Xshell[遠程操作Linux]
xftp:遠程訪問及傳輸檔案
①. linux概述
- ①. 學習Linux之前先了解Unix
- Unix是一個強大的多用戶、多任務作業系統,于1969年在貝爾實驗室開發,UNIX的商標權由國際開放標準組織(the open group)所擁有,UNIX作業系統是商業版,需要收費,價格比Microsoft windows正版要貴一些,
- 80年代,IBM、SUM、HP購買了UNIX的著作權,在此基礎上進行了二次開發,這個時候Richard Stallman提出了UNIX應該免費使用


- ②. Linux的概述:
- Linux是基于Unix的
- Linux是一種自由和開放原始碼的作業系統,存在著許多不同的Linux版本,但它們都使用了Linux內核,Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、臺式計算機

- 誕生于1991 年10 月5 日,是由芬蘭赫爾辛基大學學生Linus Torvalds和后來加入的眾多愛好者共同開發完成

- Linux最初是由芬蘭赫爾辛基大學學生Linus Torvalds由于自己不滿意教學中使用的MINIX作業系統,所以在1990年底由于個人愛好設計出了LINUX系統核心,后來發布于芬蘭最大的ftp服務器,用戶可以免費下載,所以它的周邊的程式越來越多,linux本身也逐漸發展壯大起來,之后linux在不到三年的時間里成為了一個功能完善,穩定可靠的作業系統,
- ③. Linux的版本
- 內核版本是指在linus領導下的內核小組開發維護的系統內核的版本號
- 發行版本: 一些組織或公司在內核版基礎上進行二次開發而重新發行的版本,Linux發行版本有很多種(ubuntu和CentOS用的都很多,初學建議選擇CentOS),如下圖所

②. VMware三種網路配置方式
- ①. Bridged(橋接模式)
Linux配置的ip地址和window A的ip地址在同一個網段中,網關一樣
- 如果說A、B在同一個局域網內,那么B也可以去訪問A中安裝的linux,不安全,
- 在同一個網段是1-255,其中有一些還被占用了,會導致ip不夠(如果虛擬機使用的是192.168.1.123,那么C主機如果和A、B共用同一個局域網,C的ip地址是192.168.1.123,會導致C不可用)


- ②. NAT(網路地址轉換模式)
安裝完虛擬機后,會多2個虛擬網卡vmnet1、vmnet8 主機和linux不在一個網段,但是安裝完虛擬機后會為我們提供vmnet1、vmnet8虛擬網卡,虛擬網卡其中一個vmnet8肯定是與你linux網段保存一致的,上網可以通過宿主機(虛擬網卡8)進行上網

- ③. Host-Only(僅主機模式)
Linux和主機在同一局域網內,linux不具有上網功能,linux不和主機所在的網路在同一個網路中

③. NET模式配置磁區
- ①. Boot,要大于200mb,我們這里設定2048mb,檔案系統為“ext4” [理論上可以無限創建檔案、是普通檔案]



- ②. 根磁區新建,設備型別“標準磁區”,掛載點為“/”,檔案系統為“ext4” [理論上可以無限創建檔案、是普通檔案]

- ③. swap磁區設定,檔案系統為"swap"(交換磁區,設定2g記憶體,記憶體不夠用,可以交換磁區作為臨時磁區)

④. Linux檔案與目錄結構(一切皆檔案)
-
①. Linux目錄結構

-
②. /bin (/usr/bin 、 /usr/local/bin)
是Binary的縮寫, 這個目錄存放著最經常使用的命令 -
③. /sbin(/usr/sbin 、 /usr/local/sbin)
s就是Super User的意思,這里存放的是系統管理員使用的系統管理程式,
注意:bin、/usr/bin、/usr/local/bin、/sbin、/usr/sbin 、/usr/local/sbin可以在任意目錄使用這下面的命令

-
④. /home
存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的, -
⑤. /root
該目錄為系統管理員,也稱作超級權限者的用戶主目錄 -
⑥. /etc
所有的系統管理所需要的組態檔和子目錄 -
⑦. /usr
這是一個非常重要的目錄,用戶的很多應用程式和檔案都放在這個目錄下,類似與windows下的program files目錄結構 -
⑧. /boot
這里存放的是啟動Linux時使用的一些核心檔案,包括一些連接檔案以及鏡像檔案,自己的安裝別放這里 -
⑨. /dev
類似于windows的設備管理器,把所有的硬體用檔案的形式存盤 -
⑩. /media(centos6)
linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下 -
⑩①. /run
行程產生的臨時檔案,虛擬機加載光碟映像在:/run/media/root/目錄下 -
⑩②. /opt
這是給主機額外安裝軟體所擺放的目錄,比如你安裝一個ORACLE資料庫則就可以放到這個目錄下,默認是空的 -
⑩③. /usr/local
這是另一個給主機額外安裝軟體所擺放的目錄,一般是通過編譯原始碼方式安裝的程式 -
⑩④. /var
這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下,包括各種日志檔案 -
⑩⑤. /lib
系統開機所需要最基本的動態連接共享庫,其作用類似于Windows里的DLL檔案,幾乎所有的應用程式都需要用到這些共享庫(下載游戲的東西下有DLL檔案,別的檔案可以進行共享這個包下的) -
⑩⑥. /lost+found
這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些檔案 -
⑩⑦. /proc
這個目錄是一個虛擬的目錄,它是系統記憶體的映射,我們可以通過直接訪問這個目錄來獲取系統資訊 -
⑩⑧. /srv
service縮寫,該目錄存放一些服務啟動之后需要提取的資料 -
⑩⑨. /sys
這是linux2.6內核的一個很大的變化,該目錄下安裝了2.6內核中新出現的一個檔案系統 sysfs -
20./tmp
這個目錄是用來存放一些臨時檔案的 -
②①. /mnt
系統提供該目錄是為了讓用戶臨時掛載別的檔案系統的,我們可以將外部的存盤掛載在/mnt/上,然后進入該目錄就可以查看里的內容了
⑤. vi和vim編輯器


①. 一般模式(默認模式)
-
①. vim a.txt | vi a.txt
-
②. 打開檔案的默認模式,主要負責查看,和一些基礎的修剪


②. 編輯模式
-
①. 要按下i , a ,o,等字母后才能進入編輯模式
-
②. 進入后左下角會有[insert]或[replace]的字樣
-
③. 按下[ESC]這個按鍵即可退出編輯模式

③. 命令模式
- 要在一般模式下輸入" / "或 " : " 可進入命令模式

vi類似于記事本,vim類似于notepad++
不僅可以編輯存在的檔案,還可以編輯不可編輯的
假如在目錄下有一個空的a.txt
將xiaozhi插入a.txt
(1). vim a.txt
(2). 輸入i,寫入 xiaozhi
(3). 按Esc --> :-->wq
(4). 查看資料 ll
[如果寫入xiaozhi你不想保存(:-->q!) ]
⑥. Linux的幫助手冊
man [man date 按住空格下一頁,q退出]
--help[date --help 一次顯示所有內容]
history:查看歷史命令
echo:輸出環境變數 | 在shell腳本中當system.out.print用
pwd:顯示當前所在目錄
clear/ crtl + L:清屏:往上滑可以看到
ifconfig:查看ip地址
reboot:重啟虛擬機
[root@TANG/]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
⑦. cd切換目錄
-
①. 使用cd app 切換到app目錄 使用tab鍵來補全檔案路徑
-
②. cd … (切換到上一層目錄)
-
③. cd / (切換到系統根目錄)
-
④. cd ~ (切換到家目錄)
-
⑤. cd - (切換到上一個所在目錄)
-
⑥.cd /etc/sysconfig (通過絕對路徑訪問(利用tab鍵))
-
⑦. cd ./sysconfig (通過相對路徑訪問)
⑧. ls ll顯示檔案
-
①. ls(list)是一個非常有用的命令,用來顯示當前目錄下的內容,配合引數的使用,能以不同的方式顯示目錄內容(格式:ls[引數] [路徑或檔案名] )
-
②. -a 顯示所有檔案或目錄(包含隱藏的檔案)
-
③. . 表示隱藏目錄
常用:
在linux中以 . 開頭的檔案都是隱藏的檔案
* ls
* ls -a 顯示所有檔案或目錄(包含隱藏的檔案)
* ls -l 縮寫成ll
* ls -l -a 縮寫成ll -a 顯示所有檔案或目錄(包含隱藏的檔案)
[ll命令以看到該目錄下的所有目錄和檔案的詳細資訊(記住這個就可以了)]


⑨. mkdir、rmdir、touch、rm、 cp、mv
- ①. mkdir、rmdir
mkdir(make directory)命令可用來創建子目錄,
mkdir app : 在當前目錄下創建app目錄
mkdir –p app2/test 級聯創建aap2以及test目
rmdir(remove directory)命令可用來洗掉“空”的子目錄:(不能洗掉多級目錄)
rmdir app : 洗掉app目錄
- ②. 創建檔案(a.txt)
touch a.txt
- ③. rm:移除檔案或目錄
- -rvf遞回洗掉所有目錄內容,提示
- -rf 遞回洗掉所有目錄內容,不提示
- ④. cp
cp 要復制的檔案 到哪里
-r 遞回復制整個檔案夾
-v 顯示復制程序中檔案的串列
cp -rv a.txt b.txt 將a.txt復制一份到當前目錄名字為b.txt
cp -rv a.txt /etc/a.txt 將a.txt復制一份到etc目錄名字為a.txt
- ⑤. mv
- mv oldFileName newFileName 重命名
- mv /temp/movefile /targetFolder 移動檔案
⑩. cat、more、less、tail、head
- ①. cat(查看輕量級的文本檔案)
- cat 檔案名
- cat 檔案1 檔案2 連接顯示多個檔案
- cat 檔案1 檔案2 > 檔案3 合并為新檔案

- ②. more(查看較長的檔案)
- Enter:代表向下翻一行
- 空白鍵 (space):代表向下翻一頁
- q:代表立刻離開 more ,不再顯示該檔案內容,
- Ctrl+F 向下滾動一屏
- Ctrl+B 回傳上一屏
- ③. less(同more類似,比more功能更多)
- pagedown:向下翻動一頁
- pageup:向上翻動一頁
- q可以退出查看
- ④. tail
- 從尾部開始查看,比較適合查看日志
- -f 跟隨查看(輸出完資訊不退出,尾部有一個游標在)
- -n200 顯示的行數,n可以省略(輸出完資訊后自動退出)
- ⑤. head -10:查看檔案的前10行,Ctrl+C結束
⑩①. find、locate
- ①. find(查詢速度慢)
- find+搜索路徑+引數+搜索關鍵字
- 按檔案名:find /home/esop -name “*.txt” 根據名稱查找/目錄下的filename.txt檔案
- find / -name “*.conf”

- ②. locate(查找檔案,查詢速度更快,使用更方,在記憶體查)
- locate /opt/*.conf
- locate /*.conf
- 運行前需要執行updatedb來更新檔案索引

報錯如下
# updatedb
-bash: updatedb: command not found
yum install mlocate
⑩②. 打包或解壓tar 重點
- ①. 打包為 tar 格式的檔案:
[root@localhost home]# tar -cvf hello.tar hello hello-hard hello-soft
hello
hello-hard
hello-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test test-soft
[root@localhost home]#
- ②. 壓縮為 tar.gz 格式的檔案:
[root@localhost home]# tar -zcvf test.tar.gz test test-soft
test/
test-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test test-soft test.tar.gz
[root@localhost home]#
- ③. 解打包 tar 格式的檔案:
[root@localhost home]# tar -xvf hello.tar
hello
hello-hard
hello-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test.tar.gz
[root@localhost home]#
- ④. 解壓縮 tar.gz 格式的檔案:
[root@localhost home]# tar -zxvf test.tar.gz
test/
test-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test test-soft test.tar.gz
[root@localhost home]#

⑩③. 軟鏈接 (快捷方式)
-
①. 也成為符號鏈接,類似于windows里的快捷方式,有自己的資料塊,主要存放了鏈接其他檔案的路徑
-
②. 命令 ln –s 原檔案或目錄名 軟鏈接名
-
③. 查詢:通過 ls -l 就可以查看,串列屬性第1位是l,尾部會有位置指向
[root@izuf6ge69gbpc9ab8f8dvfz /]# ln -s /opt myOpt
[root@izuf6ge69gbpc9ab8f8dvfz /]# ll
total 68
lrwxrwxrwx. 1 root root 7 Aug 18 2017 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 Sep 12 2017 boot
drwxr-xr-x 19 root root 2960 Jul 22 20:30 dev
drwxr-xr-x. 83 root root 12288 Jul 23 00:47 etc
drwxr-xr-x. 4 root root 4096 May 30 09:54 home
lrwxrwxrwx. 1 root root 7 Aug 18 2017 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Aug 18 2017 lib64 -> usr/lib64
drwx------. 2 root root 16384 Aug 18 2017 lost+found
drwxr-xr-x. 2 root root 4096 Nov 5 2016 media
drwxr-xr-x. 2 root root 4096 Nov 5 2016 mnt
lrwxrwxrwx 1 root root 4 Jul 23 10:36 myOpt -> /opt
drwxr-xr-x. 2 root root 4096 Nov 5 2016 opt
dr-xr-xr-x 78 root root 0 Jul 22 20:30 proc
dr-xr-x---. 10 root root 4096 Jul 23 00:46 root
drwxr-xr-x 21 root root 620 Jul 23 00:47 run
lrwxrwxrwx. 1 root root 8 Aug 18 2017 sbin -> usr/sbin
drwxr-xr-x. 2 root root 4096 Nov 5 2016 srv
dr-xr-xr-x 13 root root 0 Jul 23 04:30 sys
drwxrwxrwt. 10 root root 4096 Jul 23 00:47 tmp
drwxr-xr-x. 14 root root 4096 Jul 22 23:38 usr
drwxr-xr-x. 19 root root 4096 Jul 23 04:30 var
[root@izuf6ge69gbpc9ab8f8dvfz /]# cd myOpt/
[root@izuf6ge69gbpc9ab8f8dvfz myOpt]# ll
total 0
[root@izuf6ge69gbpc9ab8f8dvfz myOpt]# cd /opt
total 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289865.html
標籤:其他
上一篇:python資料結構之資料型別
下一篇:C++記憶體管理--詳談
