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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...