centos 7基本操作與命令

網絡相關配置

1、查看當前機的IP地址配置

ip addr

2、修改網絡配置

cd /etc   切換當前目錄到/etc目錄下,etc目錄一般用於存儲當前系統的配置信息

cd sysconfig 切換當前工作目錄到/etc/sysconfig目錄下

cd network-scripts 切換當前工作目錄到/etc/sysconfig/network-scripts目錄下

vi ifcfg-ens33  編輯修改配置文件ifcfg-ens33
	點i則進入編輯狀態
> BOOTPROTO=static
> IPADDR=192.168.1.200
> NETMASK=255.255.255.0
> GATEWAY=192.168.1.1
> DNS1=8.8.8.8
> DNS2=114.114.114.114
> ONBOOT=yes
點ESC鍵退出編輯狀態,輸入:wq存儲當前修改,並退出vi

3、重啓網絡服務

systemctl restart network

4、測試連通狀態

ping www.baidu.com

5、虛擬機額外配置

5.1、虛擬機網絡設置爲橋接方式

5.2、設置虛擬機net0的網卡爲無線網卡

注意:實體機直接安裝無需5配置

基礎指令

su - username高級用戶切換到低級用戶不需要密碼,低級用戶切換到高級或者平級用戶的切換需要密碼

Date命令用來顯示或設定系統(-s)的日期與時間
date +"%Y-%m-%d"

獲取幫助提示的方法:

date --help 獲取date命令的幫助文檔

man date 以較爲友好的方式獲取date命令的幫助文檔,可以上下翻頁查看,點q退出

history顯示歷史

按上下鍵則可以選擇執行某個命令

history -c 清空當前 shell 中的歷史

SSH

Secure Shell是一種安全外殼協議,是建立在應用層和傳輸層上的安全協議,是目前應用較多的,主要用於遠程登錄會話和其它安全網絡服務的安全層協議,可以有效的防止遠程登錄等過程中可能出現的安全信息泄露的問題。

  • 支持多種系統,最初是Unix系統上使用的一個程序,因爲它的便捷性和安全性的原因很快被移植到不同的其它操作系統中
  • 採用加密且壓縮傳輸的方式進行數據傳輸,不是telnet、FTP之類的應用中使用明文傳遞口令數據,SSH的安全性、傳輸速率等優勢就很明顯了,所以目前進行遠程登錄等操作中基本上都會選擇使用SSH。當然在具體使用中會選擇使用一些支持SSH的客戶端工具
  • SSH加密技術有2種:1、對稱加密:加密密匙與解密密匙相同,例如DES、AES。2、非對稱加密:加密密匙與解密密匙不同,例如RSA,有公鑰和私鑰。

密鑰認證流程

1、首先在C上生成一對密鑰

2、將公鑰拷貝給S一份並重命名爲authorized_keys

3、C向S發送一個連接請求,信息包括ip、用戶名

4、S得到C的信息後,會到authonized_keys中查找,如果有相應的ip和用戶名S會隨機生成一個字符串,離去:qwer

5、S將使用公鑰對字符串qwer進行加密,發給C

6、得到S發來的消息後,C會使用私鑰進行解密,然後將解密後的字符串發送給S

7、接收到解密後的字符串會跟先前生成的字符串進行對比,如果一致,就允許免密碼登錄

SSH免密登錄

開啓ssh服務需要root權限,先用root賬戶登陸

先檢查有沒有安裝ssh服務:rpm -qa | grep ssh

如果沒有安裝ssh服務就安裝 : yum install openssh-server

安裝好後在ssh配置文件裏進行配置 : vim /etc/ssh/sshd_config

Port 22

PermitRootLogin no 是否要使用root連接,如果是則yes;如不用則no

開啓ssh服務systemctl start sshd.service

將ssh服務添加到自啓動列表中:systemctl enable sshd.service

pwd用於獲取當前所在的目錄樹絕對路徑

[root@localhost .ssh]# pwd
/root/.ssh

文件系統架構

1、Linux文件系統具有層級性

​ 1)文件或者目錄起始於根目錄“/”成爲樹狀結構

​ 2)最頂層由/開始,linux系統中沒有c盤、d盤之類的概念

2、文件和目錄名區分大小寫,而windows中的文件和目錄名沒有大小寫之分,而在linux中是嚴格區分大小寫的。

3、路徑通過“/”分隔開

4、【…】表示上層目錄,【.】表示當前目錄,可以使用命令【pwd】查看當前的目錄全名

6、隱藏目錄或者文件名以“.”開始

Linux中的文件都是採用的目錄樹的方式進行管理的。

目錄名稱 目錄用途
/boot 存放的是系統引導文件,容量不宜過大,不宜存放其他文件
/root root用戶的家目錄,普通用戶的目錄是/home/userx
/etc 放置配置文件的目錄,只有root用戶有權限修改
/home 放置除root外其他用戶家目錄的目錄,root用戶的家目錄就是/root。針對家目錄提示顯示爲~
/usr 即unix system resource,存放系統應用程序
/opt 爲用戶安裝軟件提供的目錄

目錄和文件的命名規則

1、不超過255個字符

2、區分大小寫,例如file、File、fILE表示不同的文件

3、除了/外,所有的字符都合法,而windows中不允許包含\/:?<>*”|等特殊符號。最佳實踐建議避免文件名首字符使用+-.等;避免使用空格、製表符和@#$%[]()等。

  • 因爲這裏執行rm -rf f[123].txt時,系統識別[123]爲正則式,刪除的是f1、f2、f3這三個名稱。另有t*也會被識別爲任意長度的任意字符。使用特殊符號就可能會出現這些問題,導致過多刪除的問題。

4、最好使用有意義的名稱來命名

命令基本格式

cmd [options] [arguments],options稱爲選項,arguments稱爲參數

選項和參數都作爲Shell命令執行時的輸入,它們之間用空格分隔開。

Linux是區分大小寫的。一般來說,後面跟的選項如果單字符選項前使用一個減號-。單詞選項前使用兩個減號–

例子:ls -a和ls --all,a 單個字符使用一個-,一個單詞all使用兩個–

在Linux中,可執行的文件也進行了分類:

  • 內置命令:出於效率的考慮,將一些常用命令的解釋程序構造在Shell內部。

  • 外置命令:存放在/bin、/sbin目錄下的命令

  • 實用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目錄下的實用程序

  • 用戶程序:用戶程序經過編譯生成可執行文件後,可作爲Shell命令運行

Shell腳本:由Shell語言編寫的批處理文件,可作爲Shell命令運行

輸入命令的時候要常用tab鍵來補全。Tab鍵可以自動補齊,連按兩次Tab鍵則顯示所有可選項

Centos默認記錄1000條命令歷史,history顯示所有命令記錄,!編號調用指定編號對應命令

Ctrl+1或clear 清屏

which java 查找java命令的存儲位置

man ls 查找ls命令的手冊,手冊一般位於/usr/share/man目錄下

用戶主目錄

Linux是多用戶的網絡系統!所以可以在Linux下創建多個用戶,每個用戶都會有自己專屬的空間。所以在創建用戶時,系統管理員會給每個用戶建立一個主目錄,通常在/home/目錄下。比如用戶yanjun的主目錄爲/home/yanjun

用戶對自己主目錄的文件擁有所有權,可以在自己的主目錄下進行相關操作。

注意:不允許文件夾的名稱和文件名稱衝突

目錄基本命令

1)絕對路徑必須是/開頭
2)相對路徑一般比較短,是相對於當前路徑的路徑寫法
可用 pwd命令查看用戶的當前目錄
pwd


可用 cd 命令來切換目錄

  • cd沒有參數則返回home文件夾
  • cd … 表示返回上級文件夾
  • cd udev 進入當前文件夾的子文件夾udev,如果當前文件夾下沒有udev子文件夾,則會回顯報錯信息
  • cd /root使用的是絕對路徑

.表示當前目錄

  • cd . 不會切換文件夾

… 表示當前目錄的上一級目錄(父目錄)

  • cd … 返回上級文件夾

~ 表示用戶主目錄的絕對路徑名

  • cd ~ 表示進入home文件夾

ls指令操作

ls命令是list的縮寫,是列出目錄或目錄的內容的命令,在沒有加任何參數的情況下,ls會列出當前目錄的文件或目錄,ls命令通過一些選項參數可以查看文件的權限(包括目錄、文件夾、文件權限)和查看目錄信息等。

語法格式爲:ls,ls[options][file_or_dirs]

1)ls列出當前目錄內容

[root@localhost sysconfig]# ls
anaconda    cbq      cpupower  ebtables-config  grub  ip6tables-config  irqbalance  kernel  modules     network          rdisc          rsyslog    selinux  wpa_supplicant
authconfig  console  crond     firewalld        init  iptables-config   kdump       man-db  netconsole  network-scripts  readonly-root  run-parts  sshd

2)ls / 顯示根目錄的內容,如果需要查看指定目錄的內容可以使用ls /目錄名

3)ls -a,顯示隱藏文件,默認是不顯示隱藏的目錄或文件,隱藏是點開頭

[root@localhost ~]# ls -a
.  ..  aa.txt  abc  .abc  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cshrc  .ssh  .tcshrc

4)ls -l,顯示詳細內容。具體顯示內容爲【類型和權限 硬鏈接次數 文件屬主 文件所屬的羣組 文件大小(單位爲kB) 創建或者最後修改的時間戳 文件或者目錄的名稱】

[root@localhost ~]# ls -l
total 4
-rw-r--r--. 1 root root    0 Dec 24 00:10 aa.txt
drwxr-xr-x. 2 root root    6 Dec 24 01:26 abc
-rw-------. 1 root root 1259 Dec 23 17:47 anaconda-ks.cfg

5)別名寫法 ll

[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

Linux的文件類型

查看目錄中的內容ls -l或者ll

-rw-r--r--. 1 root root    0 Dec 24 00:10 aa.txt
drwxr-xr-x. 2 root root    6 Dec 24 01:26 abc
-rw-------. 1 root root 1259 Dec 23 17:47 anaconda-ks.cfg

顯示內容的第一個位置:

-普通文件;d目錄文件;b塊設備文件block;c字符設備文件character;l符號連接文件symbolic link file;p命令管道文件pipe;s套接字文件socket

顯示內容的第二部分:文件權限

共9位,每3位一組rwx(讀r,寫w,執行x,-表示沒有三者中的任何一種權限)

  • 第一組表示當前用戶的權限
  • 第二組表示當前用戶所在組的其它用戶權限
  • 第三組表示其它組用戶權限
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章