Linux_02

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

1.vim編輯器 vim操作命令 --在命令模式下進行 底線命令模式: 2.用戶管理和文件目錄許可權 linux下麵的用戶及許可權: root用戶: 超級管理員, 相當於QQ群裡面的群主 普通用戶: 可以做一些簡單的操作, 如果需要做系統服務相關的操作,需要授權 3.文件許可權詳解 4.sudo命令用法 ...


1.vim編輯器

vim操作命令 --在命令模式下進行

pageup 往上翻頁
pagedown 往下翻頁
H 移動到屏幕首行
gg 移動游標到文檔的首行
    前面加數字n表示移動到n行內容
G 移動到文檔最後一行

/nologin  在整個文檔中從上往下查找
    再按n 選擇下一個單詞
    N  選擇上一個單詞

?root  在整個文檔中從下往上查找
    再按n 選擇下一個單詞
    N  選擇上一個單詞

dd 刪除游標所在行內容
    dd前面加數字n表示刪除n行內容
    例  3dd 刪除從游標所在行開始3行內容
dG 清空整個文檔的內容(先移動到文檔的首行)
u 撤銷上一步操作

yy 複製
    yy前面加數字n表示覆制n行內容
p  粘貼

底線命令模式:

:q!     強制退出
:wq!    強制寫入退出
:set nu 顯示行號
:數字  調到數字那行

 

2.用戶管理和文件目錄許可權

linux下麵的用戶及許可權:

root用戶: 超級管理員, 相當於QQ群裡面的群主

普通用戶: 可以做一些簡單的操作, 如果需要做系統服務相關的操作,需要授權

3.文件許可權詳解

r    read可讀,可以用cat等命令查看
w    write寫入,可以編輯或者刪除這個文件
x    executable    可以執行

4.sudo命令用法 -- sudo命令用來以其他身份來執行命令,預設的身份為root

1 使用liulaoshi用戶登錄  su - liulaoshi 切換用戶
2 查看/root目錄,提示無許可權
3 所以我們要使用sudo命令來查看
4 但是提示此用戶不在/etc/sudoers文件裡面
5 我們需要使用visudo命令將liulaoshi加入到/etc/sudoers文件中,註意最好不要使用vim命令直接編輯此文件
(可以通過visudo命令直接編輯sudoers文件,使用這個命令還可以檢查語法,比直接編輯 vim /etc/sudoers更安全)
寫入
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
liulaoshi    ALL=(ALL) ALL #允許tiger在任何地方,執行任何命令
6 將用戶加入到文件中後,我們就可以用liulaoshi用戶使用sudo命令查看/root目錄

5.給文件和目錄添加或刪除許可權

Linux許可權的目的是(保護賬戶的資料)
Linux許可權主要依據三種身份來決定:
- user/owner 文件使用者,文件屬於哪個用戶
- group 屬組,文件屬於哪個組
- others 既不是user,也不再group,就是other,其他人

第1個字母表示文件類型
第2-4個字母表示所屬用戶user 簡寫u
第5-7個字母表示所屬用戶組group 簡寫g
第8-10個字母表示其他人other 簡寫o
chmod u+r /opt/liulaoshi.py  # 給用戶添加只讀的許可權
chmod u+w /opt/liulaoshi.py  # 給用戶添加可寫的許可權
chmod u+x /opt/liulaoshi.py  # 給用戶添加可執行文件的許可權
chmod g+r /opt/liulaoshi.py

chmod u-r /opt/liulaoshi.py  # 給用戶刪除只讀的許可權
chmod u-w /opt/liulaoshi.py  # 給用戶刪除可寫的許可權
chmod u-x /opt/liulaoshi.py  # 給用戶刪除可執行文件的許可權
chmod o-r /opt/liulaoshi.py

我們還可以修改屬主和屬組:

chown root.root liulaoshi.py  # 修改文件所屬主和所屬組
chown root:root liulaoshi.py  # 修改文件所屬主和所屬組,這兩個命令一樣
修改主 chown 修改組 chgrp

6.軟連接

ln -s /opt/zhangqihang/lihua.py lihuadashuaige.py

7.tar解壓命令

命令語法:
tar命令 參數 文件
    -z  使用gzip命令
    -v  顯示壓縮解壓過程
    -c  壓縮文件
    -x  解壓文件
    -f  指定文件
壓縮文件 壓縮當前目錄下的文件 名為allpy.tar
tar -cf allpy.tar *
tar -cf allpy.tar *   # 壓縮當前文件夾下麵的所有文件到allpy.tar
tar -xf allpy.tar # 解壓文件
tar -zcf allpy.tar.gz *  # 壓縮帶gzip的文件
gzip -d allpy.tar.gz   # 解壓gzip文件
tar -zxvf allpy.tar.gz  # 一條命令解壓帶gzip和tar的壓縮包

8.netstat命令

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

9.ps命令

ps -ef # 查看系統運行的進程
!ps  # 運行上一次運行的ps -ef命令

10.kill命令

kill 進程ID  # 殺掉相關進程ID
kill -9 進程ID  # 強制殺掉相關進程ID
pkill 正則匹配相關進程名  # 殺掉匹配到的所有進程
killall 正則匹配相關進程名,類似於pkill

11.SELinux

查看selinux
getenforce
臨時關閉selinux
setenforce 0
一次性永久關閉selinux
編輯selinux配置文件
vim /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
保存退出

12.linux防火牆

iptables -L  # 查看系統防火牆規則
iptables -F  # 清空所有防火牆規則

systemctl stop firewalld  # 停止防火牆
systemctl status firewalld # 查看防火牆運行狀態
systemctl start firewalld  # 啟動
systemctl disable firewalld  # 永久關閉防火牆

13.df命令

df -h 命令查看系統磁碟空間

14.tree命令

遞歸顯示文件和文件目錄(如果沒有此命令,需要使用yum install tree安裝)

15.設置主機名

hostnamectl set-hostname liulaoshi

16.DNS

DNS(Domain Name System,功能變數名稱系統)解析原理:

1 我在本地訪問www.baidu.com
2 首先會從本地DNS緩存中去查找,如果沒有
3 就會去本地hosts文件中去查找,如果沒有
4 去公網的DNS伺服器查看是否有此功能變數名稱解析記錄,如果還沒有
5 說明此功能變數名稱沒有在公網註冊解析

windows下的hosts文件

C:\Windows\System32\drivers\etc\hosts

linux下的hosts文件

/etc/hosts

 17.nslookup命令

用來將功能變數名稱解析為IP
nslookup
nslookup www.baidu.com

18.計劃任務(分時日月周)

crontab -e  編輯計劃任務

crontab (選項)(參數)
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
分 時  日 月  周

第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

19.yum工具

linux的所有yum源文件全部放在/etc/yum.repos.d目錄下,尾碼為.repo

軟體倉庫源可能存在的軟體不夠所以又會有一個擴展源,叫epel源

yum提供了查找、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。

yum(選項)(參數)
-h:顯示幫助信息;
-y:對所有的提問都回答“yes”;
-c:指定配置文件;
-q:安靜模式;
-v:詳細模式;
-d:設置調試等級(0-10);
-e:設置錯誤等級(0-10);
-R:設置yum處理一個命令的最大等待時間;
-C:完全從緩存中運行,而不去下載或者更新任何頭文件。

配置阿裡元源

下載阿裡元的源文件和第三方擴展源文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

清空yum緩存和創建新的緩存

yum clean all
yum makecache

安裝軟體擴展源

yum install -y epel-release

 


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

-Advertisement-
Play Games
更多相關文章
  • ListView 控制項和 DataGridView 控制項 ListView 是跟 Winform 中 DataGridView 用法以及顯示效果差不多的一個 WPF 控制項,可以通過列表的方式方便的顯示數據; 在 ListView 控制項中 DataSource 屬性在這裡是 ;單條數據載入的方法是 , ...
  • C# 獲取當前伺服器運行程式的根目錄,獲取當前運行程式物理路徑 ...
  • WinCE從1995年誕生至今,已有20多年的發展歷史,行業成熟方案覆蓋範圍廣,從車載、工控、手持機都有涉及,且方案成熟。近些年,Android以後來居上的態勢,逐漸滲透至各行業領域,硬體手持大廠也把產品線重心向Android手持遷移,基於Android的行業解決方案越來越成熟,WinCE的開發人才... ...
  • 一、簡要說明 本篇文章主要分析 Abp vNext 當中的模塊系統,從類型構造層面上來看,Abp vNext 當中不再只是單純的通過 來管理其他的模塊,它現在則是 和 來協同工作,其他的代碼邏輯並無太大變化。 Abp vNext 規定每個模塊必須繼承自 介面,這樣 vNext 系統在啟動的時候才會掃 ...
  • 方法二:根據路徑下載圖片 方法三 根據路徑下載圖片 ...
  • grpe 及正則表達式 文本查找的需要:grep,egrep,fgrepgrep: 根據模式,搜索文本,並將符合模式的文本行顯示出來。Pattern : 文本字元以及正則表達式的元字元組合而成的匹配條件 grep [OPTIONS] PATTERN [FILE...] -i :忽略大小寫 --col ...
  • anoPC-T2製作刷機包 前提:到友善的wiki中,仔細看編譯uboot、內核、製作刷機包的教程。 準備工作: 1、 虛擬機Ubuntu安裝,並安裝n多軟體可以支撐編譯內核等等。 2、 安裝交叉編譯器,參考wiki-8.1。 3、 下載友善修改好的uboot、內核源代碼,debian_nanopi ...
  • Linux的用戶是以組為單位,每個用戶都屬於某一個組,而用戶組的許可權,是指某個用戶對某個文件(文件夾)的操作許可權,這裡涉及用戶組的概念。 其中root用戶擁有全Linux系統中最高的許可權,比任何其他用戶的許可權都高,可以修改任意文件和用戶。 用戶組的作用:就用於標識同一種類型的用戶,這樣可以給一組用戶 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...