linux基礎命令和使用(基礎入門篇,看完就課上手linux作業系統)

2022-01-05 拼搏的小浣熊
linux基礎命令和使用(基礎入門篇,看完就課上手linux作業系統)

通常用全部大寫的變量名表示常量

動態變量的申明不用指定變量類型 a = 123 靜態變量一般指定變量類型 int a = 123

Python還允許用r』『表示』'內部的字符串默認不轉義 『』 裡面的東西原樣輸出

ssh -keygen 即可生成ssh 鑰匙,一路回車即可
非對稱加密算法
使用 公鑰 加密數據,需要 私鑰 解密
使用私鑰 加密數據,血藥使用 公鑰 解密

執行 ssh-copy-id -p port user@remote可以讓遠程的伺服器記住我們的公鑰

ssh -p port22 user@remote 連接遠程計算機

scp -P port22 user@remote 拷貝文件到遠程伺服器 加上-r 是拷貝文件夾 scp -r ~/Desktop zjx:Desktop/demo

配置別名 ssh zjx 即可

建立 ~/.ssh/config 文件
Host 別名
HostName 遠程ip地址
User 遠程用戶名
Port 22

用戶和權限 的基本概念
序號 權限 英文 縮寫 數字代號
01 讀 read r 4
02 寫 write w 2
03 執行 excute e 1

創建組/刪除組 的的終端命令都是要通過 sudo 執行
groupadd 組名 添加組
groupdel 組名 刪除組
cat/etc/group 確認組信息
chgrp -R組名 文件/目錄名 遞歸修改文件/目錄的所屬組
eg:sudo droupdel dev

創建用戶/設置密碼/刪除用戶
useradd -m -g 組 新建用戶名 添加用戶 -m 自動建立用戶家目錄 -g 指定用戶所在的組,否則會建立一個和同名的組
passwd 用戶名 設置用戶密碼 如果是普通用戶,直接用passed 可以修改自己的帳戶密碼
userdel -r 用戶名 刪除用戶 -r選項會自動刪除用戶家目錄
cat/etc/passwd|grep 用戶名 確認用戶信息 新建用戶後,用戶信息會保存在 /etc /passwd文件中 cat -n顯示行號

查看用戶信息
id【用戶名】 查看用戶的 UID和GID 信息 UID:用戶標識 /etc/passed GID:組標識/etc/group
who 查看當前所有登陸的用戶列表
whoami 查看當前登陸用戶的帳號名

1.用戶名 2.密碼(x:表示的是加密的密碼) 3. UID(用戶標識) 4.GID(組標識) 5.用戶全名或本地帳號 6.加目錄
7.登陸使用的Shell,就是登陸之後,使用的終端命令,ubuntu默認的是dash

usermod 可以用來設置 用戶 的 主組/附加組 和登陸shell
主組:通常在新建用戶時指定,在 etc/passwd 的第四列 GID對應的組
附加組:在etc/group 中最後一列標識改組的用戶列表,用於指定 用戶的附加權限
提示:設置了用戶的附加組之後,需要重新登陸才可以生效

修改用戶中的主組(passwd 中的 GID)
usermod -g 組 用戶名
修改用戶中的附加組
usermod -G 組 用戶名
修改用戶登陸shell
uermod -s /bin/bash 修改shell dash——>bash
--
注意:默認使用useradd 添加用戶是沒有權限使用 sudo 以 root 身份執行命令的,可以使用一下命令,將用戶添加到sudo 附加組中
usermod -G sudo 用戶名
--

which
提示 /etc/passwd 是用於保存用戶信息的文件 /usr/bin/passwd 是用於修改用戶密碼的程序
which 命令可以查看執行命令所在位置
eg:which ls 輸出 /bin/ls
which useradd 輸出 /usr/bin/useradd

bin/sbin
在 linux 中,絕大多數可執行文件都保存在 /bin,/sbin,/usr/bin,/usr/sbin
/bin (binary) 是二進位執行文件的目錄,主要用於具體應用
/sbin (system binary) 是系統管理員專用的二進位代碼存放目錄,主要用於系統管理
/usr/bin (user commands for applicarions) 後期安裝的一些軟體
/usr/sbin (super user commands for applications)超級用戶的一些管理程序

su - 用戶名 切換用戶 加上 - 直接切換到它的家目錄

chown 修改擁有者 chgrp 修改組 chmod 修改權限
chown 用戶名 文件名 | 目錄名 修改文件|目錄的擁有者
chgrp -R 組名 用戶名 | 目錄名 遞歸修改文件|目錄的組
chmod -R 755 文件名|目錄名 遞歸修改文件權限 三個數字分別代表這 擁有者|組|其他 -rwxr-xr-x
擁有者 r:4 w:2 X:1 組 r:4 w:2 x:1 其他 r:4 w:2 x:1

cal 查看日曆,-y 選項可以查看一年的日曆
date 查看系統時間
df -h disk free 顯示磁碟剩餘空間
du -h 【目錄名】 disk usage顯示目錄下的文件大小 -h以人性化的顯示文件大小

進程信息 所謂進程,通俗的來說 當前正在執行的一個程序
ps aux process status 查看進程的詳細狀況
top 動態顯示運行中的進程並且排序 退出輸入 q
kill[-9]進程代號 終止指定代號的進程, -9表示強行終止
ps 默認只會顯示當前用戶通過終端啟動的應用程式
ps選項說明 a 顯示終端上的所有進程,包括其他用戶的進程
u 顯示進程的詳細狀態
x 顯示沒有控制終端的進程
提示:使用 kill 命令時,最後值終止當前用戶開啟的過程,而不要終止 root 身份開啟的過程,否則可能導致系統崩潰

find [路徑] -name 「*.py」 查找指定路徑下擴展名是.py 的文件,包括子目錄 eg:find -name 「*1*」

軟連接 ls -s被連接的源文件 連結文件 建立文件的軟連接,用通俗的方式講 類似於 windows下的快捷方式
eg:ln -s /home/python/Desktop/demo/b/c/01.py 01_jueduilujin
1. 沒有-s 選項建立的是一個硬連結
2. 兩個文件佔用相同大小的磁碟空間,工作中幾乎不會建立文件的硬連結
3. 源文件要使用絕對路徑,不能使用相對路徑,這樣可以方便移動連結文件後,仍然能夠正常使用
在 linux中,文件名 和 文件數據 是分開儲存的

打包/壓縮
tar -cvf 打包文件.tar 被打包的文件 /路徑 打包文件 eg:tar -cvf py.tar 01.py 02.py 03.py
tar -xvf 打包文件.tar
解包文件eg: tar -xvf py.tar
c:生產檔案文件,創建打包文件 X:解開檔案文件 v:列出歸檔的詳細過程,顯示進度 f:指定檔案文件名稱,f後面一定是.tar文件,所以必須放選項最後 注意:f必須放在最後,其他選項順序可以隨意

壓縮和解壓
tar:只負責打包文件,但是不壓縮
gzip壓縮 tar 打包後文件,其擴展名一般為 xxx.tar.gz
在linux 中,最常見的壓縮文件格式就是 xxx.tar.gz
在tar 命令中有一個選項 -z 可以調用 gzip ,從而可以方便的實現壓縮和解壓縮的功能

tar -zcvf 打包文件.tar.gz 被打包的文件 /路徑 ... 壓縮文件
tar -zxvf 打包文件.tar.gz 解壓縮文件
tar -xvf 打包文件.tar.gz -C 目標文件 解壓縮到指定路徑
-C 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在

bzip2(two)
tar 與 bzip2 命令結合可以使用實現文件 打包和壓縮(用法和 gzip 一樣)
tar 只負責打包文件,但不壓縮
用bzip2 壓縮 tar 打包文件後,其擴展名一般用 xxx.tar.bz2
在tar 命令中有一個選項中 -j 可以調用 bzip2 ,從而可以方便的實現壓縮 和 解壓的功能
tar -jcvf 打包文件.tar.bz2 被打包的文件 /路徑 ... 壓縮文件
tar -jxvf 打包文件.tar.bz2 解壓縮文件

通過apt 安裝/卸載軟體
apt 是Advanced Packaging Tool,是linux 下的一款安裝包管理工具
sudo apt install 軟體包 安裝軟體
sudo apt remove 軟體名 卸載軟體按
sudo apt upgrade 更新已安裝的包
sl,htop更加漂亮的顯示

gedit 編寫文件

相關焦點

  • Linux下使用tar命令
    tar命令,所以今天來個簡單科普。[root@linux ~]由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,就得要加上 z 這個參數了,這很重要。/usr2/file2該命令可以將/home/usr2/file2文件打包到當前目錄下的file2.tar中,需要注意的是:使用絕對路徑標識的源文件,在用tar命令壓縮後,文件名連同絕對路徑(這裡是home/usr2/,根目錄'/'被自動去掉了)一併被壓縮進來。
  • 使用Grub命令行來營救Linux作業系統
    但是該過程中tab鍵的命令補齊功能就顯得很重要,另外,如果您不知道有哪些命令,可以輸入help求助。一. Grub命令介紹      Grub(GRand Unified Bootloader)是一個來自GNU項目的多作業系統啟動程序。
  • 最精簡Linux Live CD版本:Minimal Linux Live
    如果你想定製屬於自己的最精簡Linux Live 的ISO鏡像文件,以下是你需要做的:從下載區域獲得最新的腳本。把腳本解壓到文件夾下。如果你已經處理好所有的生成依賴庫,那麼在一臺現代計算機上全部的過程耗費時間應該不超過30分鐘。如果由於某些原因生成失敗,最可能的應該是沒有處理好生成依賴庫。一些用戶反應到生成所必需的包將會處理所有ubuntu上未知的生成依賴問題。如果使用Linux Mint 而且正在嘗試安裝 g++ 包,如果你依然遇到很多問題,那麼你可以嘗試安裝必需包。
  • Linux 的 history 命令使用詳解
    history命令history命令:用於顯示歷史記錄和執行過的指令命令。
  • Linux 系統結構詳解 和 常用的 Shell 命令
    探索性數據分析,在需求和數據都不太明確的環境下,使用各種命令進行一次探索與挖掘。從基礎的文件查看到簡單的統計,再到一些常用的探索性分析命令,其目的都只是為了更好的做數據分析與挖掘而已。01 Shell命令行對於經常和數據打交道的人來說,數據工程師應該也是常常和Linux打交道。
  • Linux常用基礎命令整理:關機命令、查看目錄下文件命令等
    整理了一些Linux常用基礎命令,歡迎指正。首先記住四個熱鍵,學會這四個鍵,受益一輩子。
  • 在 Linux 上安裝使用 VirtualBox 的命令行管理界面 VBoxManage
    在這篇教程中,你將會學到如何在沒有 GUI 的情況下使用 VBoxManage 創建、啟動一個虛擬機。VBoxManage 是 VirtualBox 的命令行界面,你可以在你的主機作業系統的命令行中用它來實現對 VirtualBox 的所有操作。VBoxManage 擁有圖形化用戶界面所支持的全部功能,而且它支持的功能遠不止這些。它提供虛擬引擎的所有功能,甚至包含 GUI 還不能實現的那些功能。
  • Linux cgroups 命令簡介
    比如我們可以很方便的限制某個容器可以使用的 CPU、內存等資源,這究竟是如何實現的呢?通過了解 cgroups 技術,我們可以窺探到 linux 系統中整個資源限制系統的脈絡。從而幫助我們更好的理解和使用 linux 系統。cgroups 的主要作用實現 cgroups 的主要目的是為不同用戶層面的資源管理提供一個統一化的接口。
  • Linux Touch命令的8種使用技巧
    您可以使用它來更改現有文件的時間戳,包括其訪問權限和修改時間。 本文介紹了8種可以通過Linux終端使用touch命令的方案。我們在Ubuntu 18.04 LTS/Ubuntu 18.10系統上運行了本文中提到的命令和過程。 由於touch命令是命令行實用程序,因此我們將在本文中使用Ubuntu終端。 您可以通過系統Dash或Ctrl + Alt + T快捷方式打開終端。
  • Linux命令:ps
    ps命令是Process Status的縮寫ps命令用來列出系統中當前運行的哪些進程如果想要動態的顯示進程信息,就可以使用top命令或者更加豐富的htop 命令ps aux 即BSD風格USER 用戶名稱PID 進程id%CPU進程佔用CPU百分比%MEM進程佔用物理內存百分比
  • Linux ls命令使用示例詳解
    (表示當前目錄)和「..」(表示當前目錄的父目錄)。-F使得ls命令可以在顯示子目錄的時候在它的文件名之後加上一個斜線(「/」)字符。-s以塊大小為單位列出所有文件的大小-m所有項目以逗號分隔,並填滿整行行寬-w自行指定屏幕寬度而不使用目前的數值-x逐行列出項目而不是逐欄列出-X根據擴展名排序-1每行只列出一個文件–help顯示此幫助信息並離開–version顯示版本信息並離開4、常見範例1:列出/home/linuxidc/linuxidc.com文件夾下的所有文件和目錄的詳細資料命令1
  • 在 VirtualBox 上安裝 Kali Linux:最快速和最安全的方法 | Linux 中國
    Kali Linux 是 最適合脆弱性測試和安全愛好者的 Linux 發行版 之一。因為它涉及一個像黑客之類的敏感話題,就像一把雙刃劍。我們過去在詳細的 Kali Linux 評論中討論過,所以我不會再次贅述。雖然你可以通過替換現有的作業系統的形式安裝 Kali Linux,但是通過虛擬機來使用它可能會是更好、更安全的選擇。
  • 科普帖:Linux作業系統
    使用計算機必然會接觸作業系統,現代作業系統已經發展的十分成熟,一般用戶都可以很輕鬆的使用計算機。
  • 精通 Linux 的 「kill」 命令
    (點擊上方公眾號,可快速關注)英文:maketecheasier,翻譯:Linux中國/flsflinux.cn/article-2116-1-rel.html無論你使用哪種作業系統,你一定會遇到某個行為失常的應用,它把自己鎖死並拒絕關閉。
  • 像查詢資料庫一樣查詢你的 Linux 作業系統信息 | Linux 中國
    Linux 提供了很多幫助用戶收集主機作業系統信息的命令:列出文件或者目錄的屬性信息;查詢安裝的軟體包、正在執行的命令、開機時啟動的服務;或者了解系統的硬體。每個命令使用自己的輸出格式列出系統的信息。你需要使用 grep、sed、awk 這樣的工具過濾命令輸出的結果,以便找到特定的信息。此外,很多這樣的信息會頻繁變動,導致系統狀態的改變。
  • 如何使用Linux Top命令
    作為系統管理員,它可能是工具箱中最有用的工具,特別是如果您知道如何使用它的話。所有Linux發行版都預裝了top實用程序。通過這個交互式命令,您可以自定義如何瀏覽進程列表、殺死一個進程、將結果列印到文件中等等。本文描述了作為管理員使用top命令更有效地檢查系統活動的各種方法。我們已經在Ubuntu 18.04 LTS系統上運行了本文中提到的命令和過程。
  • linux每日命令(19):locate 命令
    linux每日命令(19):locate 命令locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案
  • Linux touch命令實例圖文詳解
    touch命令可以用來修改文件的訪問/修改時間戳。 更多的時候它會被用來快速創建一個空文件。touch的一個很好的特性是,與一些諸如cp(用於複製文件和目錄)和mv(用於移動或重命名文件和目錄)的命令相比,它不會自動覆蓋(即,擦除 )具有相同名稱的現有文件的內容。 相反,它只是將這些文件的上次訪問時間更改為當前時間。
  • linux每日命令(24):Linux 目錄結構
    linux每日命令(24):Linux 目錄結構1.簡介對於每一個Linux學習者來說
  • 實戰基本的Linux sed命令
    通過這些命令示例,您可以開始熟悉sed。想要修改文件而不覆蓋原始文件的Linux管理員有很多選擇,但最有效的工具之一是流編輯器 - sed。流編輯器是大多數Linux發行版的默認部分。它使您能夠使用Linux sed命令在作業系統中執行文本文件操作。與大多數Linux應用程式一樣,sed可以處理管道輸入,這使它成為一種有效的腳本工具。