Linux_01

来源:https://www.cnblogs.com/honghong7725/archive/2019/04/13/10700611.html
-Advertisement-
Play Games

要安裝centos系統,就必須得有centos系統軟體安裝程式,可以通過瀏覽器訪問centos官網http://www.centos.org,然後找到Downloads - > mirrors鏈接,點擊後進入下載,但是由於這是國外的網址,下載速度肯定受限。 因此可以使用國內的鏡像源 下載安裝激活vm ...


要安裝centos系統,就必須得有centos系統軟體安裝程式,可以通過瀏覽器訪問centos官網http://www.centos.org,然後找到Downloads  - >  mirrors鏈接,點擊後進入下載,但是由於這是國外的網址,下載速度肯定受限。

因此可以使用國內的鏡像源

https://opsx.alibaba.com/mirror  # 阿裡雲官方鏡像站
iso下載地址(此DVD映像包含可以使用該軟體安裝的所有軟體包安裝程式。這是大多數用戶的推薦圖像。):
https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

下載安裝激活vmware

http://www.zdfans.com/html/5928.html

安裝參考  (密碼忘記參考)

https://www.cnblogs.com/tiger666/articles/10259102.html

 

遠程連接

(1)查看伺服器ip

ip add show
ifconfig

(2)操作網卡命令

systemctl restart network
systemctl start network
systemctl stop network

啟用和停止網卡命令

ifup 網卡名
如:
    ifup ens33 #啟用網卡
    ifdown ens33 #停止網卡

(3)遠程連接

第一種:使用第三方軟體xshell

第二張:命令

ssh 用戶@ip
ssh [email protected]

 

修改網卡配置文件 使其重啟後不用再手動啟動網卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33
進入文件 輸入i命令 進入編輯模式 修改 ONBOOT=yes  esc退出 :wq! 寫入強制退出

 

linux快捷鍵:

1.tab鍵    用於自動補全命令/文件名/目錄名
2.ctrl + l  清理終端顯示 
3.clear/cls  清理終端顯示
4.ctrl + c 終止當前操作

 

Linux基本操作命令

命令 空格 參數 空格 【文件或路徑】需要處理的內容
rm   -rf   /tmp/*
ls    -la   /home

1.一般情況下,【參數】是可選的,一些情況下【文件或路徑】也是可選的

2.參數 > 同一個命令,跟上不同的參數執行不同的功能

執行linux命令,添加參數的目的是讓命令更加貼切實際工作的需要!

linux命令,參數之間,普遍應該用一個或多個空格分割!

 

(1)創建文件夾(目錄)/文件

#創建文件夾
mkdir 文件夾名稱
mkdir zhangsan
#創建文件
touch 文件名
touch lisi
touch haohaiyo.txt

(2)刪除文件/文件夾

remove -> rm
rm #刪除命令
rm -i #遞歸刪除目錄和文件 命令
rm -rf  # 遞歸併且強制刪除目錄和文件命令
rmdir #刪除一個空目錄

(3)修改(移動)文件

mv # 移動文件命令
mv  源文件 目標文件   # 對文件重命名 

(4)切換路徑

cd       #切換目錄命令
如  cd .. #返回上一級的目錄
    .    當前目錄
    ..    上一層目錄
    -    前一個工作目錄
    ~    當前【用戶】所在的家目錄

(5)查看文件夾(目錄)下的內容

ls   # 查看當前目錄下的文件夾和文件
ls -l或ll  # 查看當前目錄下的文件夾和文件詳情
ls -la # 查看當前目錄下的文件夾和文件詳情, 還可以查看隱藏文件

pwd  # 查看當前所在的目錄的絕對路徑

echo $PATH #查看環境變數

(6)重啟或關機命令

reboot 或 init 6    命令用於重啟機器
poweroff 或 init 0  用於關閉系統

 (7)修改主機名,修改命令提示符

PS1="[\u@\h \w \t]\$"

PS1的定義中個常用的參數的含義如下:

\d :#代表日期,格式為weekday month date,例如:"Mon Aug 1"   
\H :#完整的主機名稱   
\h :#僅取主機的第一個名字  
\t :#顯示時間為24小時格式,如:HH:MM:SS   
\T :#顯示時間為12小時格式   
\A :#顯示時間為24小時格式:HH:MM   
\u :#當前用戶的賬號名稱   
\v :#BASH的版本信息   
\w :#完整的工作目錄名稱   
\W :#利用basename取得工作目錄名稱,所以只會列出最後一個目錄   
\# :#下達的第幾個命令   
\$ :#提示字元,如果是root時,提示符為:# ,普通用戶則為:$  

# 由此,我們可知linux預設的命令行提示信息為:[當前用戶的賬號名稱@主機的第一個名字 工作目錄的最後一項]#


#修改追命 退出會話後生效
hostnamectl set-hostname zhangsan

(8)VIM操作

vi/vim操作流程: 
1. vi 打開文件 此時進入命令模式,你可以輸入 i 命令,進入編輯模式
2. 在編輯模式下,開始輸入字元串
3. 寫完之後, 按下 esc 回到命令模式,按下 : 進入底線命令模式
4. :w 寫入不退出 :wq! 寫入且強制退出 
w write 寫入
q quit 退出
! 強制
或者  :x 保存退出
------
:q  不保存退出
:q! 不保存強制退出

(9)查看文件內容

cat命令用於查看純文本文件
-n 顯示行號
cat 文件名 # 可以用絕對路徑,也可以用相對路徑

(10)特殊符號

輸入/輸出 重定向符號
1.>>    追加重定向,把文字追加到文件的結尾
2.>     重定向符號,清空原文件所有內容,然後把文字覆蓋到文件末尾
3.<     輸入重定向
4.<<    將輸入結果輸入重定向

把命令執行的結果信息,寫入到文件中
ip addr > /tmp/network.txt   #標準輸出重定向 把命令執行結果信息,放入到文件中

通配符   
ls -l /etc/us*

(11)more和less命令

more /etc/passwd  # 分頁查看文件, 比cat命令好用
less /etc/passwd  # 同more 比more功能更多

(12)echo

echo命令用於在終端輸出字元串或變數提取後的值,格式是“echo 【字元串|$變數】”
echo "大哥666" > /tmp/tiger.txt
echo $PATH #取出列印PATH的值

(13)複製cp

cp 參數 源文件 目標文件
    -r 遞歸,複製目錄以及目錄的子孫後代
    -p 複製文件,同時保持文件屬性不變
    -a 相當於-pdr, 類似與Windows系統的複製快捷方式

(14)移動和重命名mv

mv 源文件 目標文件
# 不僅有移動的功能,還有重命令名的功能
文件/文件夾改名
mv x.log xx.log
 

(15)查找

find 需要查找的目錄
    -name  # 指定文件的名字
    -type  # 指定文件類型
參數
-name 按照文件名查找文件
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字元設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
s - socket文件

# 找到/opt上一個名為settings.py
find /opt -name 'settings.py'

# 找到/etc下所有名字以host開頭的文件
find /etc -name 'host*'

(16)別名alias

alias #查看系統存在的別名
修改別名 如:
alias rm="echo '此命令太危險,請謹慎使用'" 
unalias rm  # 取消別名

(17)管道符 |

命令格式: 命令A | 命令B

Linux提供的管道符“|”講兩條命令隔開,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
ls /tmp|grep '.txt'

(18)查看系統進程,查看系統開放的埠號

ps -ef  #查看系統進程

netstat -tunlp  #查看系統開放的埠號

(19)過濾 grep

grep nologin /etc/passwd  # 過濾出/etc/passwd下麵所有含有noloing的信息
grep root /etc/passwd  # 過濾出/etc/passwd下麵root信息

語法:
grep [參數] [--color=auto] [字元串] filename
參數詳解:
-i : 忽略大小寫
-n : 輸出行號
-v : 反向選擇
--color = auto : 給關鍵詞部分添加顏色

(20)head , tail 

head顯示文件前幾行,預設前10行
tail顯示文件後幾行,預設後10行
#查看後兩行
tail -2 /tmp/oldboy.txt
#顯示文件10-30行  可以使用管道符進行二次過濾
head -30 /tmp/old.txt |tail -21
#持續刷新顯示 (不間斷列印)
tail -f xx.log


(21)which

which命令用於查找並顯示給定命令的絕對路徑,環境變數PATH中保存了查找命令時需要遍歷的目錄。
which指令會在環境變數$PATH設置的目錄里查找符合條件的文件。
也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

which pwd
which python

(22)scp

Linux scp命令用於Linux之間複製文件和目錄。
scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。

語法
scp 【可選參數】 本地源文件 遠程文件標記

參數
-r :遞歸複製整個目錄
-v:詳細方式輸出
-q:不顯示傳輸進度條
-C:允許壓縮


# 傳輸本地文件到遠程地址
scp 本地文件  遠程用戶名@遠程ip:遠程文件夾/遠程文件名
scp /tmp/tiger.py [email protected]:/home/tiger_python.py

# 複製遠程文件到本地
scp [email protected]:/home/old.txt /tmp/oldboy.txt

(23)查看磁碟占用率

df -h

du -sh 文件或目錄名   # 統計文件或目錄的大小,以K,M,G為單位人性化顯示
用法
du 【參數】【文件或目錄】
-s 顯示總計
-h 以k,M,G為單位顯示,可讀性強

(24)top動態地監視進程活動與系統負載等信息

第一行 (uptime)
系統時間 主機運行時間 用戶連接數(who) 系統1,5,15分鐘的平均負載
第二行:進程信息
進程總數 正在運行的進程數 睡眠的進程數 停止的進程數 僵屍進程數
第三行:cpu信息
1.5 us:用戶空間所占CPU百分比
0.9 sy:內核空間占用CPU百分比
0.0 ni:用戶進程空間內改變過優先順序的進程占用CPU百分比
97.5 id:空閑CPU百分比
0.2 wa:等待輸入輸出的CPU時間百分比
0.0 hi:硬體CPU中斷占用百分比
0.0 si:軟中斷占用百分比
0.0 st:虛擬機占用百分比
第四行:記憶體信息(與第五行的信息類似與free命令)

8053444 total:物理記憶體總量
7779224 used:已使用的記憶體總量
274220 free:空閑的記憶體總量(free+used=total)
359212 buffers:用作內核緩存的記憶體量
第五行:swap信息
8265724 total:交換分區總量
33840 used:已使用的交換分區總量
8231884 free:空閑交換區總量
4358088 cached Mem:緩衝的交換區總量,記憶體中的內容被換出到交換區,然後又被換入到記憶體,但是使用過的交換區沒有被覆蓋,交換區的這些內容已存在於記憶體中的交換區的大小,相應的記憶體再次被換出時可不必再對交換區寫入。

(25)給文件枷鎖  只能寫入數據,無法刪除文件

chattr +a test.py   #加鎖
chattr -a test.py   #解鎖

(26)查看時間

date  查看系統當前時間
ntpdate -u ntp.aliyun.com   # 從阿裡雲的NTP伺服器更新系統的時間

硬體時鐘的查看
hwclock

//以系統時間為基準,修改硬體時間
hwclock -w

//以硬體時間為基準,修改系統時間
hwclock -s

(27)下載命令 wget

wget 鏈接

(28)lrzsz軟體包

yum install lrzsz
rz   # 上傳
sz 文件名   # 下載指定文件

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 文件系統及程式資源的配置ulimit: 環境變數: bash變數 alias設定變數別名 設定別名 取消別名 指令執行順序 組合鍵 通配符 數據流重導向 多指令 以下命令都需用管道符鏈接: 截取命令:cut grep grep 排序 取出重覆數據uniq 查詢文檔有多少字/行/字元wc: 數據分流t ...
  • 在此記錄下Nginx伺服器nginx.conf的配置文件說明, 部分註釋收集與網路. #運行用戶user www-data; #啟動進程,通常設置成和cpu的數量相等worker_processes 1; #全局錯誤日誌及PID文件error_log /var/log/nginx/error.log ...
  • 配置源將所有源配置為華科(mirrors.hust.edu.cn)或者中科大源(mirrors.ustc.edu.cn)使用vi編輯,使用命令 更新 安裝必要軟體 配置主題,美化 進入https://extensions.gnome.org/ 點擊“click here to install bro ...
  • (1)sed: cat file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' (2)tr: cat file | tr a-z A-Z cat file | tr "[:lower:]" "[:upper:]" ( ...
  • $ sudo awk 'NR%2==1{close(p".txt");++p}{print > p".txt"}' test.txt $ sudo split -d -l 2 test.txt new ...
  • 1.新建目錄,clone源碼 2.添加配置,vim /etc/vim/vimrc ...
  • 方法一:暫時修改機器名:hostname 用hostname命令可以臨時修改機器名,但機器重新啟動之後就會恢複原來的值。 #hostname //查看機器名 #hostname -i //查看本機器名對應的ip地址 方法二:永久性修改機器名:修改系統配置文件 修改/etc/sysconfig/net ...
  • 1.統計本目錄下除`./apps/myapp/migrations`的所有py文件 2.單個文件行數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...