主頁 >  其他 > 精簡版-Linux常用命令

精簡版-Linux常用命令

2021-06-17 06:26:06 其他

目錄

  • find 查找檔案/目錄

  • cd(change directory)切換目錄

  • ls/dir(list)列出目錄下檔案

  • clear 清屏

  • dirs 顯示目錄記錄 

  • mv(move)移動或更名現有的檔案或目錄

  • pwd(print working directory)顯示作業目錄

  • rm(remove)洗掉檔案或目錄 

  • mkdir(make directories)建立目錄 

  • rmdir 洗掉空目錄

  • echo 顯示一行文本(可使用通配符,正則運算式) 

  • ifconfig/ip addr(CentOS)顯示或設定網路設備   

  • ping 檢測主機  

  • tar(tape archive)解壓縮檔案  

  • date 顯示系統時間

  • su 切換用戶

  • cp(copy)拷?檔案

  • chmod 改變檔案/目錄的權限

  • cat 查看檔案內容

  • touch 創建檔案

  • history 查看用戶歷史操作

  • id/who 查看用戶

  • man 查看幫助檔案 

  • vi/vim(vi增強工具)編輯文本

  • sleep 休眠

  • shutdown/poweroff/halt 關機/重啟命令

  • diff 比較兩個檔案的差異

  • apt-get/yum/dnf 下載軟體包命令

  • ssh

  • useradd 添加用戶

  • df 報告檔案系統磁盤空間的使用情況

  • lsof(list open files)是一個列出當前系統打開檔案的工具

  • tail -f 滾動查看日志

  • 其他

find 查找檔案/目錄

find -name april* #在當前目錄下查找以april開始的檔案
find -name april* fprint file #在當前目錄下查找以april開始的檔案,并把結果輸出到file中
find -name ap* -o -name may* #查找以ap或may開頭的檔案

cd(change directory)切換目錄

cd #root根目錄
cd / #系統根目錄
cd ../../ #回傳上上一層目錄

ls/dir(list)列出目錄下檔案

ls -a  (--all) #列出所有檔案
ls -d  (--directory) #列出目錄
ls -i  (--inode) #顯示每個檔案的inode號(索引節點號,可以理解為檔案的存盤地址)
ls -l  (-long) #較?格式列出
ls -lh (--human-readable)與-l #人性化閱讀輸出

clear 清屏

clear #清屏

dirs 顯示目錄記錄

dirs +n #顯示從左邊算起第n筆的目錄
dirs -n #退一級目錄的路徑
dirs -l #顯示目錄完整的記錄

mv(move)移動或更名現有的檔案或目錄

mv -b (--backup) + 目標檔案或路徑 #移動到目標目錄,若覆寫檔案,則先備份
mv -f (--force) + 目標檔案或路徑 #強制覆寫,沒有目標檔案時相當于備份
mv -i (--interactive) + 目標檔案或路徑 #覆寫前先行詢問用戶
mv -u (--update) + 目標檔案或路徑 #在移動或更改檔案名時,若目標檔案已存在,且其檔案日期比源檔案新,則不覆寫目標檔案
示例:
mv test /root #將test檔案轉移到root路徑下
mv test /root/test1 #將test檔案轉移到root路徑下并重命名為test1

pwd(print working directory)顯示作業目錄

pwd #顯示當前作業目錄

rm(remove)洗掉檔案或目錄

rm -d (-directory) #直接把欲洗掉的目錄的硬連接資料刪成0,洗掉該目錄
rm -f (--force) #強制洗掉檔案或目錄
rm -i (interactive) #洗掉既有檔案或目錄之前先詢問用戶
rm -r或-R (--recursive) #遞回洗掉,防止目錄里面有檔案不能洗掉
示例:
rm test1 #洗掉test1檔案
rm test/a #洗掉test里面的a檔案
rm -f test1 #強制洗掉test1,不會有進一步的提示
rm -r test/ #洗掉名為test的檔案夾
rm -r test/a #洗掉test下的a檔案夾
rm -rf test/ #強制洗掉名為test的檔案夾

mkdir(make directories)建立目錄

mkdir + 檔案名 #創建目錄
mkdir -m (--mode) + a=權限+目錄名 #設定目錄權限(rwx) 例:mkdir -m a=rw bbb #創建目錄bbb,權限為rw(a是模式固定寫法)
mkdir -p (--parents) + 父目錄/子目錄 #若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄
例1:mkdir -p 111/abc #創建abc目錄,111為父目錄
例2:mkdir -p /ms/{sales,hr,web} #創建一個名為/ms的目錄,其中有sales、hr、web的子目錄
mkdir -pv + 目錄名 #批量創建目錄 例:mkdir -pv /tmp/test/{a1,b1}/{c1,d1}
mkdir -v (--verbose) #創建目錄,并顯示詳細資訊
示例:
mkdir a #在當前目錄創建名字為a的檔案夾

rmdir 洗掉空目錄

rmdir + 目錄名 #洗掉目錄,注意必須是空目錄
rmdir -p + 目錄/目錄/目錄 #洗掉指定目錄及其上級檔案夾 例:rmdir -p a/b/c

echo 顯示一行文本(可使用通配符,正則運算式)

echo + 文本內容 #顯示文本
echo -n + 文本內容 #顯示不帶尾部回?符的文本
echo -e + "文本內容" #允許使用轉義字符輸出文本 例:echo -e "a\nb\nc"
echo + 新文本內容 > 檔案名 #重定向,清除源檔案所有內容,并插入單行 例:echo"helloword">abc.txt
echo + 新文本內容 >> 檔案名 #追加重定向,在原有檔案基礎上末尾插入一行文本逐行

ifconfig/ip addr(CentOS)顯示或設定網路設備

ifconfig #處于激活狀態的網路介面
ifconfig -a #所有配置的網路介面,不論其是否激活

ping 檢測主機(127.0.0.1為主機,可以檢驗網卡,用于檢測內網)

ping + ip/域名 #檢測外網

tar(tape archive)解壓縮檔案

-c :新建打包檔案
-t :查看打包檔案的內容含有哪些檔案名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮程序中,將正在處理的檔案名顯示出來
-f filename :filename為要處理的檔案
-C dir :指定壓縮/解壓縮的目錄dir
壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
tar -czvf + 壓縮檔案名 源檔案名 #將a1檔案打包并且壓縮 例:tar -czvf a1 g.gz
tar zxvf + 目標檔案 #解壓 例: tar zxvf ar_test.tar.gz #解壓ar_test.tar.gz壓縮包

date 顯示系統時間

date #列印時間
date -s + 時間 #設定時間 例:date -s '14:35:40'
date + %m%d%H%M%S #按照格式輸出時間

su 切換用戶

su + 用戶名 #切換到用戶
sudo + 命令 #在root用戶下執行一條命令
sudo su #下面的命令都用root用戶執行
su root #CentOS下切換root用戶的一種方式

cp(copy)拷?檔案

cp -p + 檔案名 路徑 #將檔案拷?到指定路徑,并且保留原檔案的屬性
例:cp -p test.rb /home/test #將test.rb拷?到test目錄
cp -r + 源目錄名 目標目錄名 #將某目錄copy到目標目錄下
例:cp -r dir/ /home/test #將dir目錄copy到test目錄下
cp -fr + 源目錄下檔案名 目標目錄名 #將源目錄下檔案名檔案強制copy到目標目錄下
例:cp -fr dir/* /home/test #將dir下面的所有檔案強制copy到test目錄下
cp test.rb{,.bak} #備份test.rb,并在尾部加上.bak后綴
cp -u -v file1 file2 #復制檔案,只有源檔案較目的檔案的修改時間新時,才復制檔案
cp file1 file2 #將檔案file1復制成檔案file2
cp -i file1 file2 #采用互動方式將檔案file1復制成檔案file2
cp -p a.txt tmp/ #復制時保留檔案屬性
示例:
cp test test1 #復制一個test檔案命名為test1
cp -r test test1 #復制test檔案夾命名為test1

chmod 改變檔案/目錄的權限

chmod ugo+r 檔案 #所有人皆可讀取
chmod a+r 檔案 #所有人皆可讀取
chmod ug+w,o-w 檔案 #設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入
chmod u+x 檔案 #創建者擁有執行權限
chmod a-x 檔案 #識訓所有用戶的對檔案的執行權限
chmod 777 檔案 #所有人可讀,寫,執行

cat 查看檔案內容

cat + 目標文本 #普通輸出
cat -n 目標文本 #開頭顯示行號
cat -E 目標文本 #以$結束
cat -ns 目標文本 #去空行,加行號
tac + 目標文本 #反方向查看檔案內容

touch 創建檔案

touch + 檔案名 #將檔案的創建時間改為當前時間,檔案不存在則創建
例:touch test.php #將test.php的檔案時間改為當前時間,檔案不存在則創建
touch -c -t 時間 + 檔案名 #將檔案時間改為特定時間
例:touch -c -t 05061803 test.php #將檔案時間改為5月6日18點3分
touch -r 參考檔案名 目標檔案名 #將目標檔案檔案改成跟參考檔案一樣
例: touch -r abc.php test.php #將test.php檔案改成跟abc.php一樣
touch d 時間 檔案名 #將檔案日期改為特定天數時間
例:touch -d "2 days ago" test.php #將test.php日期修改為2天以前
示例:
touch test #在當前目錄創建名為test的檔案

history 查看用戶歷史操作

history #查看所有執行過的命令
history n #顯示n條歷史記錄
!n #執行編號歷史是n的命令,注意感嘆號 例:!4 執行編號是4的命令
history -c #清除歷史記錄

id/who 查看用戶

id/who #顯示當前用戶的資訊
id 某用戶 #顯示某用戶的資訊
who -a #顯示目前登入系統的用戶詳細資訊
who -b #上次系統啟動時間

man 查看幫助檔案

man + 命令 #查看某命令手冊

vi/vim(vi增強工具)編輯文本

vim 文本名 #編輯某文本
set nu (number) #vi/vim模式下顯示行數
進入檔案后,點擊 i 進入insert模式,在檔案中輸入文字,在當前游標處編輯,檔案下面會有insert的標識
進入檔案后,點擊 a 可以編輯游標下一位
退出編輯狀態后,輸入 Shift + g 即可立刻跳轉到本檔案最后
點擊 esc 按鈕可以退出編輯狀態
: 輸入冒號可以輸入檔案相關的指令
wq 表示保存并退出
q 表示退出
q! 強制退出,不保存修改的內容
退出編輯狀態,點擊 x 鍵可以洗掉1個字符,一次有效
退出編輯狀態,點擊 dd 可以洗掉一行字符
退出編輯狀態,點擊 r + 要替換的內容,即可將當前內容替換

sleep 休眠

sleep n;命令 #n秒后,執行某命令,注意分號

shutdown/poweroff/halt 關機/重啟命令

shutdown -h now 或 /poweroff 或 halt #立刻關機
shutdown -h 時間 #在特定時間關機
shutdown -H now #立刻停機
shutdown –r now 或 reboot #重啟

diff 比較兩個檔案的差異

diff 檔案1 檔案2 #比較二個檔案的不同
diff 檔案夾1/ 檔案夾2/ #比較二個檔案夾的不同
diff -r 檔案夾1/ 檔案夾2/ #遞回比較二個檔案夾的不同

apt-get/yum/dnf 下載軟體包命令

apt-get install 軟體/包 #安裝包
apt-get update 軟體/包 #更新軟體
apt-get remove 軟體/包 #卸載軟體
apt-get upgrade #更新已安裝的包
apt-get clean #清理無用的包

ssh

ssh 用戶@ip地址 #遠程ssh連接某主機

useradd 添加用戶

useradd 用戶名 #添加某用戶
用戶名 passwd #為某用戶添加密碼
useradd -r 用戶名 #添加系統用戶
useradd -d 路徑 用戶名 #添加用戶,并且指定,home目錄

df 報告檔案系統磁盤空間的使用情況

df #列出各檔案系統的磁盤空間使用情況
df -a #顯示所有檔案系統的磁盤使用情況
df -ia #列出各檔案系統ionde使用情況
df -h (--human) #目前磁盤空間和使用情況,以更易讀的方式顯示

lsof(list open files)是一個列出當前系統打開檔案的工具

lsof #列出所有正在使用檔案
lsof 檔案名 #找出誰在使用某個檔案
lsof -c 程式 #查找某個程式打開的所有檔案
lsof -i #列出所有網路連接
lsof -i TCP #列出所有TCP網路連接
lsof -i:埠號 #找到使用某個埠的行程

tail -f 滾動查看日志

tail -f tet #滾動查看名字為tet的檔案內容,不進入編輯界面
tail -f 1000 tet #滾動查看最后1000行檔案內容

其他

echo aaaaa >> tet #將字串“aaaaa”,追加到名為tet檔案的最后
echo dddd > tet #用字串“dddd”替換原來tet中所有的檔案
ls >> tet #將ls指令顯示的內容追加到檔案tet中
ps -ef #查看linux下的所有行程
ps -ef | grep www* #查看所有帶www的行程
kill -9 行程號 #可以關掉對應的行程
kill -15 行程號 #等該行程運行完就關閉該行程
apt-get install 軟體包名 #下載并安裝對應的軟體包名
useradd daxia #新增一個名為daxia的用戶
passwd daxia #設定daxia用戶的密碼
su daxia #切換到daxia用戶
whoami #查看當前用戶
history #查看歷史指令
chmod #修改檔案權限詳解

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/288002.html

標籤:其他

上一篇:kali 2020.4 在安裝typecho時,無法連接資料庫的問題

下一篇:itest(愛測驗) 開源介面測驗,敏捷測驗管理平臺10.0.0RC1 發布,重點增加壓測功能

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more