Linux學習筆記之一

来源:https://www.cnblogs.com/xydd/archive/2019/10/11/11655891.html
-Advertisement-
Play Games

基本命令 關機/重啟 【root@allen ~】# 【當前登錄用戶@主機名 當前所在目錄】# 當前用戶身份 #號表示管理員root $表示普通用戶登錄 如何關機 如何重啟 系統硬體信息查看 關機命令 poweroff shutdown -h now init 0 halt 重啟命令 reboot ...


基本命令

關機/重啟

【root@allen ~】#

【當前登錄用戶@主機名 當前所在目錄】# 當前用戶身份

#號表示管理員root

$表示普通用戶登錄

如何關機 如何重啟 系統硬體信息查看

關機命令

poweroff

shutdown -h now

init 0

halt

重啟命令

reboot

shutdown -r now

init 6

查看系統內核版本號信息命令

uname -r

2.6.32-431.el6.x86_64

在安裝軟體之前,確認支持的系統版本號信息、相容性。

2.6.32

2 主版本號

6 次版本號 : 開發版(奇數)、穩定版(偶數)。

32 官方的修補次數

centos6.5 redhat enterprise linux 6.5

查看系統cpu信息

cat /proc/cpuinfo 

查看系統記憶體信息

cat /proc/meminfo

列出系統中磁碟信息

fdisk -l

/dev/sda 當前硬碟在系統中的文件名 (linux系統特點 一切皆文件)。

sd 當前硬碟的介面類型 scsi SATA usb sas   IDE hd

a 第一塊硬碟

關閉防火牆 

和selinux軟體 安裝vmware tools工具 建立虛擬機快照。

setup

系統配置文件關閉selinux

gedit /etc/selinux/config

SELINUX=disabled

ls

列出當前目錄中的內容。

運行腳本

./綠色的安裝腳本.pl -d

tools 安裝完後重啟系統。

cat

查詢文件中的內容。

命令字 【選項】 【文件或目錄或參數】中括弧表示可選項。

cat -n 文件  排序查看文件。

mv

修改文件名 以及 移動文件。

mv 源文件名  移動的位置。

mv 源文件 修改的名字。

cp

拷貝文件。

cp 源文件 拷貝路徑。

 

刪除 rm  remove 移除。

-f force強制刪除。

-r 遞歸刪除 刪除目錄。

鏈接的建立

硬鏈接:不會多占用磁碟空間 刪除源文件後硬鏈接仍然有效。

不能誇分區建立 不可以對目錄建立硬鏈接。

符號鏈接:可以誇分區建立 可以對目錄建立。

建立符號連接後會產生新文件占用少量磁碟空間,刪除源文件後符號鏈接失效。

ln 源文件 硬鏈接文件名。

ln -s 源文件 符號鏈接名,源文件一定要用絕對路徑。

-l  顯示文件或目錄中文件的詳細信息。

-ld 查看目錄本身的詳細信息。

-lh 人類易讀的形式顯示文件大小。

-R  遞歸顯示目錄中所有文件信息包括子目錄中的文件信息。

-a 顯示所有文件包括已點開頭的文件 (隱藏文件) touch .userlist。

常用快捷鍵

清除屏幕內容 ctrl+l。

清除游標前的所有內容 ctrl+u。

清除游標後所有信息 ctrl+k。

終止當前進程 ctrl+c。

tab鍵 補齊命令字,補齊已存在的路徑名或者文件名。

ctrl+shift+ 加號 放大。

ctrl + 減號 縮小。

linux命令分類

內部命令:系統使用的命令解釋器自帶的命令字(bash)。

外部命令:第三方軟體安裝後所生成的命令 /usr/bin sbin。

內部命令:shell自帶 bash

外部命令:第三方軟體安裝後代的命令

獲取命令的幫助信息

man 命令字。

上下翻頁 b 空格。

/keyword 搜索 n N。

q 退出幫助手冊。

命令字 --help 選項查看命令的幫助信息。

查看內部命令字的幫助信息。

help cd。

查詢的4中特殊用法

more    分頁顯示文件內容,空格、b、q退出。

less       逐行查看文件內容,上下鍵、q退出。

可以配合管道符號 | 使用:將前一條命令的輸出 作為後一條命令的運行參數。

ls --help | more

head    頭  只查看文件的前10行,head -20 文件。

tail        尾  只看文件的後10行,-f 跟蹤,常用於跟蹤日誌。

grep過濾文件

grep “關鍵字” 文件

--color 顯示顏色

-n 顯示行號

-i 忽略大小寫

-v 反向過濾

“^關鍵字” 以關鍵字開頭的行

“關鍵$” 以關鍵字結尾的行

du 統計 目錄中所占文件的總大小

-sh 人類易讀的形式顯示

wc 統計文件的信息

wc 查看文件 文件的行數 字數 位元組數。

wc -l 只顯示文件行數。

wc -w 只顯示字數。

wc -c 只顯示位元組數。

du -sh test.txt 4kB 文件系統有關。

alias

別名 =‘定義命令內容’,優化命令使用效率。

alias grep=‘grep --color’。

vim ~/.bashrc 永久生效。

操作系統中名字叫做passwd的文件。

find

查找範圍、條件

find / -name passwd

-name 按名稱查找

find / -name passwd -a -type f

-a and並且

-type 類型: f文件、d目錄

find / -name passwd -o -name shadow

-o or或

-size 按照大小

find /boot -size +2M -exec ls -lh {} \;

找到 /boot 目錄中文件大於10M 拷貝到 /opt目錄中

find /boot -size +10M -exec cp {} /opt \;

cp -r 遞歸拷貝目錄

-a 保持文件原屬性拷貝

壓縮解壓縮命令

dd if=/dev/zero of=/tmp/bigfile bs=1M count=100

if input file 輸入文件 /dev/zero 只有一個二進位的0

of output file 輸出文件

bs 單位 生成1M的二進位0

count 迴圈100次

gzip -9 源文件

-9 最高的壓縮比

linux 尾碼不依賴尾碼分辨文件

file 文件 查看文件屬性

gunzip 壓縮文件.gz  解壓縮  

bzip2 -9 源文件

-9 最高壓縮比

bunzip2 壓縮文件.bz2   解壓縮

gnu社區 發佈的軟體 bzip2 gzip

zip 壓縮文件名 源文件

特點產生新文件源文件不受影響

unzip 壓縮文件.zip -d /路徑

-d 解壓路徑

tar 打包備份工具 gzip bzip2(做不到對目錄進行壓縮)

tar -cf /路徑/tar文件名.tar 源目錄 (相對路徑)

-c create

-f 對應文件file

tar -xf /路徑/tar文件.tar -C /解tar包的路徑

-x 解tar包

-f 對應文件file

-C 指定解包路徑

-z 使用gzip的壓縮方式進行壓縮

-j 使用bzip2的壓縮方式進行壓縮

tar -zcf /壓縮文件.tar.gz 源目錄

tar -zxf /壓縮文件.tar.gz -C /解壓路徑

tar -jcf /壓縮文件.tar.bz2 源目錄

vi unix時代 gnu

文件系統的目錄結構

cd ..

返回上一級目錄    change working directory

pwd

列出當前工作目錄

目錄結構

 

/ --- 根目錄 操作系統的起始目錄

/bin  --- 保存系統管理員和普通用戶都可以執行的命令

/sbin  --- 保存了只有管理員可以運行的命令

/boot  --- 系統的引導目錄 保存系統的內核 初始化鏡像盤 grub引導菜單 特點 獨立分區

/dev  --- device 設備 保存了操作系統中所有的設備文件。

/etc  ---  配置文件存放目錄

/home  --- 存放了系統中所有普通用戶的家目錄

/root  --- 管理員的家目錄

/media  --- 光碟機的掛載目錄

/mnt --- 臨時設備掛著目錄 u盤 移動硬碟

/proc  --- 當前系統在記憶體中進程狀態的映射目錄(不占用硬碟空間的)

/tmp  --- 臨時文件的存放目錄(可以手動刪除)

/usr  ---  gnu社區的第三方軟體的安裝目錄

/var  ---  常變文件存放目錄,log日誌文件,郵件內容

顏色辨別文件

藍色   ----   目錄

黑色   ----  普通文件  文本文件

綠色  ---  可執行文件

青色  ---- 符號鏈接文件 (快捷方式)

紅色  --- 壓縮文件

黑底黃字  ---  設備文件 /dev/sda

紫色 --- 圖片或者其他類型的文件

 

自測

  1. 寫出以下命令 關機 重啟 查看記憶體和cpu信息 硬碟信息

poweroff init 0

shutdown -h 5 分鐘後關機

 

reboot init 6

shutdown -r 5 分鐘後重啟

 

cat /proc/meminfo

cat /proc/cpuinfo

fdisk -l

 

    2.linux系統中以下目錄的作用

/sbin /boot /root /etc /dev /var /usr/bin sbin /media

 

    3.寫出以下顏色所代表的文件類型

藍色 mulu 綠色 紅色 壓縮 黑色 普通文件 淺藍 符號鏈接文件 黑底黃字 設備文件

 

  1. 如何查看並區分內核為開發版還是穩定版。

uname -r 次版本號 奇數 開發 偶數 穩定

 

  1. 按要求寫出以下命令。

進入到 根目錄下的子目錄 opt。查看目錄中存在哪些內容。並通過命令確認所在路徑。最後通過命令返回到上一級目錄。此時所在的目錄應該在哪?

cd /opt

ls

pwd

cd ..

/

  1. 在/dev/目錄中發現一個名為sdc的文件。解釋其作用。

 

建立文件和目錄(增刪改查)

/tmp

mkdir /tmp/xueying

make directory

cd 進入的路徑。

絕對路徑:以根目錄為起始目錄的路徑。

相對路徑:相對當前目錄來說,進入其子目錄可以不用絕對路徑方式進入。

建立文件

touch 建立文件 更新文件的時間標記。

重定向和追加符號

寫入內容到文件中

echo "neirong" > file  重定向會覆蓋源文件內容。

echo "neirong" >> file  追加內容到文件最後一行。

 

轉載聲明:轉載請保留原文鏈接及作者。


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

-Advertisement-
Play Games
更多相關文章
  • 運行cockpit 服務時,我們指定運行此程式的用戶和組;cockpit-ws cockpit-ws 我們使用 sudo -u -g 命令來進行運行; 同理,執行其他程式時,也可以 以這種方式執行; 保持更新,更多內容請關註 cnblogs.com/xuyaowen ...
  • [20191011]通過bash計算sql語句的sql_id.txt--//當我知道如何通過bash計算sql語句的full_hash_value ,就很想通過bash編程計算sql_id.當時受限自己能力--//感覺不好實現.--//鏈接: http://blog.itpub.net/267265 ...
  • 慢系統調用,指的是可能永遠無法返回,從而使進程永遠阻塞的系統調用,比如無客戶連接時的accept、無輸入時的read都屬於慢速系統調用。 在Linux中,當阻塞於某個慢系統調用的進程捕獲一個信號,則該系統調用就會被中斷,轉而執行信號處理函數,這就是被中斷的系統調用。 然而,當信號處理函數返回時,有可 ...
  • [20191010]bash行計算器.txt--//寫一個bash行計算器,為了避免衝突,函數命名為2個=,1個=感覺不是很好(心裡上^_^)。--//使用bc計算器,裡面函數不能使用圓括弧,使用中括弧代替。== (){ local in="$(echo "$@" | sed -e 's/\[/(/ ...
  • 今天重新返回來看自己的mybatis,總結了一些更好入門的辦法,下麵用最簡單的方法帶領大家入門。 此處先引入類包的關係圖片 1.構建一個==普通==maven項目 構建好之後向pom.xml添加一下依賴 2.創建資料庫,並創建好實體類 ==切記實體類與資料庫相互對應== 3.創建一個dao ==這裡 ...
  • [toc] ntp時間伺服器 ntp簡介 NTP(Network Time Protocol,網路時間協議)是用來使網路中的各個電腦時間同步的一種協議。它的用途是把 電腦的時鐘同步到世界協調時UTC,其精度在區域網內可達0.1ms,在互聯網上絕大多數的地方其精度可以達到1 50ms。 NTP服務 ...
  • 在客戶端能正常遠程訪問服務端的前提下。 客戶端: 1)配置免密 執行 ssh-keygen 即可生成 SSH 鑰匙,回車三次。 執行 ssh-copy-id user@remote,可以讓遠程伺服器記住我們的公鑰。(user為遠程伺服器名,remote為ip地址) 2)配置別名 用ssh mac 來 ...
  • 系統環境: ubuntu 18.04server lts 目標系統IP地址(可訪問):192.168.1.31 emqx版本: v3.2.3 打開網頁,根據目標系統和emqx版本選擇好安裝包。這裡我選擇的是 ubuntu18.04 / deb安裝包,複製下載鏈接 下載安裝包 wget https:/ ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...