Linux系統的基礎知識和常用命令

1、什么是Linux?
是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。
2、連接linux比較好用的工具:
一直在用FinalShell,不僅可以敲命令,還有圖形化界面可操作
在這里插入圖片描述
官網下載連接為:點擊下載
3、登錄后你在的位置?
一般登陸后,你的位置位于自己的主目錄中。當不確定自己在哪,迷路時,可使用 pwd 顯示當前目錄

[root@ecs-yewuyingyong ~]# pwd
/root

4、文件的絕對路徑和相對路徑
絕對文件路徑:描述了在虛擬機目錄結構中該目錄的確切位置,以虛擬目錄根目錄開始,相當于目錄全名。
以正斜杠(/) 開始,比如 /usr/local
相對文件路徑:允許用戶執行一個基于當前位置的目標文件路徑。
比如,當前在 /usr/local 下

[root@ecs-yewuyingyong ~]# cd /usr/local
[root@ecs-yewuyingyong local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql-8.0.33  mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz  nginx  redis  sbin  share  src  tomcat-gwc  tomcat-php  var  web
[root@ecs-yewuyingyong local]# cd bin
[root@ecs-yewuyingyong bin]# 

5、如何切換目錄
語法:cd destination
destination 相對文件路徑或者絕對文件路徑
/ 稱為根目錄
. 稱為當前目錄
… 稱為當前目錄的上級目錄
cd …: 返回上級目錄
cd ~:進入用戶家目
cd -:返回最近訪問目錄
6、如何查看目錄中的文件
ls 命令會用最基本的形式顯示當前目錄下的文件和和目錄:

[root@ecs-yewuyingyong nginx]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src

可以用 ls -F來區分哪些是目錄(目錄帶/),哪些是文件(文件不帶/)

[root@ecs-yewuyingyong nginx]# ls -F
auto/  CHANGES  CHANGES.ru  conf/  configure*  contrib/  html/  LICENSE  Makefile  man/  objs/  README  src/

-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-l 列出文件的詳細信息。
-r 對目錄反向排序。
-t 以時間排序。
-R 列出所有子目錄下的文件。(遞歸)
7、創建文件或目錄
(1) 創建文件:touch 文件名
批量創建文件:touch 文件名 文件名

[root@ecs-yewuyingyong temp]# touch a.txt
[root@ecs-yewuyingyong temp]# ls
a.txt
[root@ecs-yewuyingyong temp]# touch b.txt c.txt
[root@ecs-yewuyingyong temp]# ls
a.txt  b.txt  c.txt

(1) 創建目錄:mkdir 目錄名
批量創建目錄:mkdir 文件名 目錄名

[root@ecs-yewuyingyong temp]# mkdir me
[root@ecs-yewuyingyong temp]# ls
me
[root@ecs-yewuyingyong temp]# mkdir you she
[root@ecs-yewuyingyong temp]# ls
me  she  you

8、刪除文件或目錄
語法:rm destination
可帶以下命令
-f: 不會出現警告信息,強制刪除
-i: 會出現提示刪除信息,詢問是否刪除
-r: 遞歸刪除,常用在目錄下的刪除,就是把目錄下的東西全刪了

[root@ecs-yewuyingyong temp]# rm -r me
rm:是否進入目錄"me"? y
rm:是否刪除普通空文件 "me/a.txt"?y
rm:是否刪除目錄 "me"?y

rm 不能刪除有文件的目錄,需要遞歸刪除。
9、重新命名文件,移動文件
語法:mv source target
(1) 重命名:

[root@ecs-yewuyingyong temp]# ls
redis
[root@ecs-yewuyingyong temp]# mv redis redis3.6
[root@ecs-yewuyingyong temp]# ls
redis3.6

(2) 移動文件:
新建 it 目錄,把 java 目錄移動到 it 目錄下

[root@ecs-yewuyingyong temp]# ls
java
[root@ecs-yewuyingyong temp]# mkdir it
[root@ecs-yewuyingyong temp]# mv java it
[root@ecs-yewuyingyong temp]# ls -R
.:
it
./it:
java
./it/java:

10、復制文件
語法:cp source target

[root@ecs-yewuyingyong temp]# ls
a.txt  it
[root@ecs-yewuyingyong temp]# cp a.txt it
[root@ecs-yewuyingyong temp]# cd it
[root@ecs-yewuyingyong it]# ls
a.txt  java

當然也可以帶上以下命令
-p 帶上文件的屬性一起賦值
-r 持續遞歸賦值,用于目錄的復制行為
-f 強制復制
-i 若目標文檔已經存在,會詢問是否覆蓋
注:如果重復復制,覆蓋會默認進行詢問,如果想強制執行不詢問: cp -r 路徑
11、壓縮文件和解壓文件
比如以 .gz 的格式舉例。
壓縮語法:gzip destination
解壓語法:gunzip destination

[root@ecs-yewuyingyong temp]# ls
a.txt  it
[root@ecs-yewuyingyong temp]# gzip a.txt
[root@ecs-yewuyingyong temp]# ls
a.txt.gz  it
[root@ecs-yewuyingyong temp]# gunzip a.txt.gz
[root@ecs-yewuyingyong temp]# ls
a.txt  it

12、如何查看命令歷史記錄?
history 命令可以展示你用過的命令的歷史記錄
13、列出已經安裝的包、安裝軟件、更新軟件、卸載
列出已經安裝的包:yum list installed
安裝軟件:yum install package_name
更新軟件:yum update package_name
卸載軟件:yum remove package_name //只刪除軟件包,保留數據文件和配置文件
如果不希望保留數據文件和配置文件,可以執行:yum erase package_name
14、源碼安裝通常的套路
tar -zxvf xx.gz //解壓安裝包
cd xx
./configure
make
make install
15、vim 編輯器的基本操作
語法:vim [文件名]
功能 :能打開一個文件,如果不存在就會創建文件.
注意事項 :
(1) 第一次進入的時候是普通模式.
(2) 想要編輯,要按下 i 進入插入模式
(3) 當把內容寫完之后,按 Esc 退出插入模式
(4) 輸入英文下的冒號 :然后根據情況輸入5至7的字符
(5) q 如果未修改緩沖區數據,按 Enter 鍵退出。
(6) q! 取消所有對緩沖區數據的修改并按 Enter 鍵退出
(7) wq 將緩沖區數據保存到文件并按 Enter 鍵退出
16、查看設備還有多少磁盤空間
dm 可以查看所有已掛載在磁盤的使用情況,-m 用兆字節

[root@ecs-yewuyingyong ~]# df -m
文件系統        1M-塊  已用  可用 已用% 掛載點
devtmpfs        15996     0 15996    0% /dev
tmpfs           16006     0 16006    0% /dev/shm
tmpfs           16006     1 16005    1% /run
tmpfs           16006     0 16006    0% /sys/fs/cgroup
/dev/sda1      100664 53539 42912   56% /
tmpfs            3202     0  3202    0% /run/user/0

17、查看當前系統中的進程
語法:ps [參數]
例如查詢所在系統 nginx 的進程

[root@ecs-yewuyingyong ~]# ps aux|grep nginx
root      3744  0.0  0.0  20712  1520 ?        Ss    2023   0:00 nginx: master process /usr/local/web/nginx-iot/sbin/nginx -c /usr/local/web/nginx-iot/conf/nginx.conf
nobody   16489  0.0  0.0  21380  2388 ?        S    6月25   2:42 nginx: worker process
root     16857  0.0  0.0 112832   988 pts/1    S+   21:25   0:00 grep --color=auto nginx
root     18085  0.0  0.0  20564   660 ?        Ss   5月24   0:00 nginx: master process ./nginx
nobody   18086  0.0  0.0  21328  2076 ?        S    5月24  14:39 nginx: worker process
root     18260  0.0  0.0  20708  1560 ?        Ss   5月24   0:00 nginx: master process ./nginx
root     24103  0.0  0.0  21612  2480 ?        S    5月15   1:27 nginx: worker process

18、netstat 命令,查看當前的網絡狀態
netstat -anp
netstat -anp | grep “進程名”
netstat -anp | grep “端口號”
查看端口是否被占用,用下面命令

[root@ecs-yewuyingyong ~]# netstat ntulp|grep 8080 //查詢8080端口是否被占用

19、搜索查詢匹配的文件
語法 find 「搜索范圍,就是目錄」「選項」
從指定目錄向下遞歸的遍歷各個子目錄,將滿足條件的文件或目錄顯示在終端
-name 按照指定的文件名查找
-user 按照指定的用戶進行查找
-size 按照文件大小進行查找
? +10M 表示超過10M的

[root@ecs-yewuyingyong local]# find -name nginx
./nginx
./nginx/objs/nginx
./web/nginx-iot/sbin/nginx
./web/nginx-php/screen2.0/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen1.7/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen1.8/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen2.3/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen2.1/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen2.2/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen2.4/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/screen1.9/Cesium-1.92/ThirdParty/codemirror-5.52.0/mode/nginx
./web/nginx-php/sbin/nginx
./web/nginx-gwc/sbin/nginx

20、如何查看當前主機名,如何修改

[root@ecs-yewuyingyong ~]# hostname //查看當前主機名
ecs-yewuyingyong
[root@ecs-yewuyingyong ~]# hostname ecs-guanquyingyong//修改當前主機名
[root@ecs-yewuyingyong ~]# hostname //查看當前主機名
ecs-guanquyingyong

大家知道一般來講命令重啟就會失效,目前基本上用的centos7的比較多,兩種方式可以支持重啟生效。
(1) 命令

[root@ecs-yewuyingyong ~]# hostnamectl set-hostname leebao
[root@ecs-yewuyingyong ~]# hostname 
leebao
[root@leebao ~]#

(2) 修改配置文件:/etc/hostname

[root@leebao ~l# vim /etc/hostname

以上就是最常用的一些命令,另外使用 tab 鍵可以補全命令

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40320.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40320.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40320.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【面向就業的Linux基礎】從入門到熟練,探索Linux的秘密(十)-git(2)

下面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!! 文章目錄 前言 一、git 二、git常用命令 總結 前言 下面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于…

關于項目中的數據安全的一些理解

一、介紹 項目建設中數據安全是非常重要的一環,但是大家對于數據安全這個主題可能不夠了解,從而在項目的整個生命周期中,產生一些的安全問題。 這里按照個人經驗、查閱資料、國家標準等,總結了一些對于數據安全的看法。 二、國家標準 國家針對信息安全,發布了一系列的標準…

深入了解 PXE:定義、架構、原理、應用場景及常見命令體系

引言 PXE(Preboot Execution Environment,預啟動執行環境)是一種允許計算機通過網絡啟動操作系統而無需本地存儲設備的技術。本文將詳細介紹 PXE 的定義、架構、原理、應用場景及常見命令體系,特別是以 CentOS 為例,展…

【MindSpore學習打卡】應用實踐-計算機視覺-深入解析 Vision Transformer(ViT):從原理到實踐

在近年來的深度學習領域,Transformer模型憑借其在自然語言處理(NLP)中的卓越表現,迅速成為研究熱點。尤其是基于自注意力(Self-Attention)機制的模型,更是推動了NLP的飛速發展。然而&#xff0c…

歐拉openEuler 22.03 LTS-部署k8sv1.03.1

1.設置ip # vi /etc/sysconfig/network-scripts/ifcfg-ens32 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno #IPV6INITyes #IPV6_AUTOCONFyes #IPV6_DEFROUTEyes #IPV6_FAILURE_FATALno #IPV6_ADDR_GEN_MODEeui64 NAMEens1…

物聯網數據解析實戰:掌握CJSON庫核心函數,精準處理JSON數據

物聯網數據解析實戰:掌握CJSON庫核心函數,精準處理JSON數據 CJSON庫是一個輕量級的JSON解析庫,專為C語言設計,適用于嵌入式系統和物聯網應用。它提供了簡單易用的API,使得開發者能夠輕松地解析和生成JSON數據。在本教…

部署Gunicorn + Flask應用到Docker

部署Gunicorn Flask應用到Docker中涉及幾個步驟,下面是一個基本的指南: 1. 創建Flask應用 首先,確保你有一個可用的Flask應用。這里有一個簡單的示例: from flask import Flask app Flask(__name__)app.route(/) def hello_w…

pandas,dataframe使用筆記

目錄 新建一個dataframe不帶列名帶列名 dataframe添加一行內容查看dataframe某列的數據類型新建dataframe時設置了列名,則數據類型為object dataframe的保存保存為csv文件保存為excel文件 dataframe屬于pandas 新建一個dataframe 不帶列名 df pd.DataFrame() 帶…

GuLi商城-商品服務-API-品牌管理-效果優化與快速顯示開關

<template><div class"mod-config"><el-form :inline"true" :model"dataForm" keyup.enter.native"getDataList()"><el-form-item><el-input v-model"dataForm.key" placeholder"參數名&qu…

華為交換機 LACP協議

華為交換機支持的LACP協議&#xff0c;即鏈路聚合控制協議&#xff0c;是一種基于IEEE 802.3ad標準的動態鏈路聚合與解聚合的協議。它允許設備根據自身配置自動形成聚合鏈路并啟動聚合鏈路收發數據。 在LACP模式下&#xff0c;鏈路聚合組能夠自動調整鏈路聚合&#xff0c;維護…

java集合(1)

目錄 一.集合概述 二. 集合體系概述 1. Collection接口 1.1 List接口 1.2 Set接口 2. Map接口 三. ArrayList 1.ArrayList常用方法 2.ArrayList遍歷 2.1 for循環 2.2 增強for循環 2.3 迭代器遍歷 一.集合概述 我們經常需要存儲一些數據類型相同的元素,之前我們學過…

Java 基礎語法

Java 是一種面向對象的編程語言&#xff0c;具有簡單、健壯、安全、跨平臺等特點。下面是Java基礎語法的詳細介紹&#xff0c;并附帶一些示例說明&#xff1a; ### 1. 變量和數據類型 Java 中的變量用于存儲數據&#xff0c;必須先聲明后使用。Java 的數據類型分為基本數據類…

C++ 仿QT信號槽二

// 實現原理 // 每個signal映射到bitset位&#xff0c;全集 // 每個slot做為signal的bitset子集 // signal全集觸發&#xff0c;標志位有效 // flip將觸發事件隊列前置 // slot檢測智能指針全集觸發的標志位&#xff0c;主動運行子集綁定的函數 // 下一幀對bitset全集進行觸發清…

【C++】 解決 C++ 語言報錯:Segmentation Fault

文章目錄 引言 段錯誤&#xff08;Segmentation Fault&#xff09;是 C 編程中常見且令人頭疼的錯誤之一。段錯誤通常發生在程序試圖訪問未被允許的內存區域時&#xff0c;導致程序崩潰。本文將深入探討段錯誤的產生原因、檢測方法及其預防和解決方案&#xff0c;幫助開發者在…

Lex Fridman Podcast with Andrej Karpathy

我不太喜歡Lex Fridman的聲音&#xff0c;總覺得那讓人昏昏欲睡&#xff0c; 但無奈他采訪的人都太大牌了&#xff0c;只能去聽。但是聽著聽著&#xff0c;就會覺得有深度的采訪這些人&#xff0c;似乎也只有他這種由研究員背景的人能干&#xff0c; 另&#xff0c;他提的問題確…

4.2 投影

一、投影和投影矩陣 我們以下面兩個問題開始&#xff0c;問題一是為了展示投影是很容易視覺化的&#xff0c;問題二是關于 “投影矩陣”&#xff08;projection matrices&#xff09;—— 對稱矩陣且 P 2 P P^2P P2P。 b \boldsymbol b b 的投影是 P b P\boldsymbol b Pb。…

android的dump_processe中anon和swap字段的含義是什么?計算進程占用內存大小是否可以用這兩個字段相加?

在Android系統中&#xff0c;dump_processes 命令或類似機制&#xff08;如通過 adb shell dumpsys&#xff09;的輸出中&#xff0c;可能會包含與進程內存使用相關的信息&#xff0c;但通常不直接以 anon 和 swap 作為字段名。不過&#xff0c;基于您的提問&#xff0c;我可以…

嵌入式學習——硬件(Linux內核驅動編程LED、蜂鳴器、按鍵)——day59

1. 編寫LED驅動&#xff08;初始化所有子設備號&#xff09; #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <asm/uaccess.h> #include <asm/io.h>#define GPBCON (0x5…

2024年7月5日 (周五) 葉子游戲新聞

老板鍵工具來喚去: 它可以為常用程序自定義快捷鍵&#xff0c;實現一鍵喚起、一鍵隱藏的 Windows 工具&#xff0c;并且支持窗口動態綁定快捷鍵&#xff08;無需設置自動實現&#xff09;。 卸載工具 HiBitUninstaller: Windows上的軟件卸載工具 《樂高地平線大冒險》為何不登陸…

江漢大學劉春萌同學整理的wifi模塊 上傳mqtt實驗步驟

一.固件燒錄 1.打開安信可官網 2.點擊wifi模組系列的ESP8266 3.點擊各類固件后選擇固件號1471下載 4.打開燒錄工具將下載的二進制文件導入并將后面的起始地址寫為0x00000,下面勾選40mhz QIO 8Mbit點擊start下載即可 二.本地部署mqtt服務器(windows) 1.下載mosquitto后有一個m…