Linux系統介紹及文件類型和權限

終端:Ctrl+Alt+T 或者桌面/文件夾右鍵,打開終端

切換為管理員:sudo su 退出:exit

查看內核版本號:uname -a

內核版本號含義:5 代表主版本號;13代表次版本號;0代表修訂版本號;30代表修訂版本的第幾次微調;數字越大表示內核越新.

目錄結構

/bin:存放常用命令(即二進制可執行程序) ?(重點)

/boot:系統內核及啟動有關的文件(重點)

/dev:存放設備文件(重點)

/etc:存放系統配置文件(重點)

配置文件是為一些計算機程序配置參數和初始值的設置;

/home:所有普通用戶的家目錄

/root:管理員用戶的家目錄

/lib:存放庫文件

/usr:存放系統應用程序及文檔

/proc:虛擬文件系統目錄,以進程為單位存儲內存的映射(重點)

/mnt:臨時掛載點

/tmp:存放各種臨時文件,是所有用戶均可訪問的地點;

/var:存放系統中常改變的文件,如系統日志

常用的命令

pwd:顯示當前所在位置的絕對路徑
cd 路徑:切換當前工作位置
cd . :退回到當前位置
cd .. :退回到上一層

touch ?文件名:創建一個文件

ls:默認顯示當前位置當前目錄下的內容

clear:清屏

Linux系統上的proc目錄是一種文件系統,即proc文件系統.與其他常見的文件系統不同的是,/proc是一種偽文件系統(也即虛擬文件系統);存儲的是當前內核運行狀態的一列特殊文件,用戶可以通過這些文件查看有關系統硬件及當前正在運行進程的信息,甚至可以通過更改其中某些文件來改變內核的運行狀態;

家目錄

家目錄:/home/stu ? ?~ ?兩者等價

/home :普通用戶的家目錄
在home下每個普通用戶都有一個以用戶名命名的目錄,這個就是家目錄.
家目錄:多用戶 stu1 stu2,具體的用戶的家目錄:/home/stu1,比如:
stu1:登錄上系統后所處的位置在:/home/stu1;
stu2:登錄上系統后所處的位置在:/home/stu2;
每個用戶只能在自己的家目錄下創建文件、修改文件等, 不能修改其他用戶家目錄中的文件。
注意:不能訪問其他用戶的家目錄,更不能修改其他用戶家目錄中的文件;

簡單使用命令練習

pwd:顯示當前所在位置的絕對路徑
cd 路徑:切換當前工作位置
cd . :退回到當前位置
cd .. :退回到上一層
ls:默認顯示當前位置當前目錄下的內容
clear:清屏(相當于翻頁)

touch:創建普通文件

mkdir:創建目錄文件

絕對路徑名和相對路徑

1)絕對路徑:

絕對路徑名是沿著層次樹,從根目錄開始,由到達相應文件的所有目錄名連接而成的,各目錄名之間以 / 字符隔開.

2)相對路徑:

是從當前目錄開始到指定位置的相對路徑;
. 代表當前目錄
.. 代表該目錄的父目錄(上一層目錄)

3)合理使用路徑名
如何使用絕對路徑名和相對路徑名,取決于該方式是否涉及更少的目錄,也就是更方便。

文件類型與權限

Linux上一切皆文件;

Linux不以文件的擴展名來區分文件類型,而是在文件屬性中有一列專門記錄文件類型.

普通文件:.c ? .cpp .h ?.txt ?.pdf ?.xls ? (-)

目錄文件:文件夾 ? ?(d)

管道文件:用于進程間通信的一種文件 ?(p)

鏈接文件:相當于Windows上的快捷方式 ? (l)

設備文件:字符設備文件(c),塊設備文件(b),套接字(s)

(Linux是多用戶系統,Windows是單用戶系統 .(1)多用戶:同時登陸使用引出 權限的控制單用戶:Windows是單用戶的,不能同時登錄使用; )

對于一個文件來說,操作它的用戶可以分為三類:所有者,同組用戶,其他用戶

u:表示文件屬主的訪問權限(user);

g:表示文件同組用戶的訪問權限(group);

o:表示其他用戶的訪問權限(others);

文件權限:

r:(read)讀權限,值為4;

w:(write)寫權限,值為2;

x:(execute)執行權限,值為1;

x:執行權限:對于普通文件是執行權限,對于目錄文件是可進入的權限

修改文件權限(用關鍵字chmod)

修改屬性

修改所屬者:chown newuser filename

修改組用戶:chgrp newgroup filename

(1)文字設定法

u:表示屬主(user) g:表示同組人(group ) o:其他人(others) a:所有人(all)

+:表示增加權限 -:表示去掉權限

u,g,o,a是一個參數,中間不能有空格,如果想設置多個,可以用逗號隔開.

例如:修改main.c文件的所有者權限:

1).取消寫權限:chmod u-w main.c

2).成為可寫可讀的 chmod u=rw main.c

3).同時修改main.c的屬主權限和組用戶權限:chmod u-w,g+x main.c

如果對3個都要給用文字修改就比較麻煩,用數字設定法比較方便;

(2)數字設定法

r:(read)讀權限,值為4;

w:(write)寫權限,值為2;

x:(execute)執行權限,值為1;

采用數字設定法時,權限通常由三位數字組成,每一位數字代表一種角色的權限。每個角色的數值由其所具有的權限對應的數值之和構成 .

格式如下:chmod nnn filename注:每個n都是一個0-7的整數值;

例如:chmod 664 main.c

chmod 777 main.c

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

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

相關文章

C/C++內存管理(2):`new`和`delete`的實現原理

new和delete操作自定義類型 class Stack { public:Stack(int capacity 3):_top(0), _capacity(capacity){cout << "Stack(int capacity 3)" << endl;_a new int[capacity];}~Stack(){cout << "~Stack()" << endl;delete _a;_to…

openssl+ RSA + linux 簽名開發實例(C++)

文章目錄 一、opensslRSA理論基礎二、openssl RSA 簽名開發實例 一、opensslRSA理論基礎 RSA簽名是一種非對稱加密算法&#xff0c;用于在信息傳輸過程中驗證消息的完整性和真實性。以下是RSA簽名的理論基礎的主要知識點&#xff1a; RSA密鑰對&#xff1a; RSA使用一對公鑰和…

pcie-2-rj45速度優化

背景: 目前用iperf3打流傳輸速率達不到要求,千兆實際要求跑到800M以上: 優化方案: 1.優化defconfig: 首先編譯user版本驗證看是否正常 debug版本關閉CONFIG_SLUB_DEBUG_ON宏控。 2.找FAE ,通過更換驅動,或者更新驅動來優化 3.綁定大核: 以8125網卡為例,udp…

【Unity】IBeginDragHandler、IDragHandler 和 IEndDragHandler 介紹

IBeginDragHandler、IDragHandler 和 IEndDragHandler 介紹 IBeginDragHandler、IDragHandler 和 IEndDragHandler 是 Unity 引擎中的三個接口&#xff0c;用于處理 UI 元素的拖放事件。這些接口通常結合使用&#xff0c;構成了 Unity 引擎的拖放事件系統。 IBeginDragHandler…

java--權限修飾符

1.什么是權限修飾符 就是是用來限制類中的成員(成員變量、成員方法、構造器、代碼塊...)能夠被訪問的范圍。 2.權限修飾符有幾種&#xff1f;各自的作用是什么&#xff1f; private<缺省<protected<public(范圍由小到大)

什么年代了,還不會 CI/CD 么?

目錄 什么是 CI/CD&#xff1f; CI/CD 對業務有哪些好處&#xff1f; 一&#xff1a;確保卓越的代碼質量 二&#xff1a;更快的發布速度 → 更快的交付 三&#xff1a;自動化降低成本 四&#xff1a;故障隔離 五&#xff1a;簡化回滾 六&#xff1a;持續反饋 七&#…

設計模式——行為型模式(二)

6.8 迭代器模式 6.8.1 概述 定義:提供一個對象來順序訪問聚合對象中的一系列數據,而不暴露聚合對象的內部表示。 6.8.2 結構 迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定義存儲、添加、刪除聚合元素以及創建迭代器對象的接口。具體聚合(ConcreteAggreg…

C# Onnx PP-Vehicle 車輛分析(包含:車輛檢測,識別車型和車輛顏色)

目錄 效果 模型信息 mot_ppyoloe_s_36e_ppvehicle.onnx vehicle_attribute_model.onnx 項目 代碼 下載 其他 C# Onnx PP-Vehicle 車輛分析&#xff08;包含&#xff1a;車輛檢測&#xff0c;識別車型和車輛顏色&#xff09; 效果 模型信息 mot_ppyoloe_s_36e_ppvehi…

009 OpenCV 二值化 threshold

一、環境 本文使用環境為&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、二值化算法 2.1、概述 在機器視覺應用中&#xff0c;OpenCV的二值化函數threshold具有不可忽視的作用。主要的功能是將一幅灰度圖進行二值化處理&#xff0c;以此大幅降低圖像的數…

ASP.NET Core 啟用CORS

瀏覽器的安全阻止一個域的本地頁面請求另外不同域的本地頁面&#xff0c;這個限制叫同源策略&#xff0c;這個安全特性用來阻止惡意站點從別的網站讀取數據 例如假如我有一個頁面叫A.html https://foo.example/A.html 現在頁面A.html有一個ajax代碼嘗試讀取B.html的HTML的源…

【PyQt】(自定義類)陰影遮罩

寫了一個感覺有些用的小玩具。 用于給控件添加陰影遮罩(強調主控件的同時屏蔽其余控件的點擊) 自定義陰影遮罩Mask&#xff1a; from PyQt5.QtCore import QPoint,QRect,Qt,QPoint,QSize from PyQt5.QtWidgets import QWidget,QLabel,QPushButton,QVBoxLayout from PyQt5.QtGu…

leetcode:合并兩個有序鏈表

題目描述 題目鏈接&#xff1a;21. 合并兩個有序鏈表 - 力扣&#xff08;LeetCode&#xff09; 題目分析 這個算法思路很簡單&#xff1a;就是直接找小尾插 定義一個tail和head&#xff0c;對比兩個鏈表結點的val&#xff0c;小的尾插到tail->next&#xff0c;如果一個鏈表…

每日一題:LeetCode-589.N叉樹的前序遍歷序列構造二叉樹

每日一題系列&#xff08;day 01&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…

企業微信身份驗證

本篇主要是在上一篇獲取第三方憑證基礎上&#xff0c;用戶通過三方網站自定義授權登錄后獲取用戶信息&#xff0c;以實現用戶綁定登錄功能。 構造第三方應用授權鏈接 如果第三方應用需要在打開的網頁里面攜帶用戶的身份信息&#xff0c; 第一步需要構造如下的鏈接來獲取授權c…

馬養殖場建設VR模擬實訓教學平臺具有靈活性和復用性

為保障養殖場生物安全&#xff0c;避免疫病傳播&#xff0c;學生出入養殖場受時間和地域的限制&#xff0c; 生產實習多以參觀為主&#xff0c;通過畜牧企業技術人員的講解&#xff0c;學生被動了解生產過程。為了解決畜牧養殖實訓難的問題&#xff0c;借助VR技術開展畜牧養殖虛…

通過云服務器部署JavaWeb項目

文章目錄 搭建Java運行環境部署項目更改部分項目代碼打包項目把war包上傳到webapps目錄下驗證程序 搭建Java運行環境 搭建環境的部分比較復雜&#xff0c;為了讓大家的思路更加清晰特別總結為一篇博客點擊查看 部署項目 更改部分項目代碼 打包項目 把war包上傳到webapps目錄…

大洋鉆探系列之三IODP 342航次是干什么的?(下)

上文簡要地介紹IODP342航次的總體情況&#xff0c;本文以航次1個鉆孔&#xff08;U1403&#xff09;為例&#xff0c;更為詳細地系統展示大洋鉆探航次的工作和成果。 ?編輯? 站位疊加多波束影像的成果圖見下圖&#xff0c;從圖中的顏色效果可以看出&#xff0c;此多波束的成…

歸并排序算法

文章目錄 歸并排序一、歸并排序思路二、歸并排序算法模板三、題目代碼 歸并排序 一、歸并排序思路 二、歸并排序算法模板 void merge_sort(int q[], int l, int r) {if (l > r) return;int mid l r >> 1;//中間值merge_sort(q, l, mid);merge_sort(q, mid 1, r);…

大數據分析與應用實驗任務九

大數據分析與應用實驗任務九 實驗目的 進一步熟悉pyspark程序運行方式&#xff1b; 熟練掌握pysaprkRDD基本操作相關的方法、函數&#xff0c;解決基本問題。 實驗任務 進入pyspark實驗環境&#xff0c;打開命令行窗口&#xff0c;輸入pyspark&#xff0c;完成下列任務&am…

Redis入門教程

1. 什么是NoSql NoSQL一詞最早出現于1998年&#xff0c;是Carlo Strozzi開發的一個輕量、開源、不提供SQL功能的關系數據庫。2009年&#xff0c;Last.fm的Johan Oskarsson發起了一次關于分布式開源數據庫的討論&#xff0c;來自Rackspace的Eric Evans再次提出了NoSQL的概念&am…