Linux基本操作
- 網路相關配置
- 基礎指令
- SSH
- 密鑰認證流程
- SSH免密登錄
- 檔案系統架構
- 目錄和檔案的命名規則
- 命令基本格式
- 用戶主目錄
- ls指令操作
網路相關配置
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,-表示沒有三者中的任何一種權限)
- 第一組表示當前用戶的權限
- 第二組表示當前用戶所在組的其它用戶權限
- 第三組表示其它組用戶權限
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240144.html
標籤:其他
上一篇:Linux下安裝redis
下一篇:內網穿透
