主頁 > 作業系統 > Linux常用命令

Linux常用命令

2020-09-15 02:15:42 作業系統

檔案與目錄

  1. 命令格式cd<路徑>:

    • cd /home 進入‘/home’目錄
    • cd .. 回傳上一層
    • cd ../.. 回傳上兩級目錄
    • cd - 回傳上次所在目錄
  2. ls<引數> <路徑>:

    • ls 查看目錄中的檔案
    • ls -F 查看目錄中的檔案
    • ls -l 示檔案和目錄詳細資料
    • ls -a 顯示隱藏檔案
  3. cat<檔案>:

    • cat 讀取檔案內容及拼接檔案
    • more 一頁一頁翻動
  4. rm<檔案>或 rm -r <檔案夾>:

    • -f表示洗掉目錄或檔案,-f強制洗掉,不需要確認.
    • rm -rf test 洗掉test檔案
    • rm test.txt 洗掉test.txt目錄
  5. mkdir<檔案夾>:

    • mkdir /data/test 在/data路徑下創建檔案夾,
    • mkdir -p a/b/c 引數 -p用于創建多級檔案夾
    • 這句命令表示在當前路徑下創建檔案夾a, 而a檔案夾包含子檔案夾b,b檔案夾下又包含子檔案夾c,
  6. cp<檔案><目標檔案>或者cp -r<檔案夾><目標檔案夾>:

    • cp test 拷貝一個目錄或檔案
    • cp 1.sh /sdcard/ 復制當前路徑下的1.sh到/sdcard下,
      pwd 顯示當前作業路徑
  7. find <目錄> <引數> <檔案名稱>:

    • find . -name "*.c" 將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來.
    • find . -type f 將目前目錄其其下子目錄中所有一般檔案列出.
    • find . -ctime -20 將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出.
    • find / -name file1 從 '/' 開始進入根檔案系統搜索檔案和目錄
    • find / -user user1 搜索屬于用戶 'user1' 的檔案和目錄
    • find /home/user1 -name *.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結尾的檔案
    • find /usr/bin -type f -atime +100 搜索在過去100天內未被使用過的執行檔案
    • find /usr/bin -type f -mtime -10 搜索在10天內被創建或者修改過的檔案
    • find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 結尾的檔案并定義其權限
    • find / -xdev -name *.rpm 搜索以 '.rpm' 結尾的檔案,忽略光驅、捷盤等可移動設備
    • locate *.ps 尋找以 '.ps' 結尾的檔案 - 先運行 'updatedb' 命令
    • whereis halt 顯示一個二進制檔案、原始碼或man的位置
    • which halt 顯示一個二進制檔案或可執行檔案的完整路徑
  8. pwd <顯示目前所在的目錄>

    • -P :顯示出確實的路徑,而非使用連結 (link) 路徑.
  9. touch [-acfm][-d<日期時間>][-r<參考檔案或目錄>] [-t<日期時間>][--help][--version][檔案或目錄…]:

    • touch testfile #修改檔案的時間屬性
    • touch file #創建一個名為“file”的新的空白檔案

su、sudo與grep

  1. Linux su命令用于變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼,
    使用權限:所有使用者,
    • su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

    • 引數說明:

    • f 或 --fast 不必讀啟動檔(如 csh.cshrc 等),僅用于 csh 或 tcsh

    • m -p 或 --preserve-environment 執行 su 時不改變環境變數

    • c command 或 --command=command 變更為帳號為 USER 的使用者并執行指令(command)后再變回原來使用者

    • s shell 或 --shell=shell 指定要執行的 shell (bash csh tcsh 等),預設值為 /etc/passwd 內的該使用者(USER) shell

    • help 顯示說明檔案

    • version 顯示版本資訊

    • -l 或 --login 這個引數加了之后,就好像是重新 login 為該使用者一樣,大部份環境變數(HOME SHELL USER等等)都是以該使用者(USER)為主,并且作業目錄也會改變,如果沒有指定 USER ,內定是 root
      USER 欲變更的使用者帳號ARG 傳入新的 shell 引數

    • su -c ls root 變更帳號為 root 并在執行 ls 指令后退出變回原使用者

    • whoami //顯示當前用戶

grep

  • Linux grep 命令用于查找檔案里符合條件的字串,grep 指令用于查找內容包含指定的范本樣式的檔案,如果發現某檔案的內容符合所指定的范本樣式,預設 grep 指令會把含有范本樣式的那一列顯示出來,若不指定任何檔案名稱,或是所給予的檔案名為 -,則 grep 指令會從標準輸入設備讀取資料,
    • 語法 grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本檔案>][--help][范本樣式][檔案或目錄...]
    • 引數:
    • -a 或 --text : 不要忽略二進制的資料,
    • A<顯示行數> 或 --after-context=<顯示行數> : 除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容,
    • b 或 --byte-offset : 在顯示符合樣式的那一行之前,標示出該行第一個字符的編號,
    • B<顯示行數> 或 --before-context=<顯示行數> : 除了顯示符合樣式的那一行之外,并顯示該行之前的內容,
    • c 或 --count : 計算符合樣式的列數,
    • C<顯示行數> 或 --context=<顯示行數>或-<顯示行數> : 除了顯示符合樣式的那一行之外,并顯示該行之前后的內容,
    • d <動作> 或 --directories=<動作> : 當指定要查找的是目錄而非檔案時,必須使用這項引數,否則grep指令將回報資訊并停止動作,
    • e<范本樣式> 或 --regexp=<范本樣式> : 指定字串做為查找檔案內容的樣式,
    • E 或 --extended-regexp : 將樣式為延伸的正則運算式來使用,
    • f<規則檔案> 或 --file=<規則檔案> : 指定規則檔案,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的檔案內容,格式為每行一個規則樣式,
    • F 或 --fixed-regexp : 將樣式視為固定字串的串列,
    • G 或 --basic-regexp : 將樣式視為普通的表示法來使用,
    • h 或 --no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的檔案名稱,
    • H 或 --with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的檔案名稱,
    • i 或 --ignore-case : 忽略字符大小寫的差別,
    • l 或 --file-with-matches : 列出檔案內容符合指定的樣式的檔案名稱,
    • L 或 --files-without-match : 列出檔案內容不符合指定的樣式的檔案名稱,
    • n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號,
    • o 或 --only-matching : 只顯示匹配PATTERN 部分,
    • q 或 --quiet或–silent : 不顯示任何資訊,
    • r 或 --recursive : 此引數的效果和指定"-d recurse"引數相同,
    • s 或 --no-messages : 不顯示錯誤資訊,
    • v 或 --revert-match : 顯示不包含匹配文本的所有行,
    • V 或 --version : 顯示版本資訊,
    • w 或 --word-regexp : 只顯示全字符合的列,
    • x --line-regexp : 只顯示全列符合的列,
    • y : 此引數的效果和指定"-i"引數相同,
  • 在當前目錄中,查找后綴有 file 字樣的檔案中包含 test 字串的檔案,并列印出該字串的行,此時,可以使用如下命令:
    • grep test *file

用戶和群組與檔案權限

  1. 用戶和群組
    • groupadd group_name 創建一個新用戶組
    • groupdel group_name 洗掉一個用戶組
    • groupmod -n new_group_name old_group_name 重命名一個用戶組
    • useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創建一個屬于 "admin" 用戶組的用戶
    • useradd user1 創建一個新用戶
    • userdel -r user1 洗掉一個用戶 ( '-r' 排除主目錄)
    • usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
    • passwd 修改口令
    • passwd user1 修改一個用戶的口令 (只允許root執行)
    • chage -E 2005-12-31 user1 設定用戶口令的失效期限
      pwck 檢查 '/etc/passwd' 的檔案格式和語法修正以及存在的用戶
    • grpck 檢查 '/etc/passwd' 的檔案格式和語法修正以及存在的群組
    • newgrp group_name 登陸進一個新的群組以改變新創建檔案的預設群組
  2. 檔案的權限
    • ls -lh 顯示權限
    • ls /tmp | pr -T5 -W$COLUMNS 將終端劃分成5欄顯示
    • chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限
    • chmod go-rwx directory1 洗掉群組(g)與其他人(o)對目錄的讀寫執行權限
    • chown user1 file1 改變一個檔案的所有人屬性
    • chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有檔案的屬性
    • chgrp group1 file1 改變檔案的群組
    • chown user1:group1 file1 改變一個檔案的所有人和群組屬性
    • find / -perm -u+s 羅列一個系統中所有使用了SUID控制的檔案
    • chmod u+s /bin/file1 設定一個二進制檔案的 SUID 位 - 運行該檔案的用戶也被賦予和所有者同樣的權限
    • chmod u-s /bin/file1 禁用一個二進制檔案的 SUID位
    • chmod g+s /home/public 設定一個目錄的SGID 位 - 類似SUID ,不過這是針對目錄的
    • chmod g-s /home/public 禁用一個目錄的 SGID 位
    • chmod o+t /home/public 設定一個檔案的 STIKY 位 - 只允許合法所有人洗掉檔案
    • chmod o-t /home/public 禁用一個目錄的 STIKY 位

磁盤空間與掛載系統

  1. df -h 顯示已經掛載的磁區串列

    • ls -lSr |more 以尺寸大小排列檔案和目錄
    • du -sh dir1 估算目錄 'dir1' 已經使用的磁盤空間'
    • du -sk * | sort -rn 以容量大小為依據依次顯示檔案和目錄的大小
    • rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小為依據依次顯示已安裝的rpm包所使用的空間 (fedora, redhat類系統)
    • dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小為依據顯示已安裝的deb包所使用的空間 (ubuntu, debian類系統)
  2. 掛載一個檔案系統

    • mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 確定目錄 '/ mnt/hda2' 已經存在
    • umount /dev/hda2 卸載一個叫做hda2的盤 - 先從掛載點 '/ mnt/hda2' 退出
    • fuser -km /mnt/hda2 當設備繁忙時強制卸載
    • umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 檔案- 當檔案為只讀或當磁盤寫滿時非常有用
    • mount /dev/fd0 /mnt/floppy 掛載一個軟盤
    • mount /dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom
    • mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom
    • mount /dev/hdb /mnt/cdrecorder 掛載一個cdrw或dvdrom
    • mount -o loop file.iso /mnt/cdrom 掛載一個檔案或ISO鏡像檔案
    • mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32檔案系統
    • mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或閃存設備
    • mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網路共享

打包和壓縮檔案

  • unzip2 file1.bz2 解壓一個叫做 'file1.bz2'的檔案
  • bzip2 file1 壓縮一個叫做 'file1' 的檔案
  • gunzip file1.gz 解壓一個叫做 'file1.gz'的檔案
  • gzip file1 壓縮一個叫做 'file1'的檔案
  • gzip -9 file1 最大程度壓縮
  • rar a file1.rar test_file 創建一個叫做 'file1.rar' 的包
  • rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'
  • rar x file1.rar 解壓rar包
  • unrar x file1.rar 解壓rar包
  • tar -cvf archive.tar file1 創建一個非壓縮的 tarball
  • tar -cvf archive.tar file1 file2 dir1 創建一個包含了 'file1', 'file2' 以及 'dir1'的檔案檔案
  • tar -tf archive.tar 顯示一個包中的內容
  • tar -xvf archive.tar 釋放一個包
  • tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
  • tar -cvfj archive.tar.bz2 dir1 創建一個bzip2格式的壓縮包
  • tar -jxvf archive.tar.bz2 解壓一個bzip2格式的壓縮包
  • tar -cvfz archive.tar.gz dir1 創建一個gzip格式的壓縮包
  • tar -zxvf archive.tar.gz 解壓一個gzip格式的壓縮包
  • zip file1.zip file1 創建一個zip格式的壓縮包
  • zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成一個zip格式的壓縮包
    unzip file1.zip 解壓一個zip格式壓縮包

光碟

  • cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一個可復寫的光碟內容
  • mkisofs /dev/cdrom > cd.iso 在磁盤上創建一個光碟的iso鏡像檔案
  • mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盤上創建一個壓縮了的光碟iso鏡像檔案
  • mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso - -data_cd 創建一個目錄的iso鏡像檔案
  • cdrecord -v dev=/dev/cdrom cd.iso 刻錄一個ISO鏡像檔案
  • gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻錄一個壓縮了的ISO鏡像檔案
  • mount -o loop cd.iso /mnt/iso 掛載一個ISO鏡像檔案
  • cd-paranoia -B 從一個CD光碟轉錄音軌到 wav 檔案中
  • cd-paranoia -- "-3" 從一個CD光碟轉錄音軌到 wav 檔案中(引數-3)
  • cdrecord --scanbus 掃描總線以識別scsi通道
  • dd if=/dev/hdc | md5sum 校驗一個設備的md5sum編碼,例如一張 CD

SWAP檔案系統

  • mkswap /dev/hda3 創建一個swap檔案系統
  • swapon /dev/hda3 啟用一個新的swap檔案系統
  • swapon /dev/hda2 /dev/hdb3 啟用兩個swap磁區

初始化檔案系統

  • mkfs /dev/hda1 在hda1磁區創建一個檔案系統
  • mke2fs /dev/hda1 在hda1磁區創建一個linux ext2的檔案系統
  • mke2fs -j /dev/hda1 在hda1磁區創建一個linux ext3(日志型)的檔案系統
  • mkfs -t vfat 32 -F /dev/hda1 創建一個 FAT32 檔案系統
  • fdformat -n /dev/fd0 格式化一個軟盤
  • mkswap /dev/hda3 創建一個swap檔案系統

系統資訊

  • arch 顯示機器的處理器架構
  • uname -m 顯示機器的處理器架構
  • uname -r 顯示正在使用的內核版本
  • dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI)
  • hdparm -i /dev/hda 羅列一個磁盤的架構特性
  • hdparm -tT /dev/sda 在磁盤上執行測驗性讀取操作
  • cat /proc/cpuinfo 顯示CPU info的資訊
  • cat /proc/interrupts 顯示中斷
  • cat /proc/meminfo 校驗記憶體使用
  • cat /proc/swaps 顯示哪些swap被使用
  • cat /proc/version 顯示內核的版本
  • cat /proc/net/dev 顯示網路配接器及統計
  • cat /proc/mounts 顯示已加載的檔案系統
  • lspci -tv 羅列 PCI 設備
  • lsusb -tv 顯示 USB 設備
  • date 顯示系統日期
  • cal 2007 顯示2007年的日歷表
  • date 041217002007.00 設定日期和時間 - 月日時分年.秒
  • clock -w 將時間修改保存到 BIOS

系統關機

  • shutdown -h now 關閉系統
  • init 0 關閉系統
  • telinit 0 關閉系統
  • shutdown -h hours:minutes & 按預定時間關閉系統
  • shutdown -c 取消按預定時間關閉系統
  • shutdown -r now 重啟
  • reboot 重啟
  • logout 注銷

網路

  • ifconfig eth0 顯示一個以太網卡的配置
  • ifup eth0 啟用一個 'eth0' 網路設備
  • ifdown eth0 禁用一個 'eth0' 網路設備
  • ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
  • ifconfig eth0 promisc 設定 'eth0' 成混雜模式以嗅探資料包 (sniffing)
  • dhclient eth0 以dhcp模式啟用 'eth0'
  • route -n show routing table
  • route add -net 0/0 gw IP_Gateway configura default gateway
  • route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16'
  • route del 0/0 gw IP_gateway remove static route
  • echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
  • hostname show hostname of system
  • host www.example.com lookup hostname to resolve name to ip address and viceversa
  • nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
  • ip link show show link status of all interfaces
  • mii-tool eth0 show link status of 'eth0'
  • ethtool eth0 show statistics of network card 'eth0'
  • netstat -tup show all active network connections and their PID
  • netstat -tupl show all network services listening on the system and their PID
  • tcpdump tcp port 80 show all HTTP traffic
  • iwlist scan show wireless networks
  • iwconfig eth1 show configuration of a wireless network card
  • hostname show hostname
  • host www.example.com lookup hostname to resolve name to ip address and viceversa
  • nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
  • whois www.example.com lookup on Whois database

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

標籤:Linux

上一篇:大佬們,我的電腦卡在開機進不去了,我之前下載了個騰訊電腦管家給電腦殺了個毒,然后重啟之后進不去了現在改如何解決?

下一篇:Window Hello - 此選項當前不可用

標籤雲
其他(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)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more