linux基礎命令(一)

一:安裝Linux系統相關配置

修改ip配置:python

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33linux

修改後:shell

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6be86ad6-c557-4999-9931-bef68bfc1e48
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=223.5.5.5vim

重啓:[root@localhost ~]# systemctl restart networkwindows

打開VMware編輯的虛擬網絡編輯 設置VMnet8 的子網ip爲10.0.0.0  網關ip10.0.0.2bash

 

設置主機名:網絡

[root@localhost ~]# hostnamectl set-hostname python-linuxless

 

設置主機名解析:dom

[root@python-linux ~]# cat /etc/hosts編輯器

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.0.0.11 python-linux

 

安裝EPEL倉庫和經常使用命名:

[root@python-linux ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

[root@python-linux ~]# yum install -y net-tools vim lrzsz tree screen lsof wget ntpdate

 

關閉NetworkManager和防火牆:

[root@python-linux ~]# systemctl disable firewalld

[root@python-linux ~]# systemctl stop NetworkManager

 

關閉selinux:

[root@python-linux ~]# vim /etc/sysconfig/selinux

SELINUX=disabled #將SELINUX修改成disabled

 

設置時間:

[root@python-linux ~]# /usr/sbin/ntpdate time1.aliyun.com

 

更改時區:

[root@python-linux ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

二:Linux基礎命令使用

whoami:查看當前用戶

date:顯示當前時間

cal:顯示當前月的日曆

clear:清屏

ctrl+l:清屏

su:從當前用戶切換到另外一個用戶  su yys

useradd:新增一個用戶useradd yys2

passwd:修改用戶密碼,既能夠是普通用戶也能夠是root用戶  如passwd yys2

man:查看Linux命令的說明  如 man su

./: 執行一個文件   ./test  執行test文件 

find:查找文件   find / -name test.py  查找test.py 文件所在路徑

 

目錄文件相關:

目錄的定義:目錄至關於Windows中的文件夾,目錄中存放的既能夠是文件,也能夠是其餘的子目錄。

頂層根目錄的表示:使用「/」來表示根目錄

兩個特殊目錄:. 表示當前目錄,即用戶所在的工做目錄     .. 表示父目錄,即當前目錄的上一層目錄

Linux中的一些重要目錄:

     1:bin目錄:用來存放經常使用的可執行文件
     2:sbin目錄:用來存放系統的可執行文件
     3:家目錄:用來存放用戶本身的文件或目錄,其中,超級用戶root的家目錄是/root,而普通用戶的家目錄被存放在/home目錄下,並使用用戶名做爲最後一級目錄(家目錄)的名稱,如cat用戶的家目錄  爲/home/cat
     4:dev目錄:設備文件目錄
     5:etc目錄:配置文件目錄
     6: 掛載點(目錄):一般可移除式硬件會被掛載在/media或/mnt目錄之下

絕對和相對路徑:

     1:絕對路徑的定義:必須以一個正斜線(/)開始。絕對路徑包括從文件系統的根節點開始到要查找的對象(目錄或文件)所必須遍歷的每個目錄的名字,它是文件位置的完整路標,所以在任何狀況下  均可以使用絕對路徑找到所需的文件。

     2:相對路徑的定義:不是以正斜線(/)開始,相對路徑能夠包含從當前目到要查找的對象(目錄或文件)所必須遍歷的每個目錄的名字。

 

pwd:查看當前所在目錄

cd:切換目錄

    cd ..  切換到上一級目錄

    cd - 切換到上一次瀏覽的目錄

    cd 切換到家目錄

    cd ~ 切換到家目錄

    cd / 切換到根目錄

ls: 查看目錄中的內容

   ls -a 查看隱藏文件  以 . 開頭的都爲隱藏文件

   ls -all  顯示全部文件的詳細信息

   ls -l 顯示詳細信息 可簡寫爲ll

    total 32表明當前目錄下文件大小的總和爲32K

    dr-xr-x--- 第一個字符有幾種狀況:「-」表示普通文件,d」表明目錄,l」表明軟連接文件(至關於windows下快捷方式),b」表明設備文件。

 後面的9個字符每3個爲一組,分別表明文件全部者、文件全部者所在用戶組、其它用戶對文件擁有的權限。每組中3個字符分別表明讀、寫、執行的權限, 若沒有其中的任何一個權限則用「-」表示。執行的權限用x」表明

 緊接着的數字3表明硬連接數

 再接下來的root表明這個文件(目錄)的屬主爲 用戶root

 再接下來的root表明這個文件(目錄)所屬的用戶組爲 root

    163表明文件的大小(字節數),目錄的大小老是爲163字節。

    Dec 15 22:36 表明文件(目錄)的修改時間。

    . 表明文件(目錄)名字。

cp:複製文件或者目錄

  cp -i 覆蓋文件以前先詢問用戶

  cp -r 遞歸處理 將指定目錄下的文件和目錄一併複製

  cp -f 強行復制文件或目錄

mv:移動文件或者目錄

  mv命令也能夠用來給文件更名

mkdir:建立文件或目錄

  mkdir -p 遞歸建立目錄

touch:建立文件

rm:刪除命令 生產場景儘可能不要使用rm,非要使用的狀況下,要先備份再刪除

 rm -i 刪除前詢問

 rm -r 同時刪除該目錄下全部目錄層,遞歸刪除

 rm -f 不詢問直接刪除

 rm -rf 無敵刪除

cat:瀏覽文件內容

head:查看文件的前幾行內容 默認爲10行 head -n n表示取前幾行

tail:查看文件的後幾行內容 默認爲10行 tail-n n表示取後幾行

   tail -f 命名可用來動態獲取文件的變化 可用於查看日誌

more:百分比查看文件

less:上下翻頁查看文件

 

用戶、羣組、權限相關:

/etc/passwd: 用戶相關信息

 各個參數間以冒號分隔,第一個參數表明用戶名,第二個參數表明密碼,第三個參數表明用戶id(root  id爲0,修改用戶id爲0即變爲root用戶),第四個參數表明組id,第五個參數表明當前用戶描述信息,第六個參數表明當前用戶家目錄,第七個參數表明是否容許登陸系統(/bin/bash 表明容許登陸)

/etc/shadow:用來存放用戶的密碼

/etc/group: 組相關信息

/etc/gshadow:組密碼信息

useradd:新增用戶

      –u:指定用戶的UID
      –g:指定用戶所屬的羣組
      –d:指定用戶的家目錄
      –c:指定用戶的備註信息
      –s:指定用戶所用的shell

userdel:刪除用戶

usermod: 修改用戶信息

      –u:修改用戶的UID
      –g:修改用戶的GID
      –aG:將一個用戶加入到指定的羣組中
      –d:修改用戶的家目錄
      –c:修改用戶的備註信息
      –s:修改用戶所用的shell

usermod -L:鎖住用戶

usermod -U:解鎖用戶

groupadd:建立一個新的羣組

      -g:指定羣組的gid

groupmod:修改羣組的相關信息

     -g:修改gid

     -n:修改羣組名

groupdel:刪除一個羣組

 

權限相關:

第一個參數由10位構成,權限相關信息:

第一個字符:「-」表示普通文件,「d」表明目錄,「l」表明鏈接文件,「b」表明設備文件

字符2-4爲一組:表明當前文件所屬用戶對這個文件的操做權限 (r 表明讀 w 表明寫 x表明執行權限)

字符5-7爲一組:表明當前文件所屬用戶所在組對這個文件的操做權限

字符8-10位一組:表明其餘用戶對這個文件的操做權限

ll -d:查看文件的權限信息  ll -d yys

chmod:修改文件或目錄的權限配置

          chmod  u=rwx  yys    (修改屬主root對yys這個文件的權限爲rwx)

          chmod  g+w  yys   (爲屬主所在的組對yys的操做權限增長w權限)

          chmod  o-x  yys  (撤銷其餘用戶對yys這個文件的執行權限)

chown:修改文件或目錄的屬主和屬組

          chown  屬主.屬組  路徑       (以點號分隔屬主和屬組)    chown  yys.yys  yys  (修改yys這個文件的屬主和屬組爲yys用戶)

          chown  屬主  路徑     (只修改屬主  不加點號)

          chown  .屬組 路徑    (只修改屬組  加點號)

          chown   -R    遞歸修改路徑的的屬主和屬組    chown  -R  yys.yys  /tmp/test   將test目錄下的全部文件和目錄的屬主和屬組都改改成yys用戶

用數字表示r、w、x權限:

         r  --->  4         w ----> 2        x ---> 1

         chmod 517  yys    (修改yys這個文件的屬主權限 r-x  屬組權限 --x  其餘用戶權限  rwx)

 

tar:建立歸檔文件

       tar -cvf first.tar b.txt c.txt d.txt    將三個txt文件歸檔到first.tar中

       tar -tf /tmp/test/first.tar  查看歸檔文件中所有文件

       tar -xvf /tmp/test/first.tar  恢復歸檔文件的所有文件           可指定路徑,不指定默認在當前目錄下解壓  tar -xvf /tmp/test/first.tar  -C 路徑

gzip:壓縮文件

       tar  -czvf   first.tar.gz  b.txt c.txt d.txt    建立歸檔文件的同時調用gzip進行壓縮

gunzip:解壓文件

解壓文件:

  .zip 結尾:     unzip  xxx.zip

   .tar    .tar.gz   .tgz   .tar.bz2  .tar.xz結尾    tar xf  xxx.tar

  .iso結尾   須要掛載   mount -o loop xxx.iso  /test

三:Vim編輯器相關

vi:vi是一個UNIX和Linux系統內嵌的標準正文(文字)編輯器,它是一種交互類型的正文編輯器,它能夠用來建立和修改正文文件。

vi編輯器的3中基本模式:

      1: 命令行模式:vi的默認模式。在這一模式中,全部的輸入被解釋成vi命令,能夠執行修改、複製、移動、粘貼和刪除正文等命令,也能夠進行移動光標、搜索字符串和退出vi的操做等。
      2: 編輯模式:在編輯模式中,能夠往一個文件中輸入正文。在這一模式下,輸入的每個字符都被vi編輯器解釋爲輸入的正文。使用ESC鍵返回命令行模式。
      3: 擴展模式:在一些UNIX系統上也叫最後一行模式。在這一模式下,可使用一些高級編輯命令,如搜尋和替代字符串、存盤或退出vi編輯器等。要進入最後一行模式,須要在命令行模式中輸入冒號(:),冒號這一操做將把光標移到屏幕的最後一行。

命令行下相關命令:

        vim編輯器中光標的移動:命令行模式下  0 移動到當前行的開頭  $移動到當前行的末尾

                                                  補充:非vim編輯模式輸入命令  ctrl+a 跳到命令的開頭  ctrl+e 跳到命令的末尾

        u: 撤銷上一步操做

        ctrl+r :恢復上一步操做

   dd:刪除當前行

   ndd:n表明數字 20dd 刪除包括當前行所在的20行

   yy:複製當前行

   nyy:n表明數字 20yy 複製包括當前行所在的20行

   p:在當前行的下一行進行黏貼  yy -- p(複製)  dd -- p(剪貼) yy -- 100p(複製100次)

   P:在當前行的上一行進行黏貼

   gg:光標移動到文件首行

   G:光標移動到文件末行

   nG:n表明數字 移動文件的n行

   H:光標移到當前屏幕首行的第一個字符

   M:光標移到當前屏幕中間行的第一個字符

   L:光標移到當前屏幕末行的第一個字符

擴展模式下相關命令:

   :w     保存

   :q     退出

   :wq   保存退出

   :wq!強制保存退出

   :set nu  顯示行號

   :%s/root/ROOT/g   把全部的root替換成ROOT    批量替換

相關文章
相關標籤/搜索