一. linux系統(tǒng)知識補充 1. linux命令,關(guān)于一些特殊命令參數(shù)使用,,不會命令怎么查,? 2. linux系統(tǒng)屬性命令 3. linux系統(tǒng)文件種類,文件權(quán)限設(shè)定,,linux文件/目錄起始權(quán)限 4. linux系統(tǒng)下"/"根目錄存放什么文件,? 5. linux環(huán)境變量使用,重點掌握: HOME PATH --> 臨時修改環(huán)境變量,,永久修改 --> .bashrc 6. linux中常用功能 7. man手冊使用 --> 函數(shù),,命令 --> 查詢方法 8. 安裝man中文手冊 二. linux命令 gec@ubuntu:~$ —》命令行提示符 gec —>用戶名 @ —>分隔符 ubuntu —>操作系統(tǒng)的名字 : —》分隔符 ~ —》代表家目錄,這是一個簡稱,全稱是 /home/gec 最前面的/ —>根目錄,,最原始的目錄,,其余的/ 表示分隔符 . —》當前目錄 … —>上一級目錄 $ —》代表當前gec用戶是一個普通用戶 # —>用來代表超級用戶 基本命令: pwd --> 打印當前工作路徑 ls --> 查看當前目錄下的所有文件/目錄名字(不包括隱藏文件) ls / --> 查看根目錄下所有文件/目錄名字 ls -a --> 查看當前目錄下的所有文件/目錄名字(包括隱藏文件) -> .bashrc ls -l --> 列表查看當前目錄下的所有文件/目錄的屬性(類型,權(quán)限,,創(chuàng)建者,,文件大小,創(chuàng)建日期,,文件名) cd --> 切換工作路徑 絕對路徑: 從根目錄"/“開始一層層目錄往下寫 “/home/gec” 相對路徑: 相對當前路徑”."開始一層層目錄往下寫 “./dir/” cd幾個實用例子: 回到家目錄: cd /home/gec 或者 cd ~ 或者 cd 回到上一級目錄:cd … 回到剛剛?cè)ミ^的地方: cd - touch --> 創(chuàng)建文件 touch test.c --> 在當前目錄下創(chuàng)建test.c這個文件等價于 touch ./test.c ("./"可以省略) mkdir --> 創(chuàng)建目錄 mkdir dir --> 在當前目錄下創(chuàng)建dir這個目錄等價于 mkdir ./dir ("./"可以省略) rm --> 刪除文件/目錄 刪除文件: rm 文件名 例子: rm test.c 刪除目錄: rm 目錄名 -r (-r:遞歸刪除) 例子: rm dir/ -r 在家目錄下創(chuàng)建/刪除: 不會受到任何權(quán)限問題 在非家目錄下創(chuàng)建/刪除:因為權(quán)限不夠而導致創(chuàng)建失敗 –> 如何解決,? 1. sudo 執(zhí)行命令 --> 臨時借用超級用戶身份 2. 切換到超級用戶,再執(zhí)行該命令 sudo su --> 從普通用戶切換到超級用戶 exit --> 從超級用戶切換到普通用戶 file --> 查看文件本身的屬性 --> 主要查看文件運行結(jié)構(gòu) --> x86(Intel 80386) / ARM file 文件名 gec@ubuntu:/mnt/hgfs/GZ1917/01 C語言/09/code$ file lianxi lianxi: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xe5dbc39f5a5034d99b8da74b77000511fbdbbaf7, not stripped cat --> 在終端中打印文本的內(nèi)容 --> 只看前面幾行,,可以用cat,,如果查看內(nèi)容較多 --> vi & gedit & notepad++ gec@ubuntu:/mnt/hgfs/GZ1917/01 C語言/09/code$ cat lianxi.c #include <stdio.h> struct mydata{ char name[20]; int age; char tel[20]; }; gec@ubuntu:/mnt/hgfs/GZ1917/01 C語言/09/code$ cat lianxi.c -n (-n: 把代碼前面的行號也打印出來) 1 2 #include <stdio.h> 3 4 struct mydata{ 5 char name[20]; 6 int age; 7 char tel[20]; 8 }; cp --> 拷貝文件/目錄到另外一個目錄 用法: cp 需要拷貝的那個文件/目錄的路徑 拷貝到哪里去的路徑 拷貝文件與拷貝目錄是不一樣的: cp 文件名路徑 目標路徑 cp 目錄名路徑 目標路徑 -r 注意: 文件/目錄/目標路徑既可以使用絕對路徑,也可以使用相對路徑 mv —> 移動文件到另外一個路徑下/重命名該文件名 用法: mv 需要移動的文件的路徑 目標路徑 mv 需要重命名文件的路徑 新的文件名 mv究竟是移動還是重命名,? 決定,? mv 文件名 目錄名 --> mv就是移動 mv 文件名 文件名 --> mv重命名 tar 壓縮/解壓 一般地,在linux中,,常見壓縮包格式: .gz結(jié)尾 / .bz2結(jié)尾 tar: 解壓/壓縮的命令 參數(shù): z: 處理.gz結(jié)尾的壓縮包 j: 處理.bz2結(jié)尾的壓縮包 x: 解壓 --> 決定tar命令是解壓命令 c: 壓縮 --> 決定tar命令是壓縮命令 v: 以可見的方式進行處理 --> 把處理的過程打印在終端上 -> 該參數(shù)不是必須,! f: 不可忽略文件
例子: 4.jpg a.c b.txt 需要進行壓縮 將所有的文件塞進目錄code 使用壓縮的命令進行打包 壓縮成: example.tar.gz --> 壓縮包格式: xxxxx.tar.gz / xxxx.tar.bz2 tar zcvf example.tar.gz code/ 公式: 壓縮命令 對應(yīng)參數(shù) 壓縮包名字 需要處理內(nèi)容
由于有v參數(shù),壓縮過程顯示在終端上: code/ code/4.jpg code/a.c code/b.txt 使用解壓命令打開壓縮包 tar zxvf example.tar.gz 公式: 解壓命令 對應(yīng)參數(shù) 壓縮包名字
code/ code/4.jpg code/a.c code/b.txt 練習: 處理bz2壓縮包1 指定解壓到某個路徑 --> 使用參數(shù) -C tar zxvf example.tar.gz --> 默認將當前目錄下的example.tar.gz解壓到當前目錄下 等價于 tar zxvf example.tar.gz -C . tar zxvf example.tar.gz -C 某個路徑(絕對/相對路徑) --> 指定將壓縮包解壓到某個路徑下 chmod --> 修改文件/目錄的權(quán)限
什么是文件/目錄權(quán)限,?
ls -l查看權(quán)限: -rw-rw-r-- 1 gec gec 66 Feb 25 18:40 project.c rw-rw-r-- --> 該文件/目錄的權(quán)限 rw-: 創(chuàng)建者 user(u) --> 創(chuàng)建者可讀可寫不執(zhí)行該文件 rw-: 同組的人 group(g) --> 同組的人可讀可寫不執(zhí)行該文件 r–: 其他人 other(o) --> 其他人只讀該文件 八進制權(quán)重1 r: read 讀權(quán)限 4 w: write 寫權(quán)限 2 x: execute 執(zhí)行權(quán)限 1 如何修改權(quán)限,? 1)單個修改 公式:chmod (誰)(+/-)(r/w/x) 需要修改的文件的路徑
誰: u/g/o
+/-: 添加/刪除
r/w/x:對應(yīng)需要改動的權(quán)限
例子: project.c --> 給創(chuàng)建者添加執(zhí)行權(quán)限 chmod u+x project.c 2)多個同時修改1 例子: 想修改project.c文件 r-x-wxrw- 1)計算修改之后的權(quán)重是多少 536 2)使用chmod命令修改權(quán)重 公式:chmod 權(quán)重 需要修改的文件的路徑1 3)最終命令: chmod 536 project.c
|