linux常用的20個命令,常用Linux命令(持續更新)

 2023-12-09 阅读 27 评论 0

摘要:在Linux中查詢包含特定內容的所有文件 grep -rnw '/path' -e 'pattern' 在路徑/path內遞歸(含子目錄)地查詢包含內容pattern的文件。 -r 或-R遞歸查詢-n顯示文件行號-w 全詞匹配-e 指定搜索的模式-i 忽略大小寫 顯示GPU當前的狀態 nvidia-smi 查看進程 ps -ef

在Linux中查詢包含特定內容的所有文件

grep -rnw '/path' -e 'pattern'

在路徑/path內遞歸(含子目錄)地查詢包含內容pattern的文件。

  • -r-R遞歸查詢
  • -n顯示文件行號
  • -w 全詞匹配
  • -e 指定搜索的模式
  • -i 忽略大小寫

顯示GPU當前的狀態

nvidia-smi

image-20210819155729245

查看進程

ps -ef | grep '<process_name>'

列出所有包含<process_name>的進程信息。

  • ps 列出進程
  • -e 顯示所有用戶進程
  • -f 顯示完整格式
  • | 將左邊命令的輸出作為右邊命令的輸入
  • grep 查詢包含某個名稱的所有行
  • <process_name> 要查詢的進程名
ps -ef | grep bert

image-20210819161027844

其中輸出的格式為:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Aug16 ?        00:00:36 /sbin/init splash
root         2     0  0 Aug16 ?        00:00:00 [kthreadd]

查看端口占用

lsof -i:<port>
  • lsof 列出當前系統打開的文件,Linux任何東西都以文件存在
  • -i 查詢占用端口<port>的文件

linux常用的20個命令。image-20210819163106328
或者:

sudo netstat -tunlp | grep <端口號>

新增用戶

登錄具有sudo權限的用戶。

adduser username
usermod -aG sudo username
su username
sudo ls -la /root # test sudo 

查看開放的端口

安裝nmap:

$ sudo apt install nmap
$ nmap 127.0.0.1Starting Nmap 7.60 ( https://nmap.org ) at 2021-09-30 01:28 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00014s latency).
Not shown: 986 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
443/tcp  open  https
3128/tcp open  squid-http
3306/tcp open  mysql

只會列出開放的端口。

掛載磁盤

假設有一個未掛載的新磁盤/dev/sda,執行以下腳本即可格式化并掛載到/home/sda1

#!/bin/bash#  n 建立新的磁盤分區
#  p 建立主分區
#  空格表示選擇默認
#  空格表示選擇默認
#  t 改變分區的系統id
# 改為linux的83
#  w 保存并退出
sudo fdisk /dev/sda <<EOF
n
p
1t
83
w
EOF# 寫入文件系統到分區
#  ext4 創建ext4文件系統
#  /dev/sda1 是磁盤名稱
sudo mkfs.ext4 /dev/sda1# 創建我們的掛載點目錄
sudo mkdir -p /home/sda1# 掛載
sudo mount /dev/sda1 /home/sda1# 得到新設備的UUID
UUID=$(sudo -i blkid | grep '/dev/sda1' | perl -pe 's/.+([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}).+/$1/')# 添加UUID到/etc/fstab 在重啟后該設備能自動掛載
echo "UUID=${UUID}    /home/sda1    ext4    defaults 0 0" | sudo tee --append /etc/fstab# 刷新掛載點
sudo mount -a

根據需要修改上面腳本的內容,保存為mount.sh,然后執行:

$ chmod +x mount.sh
$ sudo sh mount.sh

修當前路徑下所有文件的所有者

強制更新組策略命令、首先cd到你要修改的目錄,執行以下命令:

sudo chown -R $USER:$USER .
  • -R 處理指定目錄以及其子目錄下的所有文件
  • $USER 當前用戶(組)
  • . 當前目錄

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/193795.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息