1. 程式人生 > >Linux命令總結歸納與常用配置檔案

Linux命令總結歸納與常用配置檔案

1.Linux 常用命令

1.1 檔案相關的操作

檔案相關的操作包括:檢視檔案屬性、修改檔案、刪除、增加、定位檔案、壓縮解壓縮。

1.1.1 屬性檢視

檢視檔案屬性:ls, ll, file( 檢視檔案型別,如顯示庫檔案的底層架構是X84,還是arm等),stat(可檢視檔案最近訪問時間、最近修改事件、許可權、檔案型別等比較全面的資訊)

檢視檔案內容:cat ,vim

1.1.2 檔案修改

檔案修改包括檔案屬性修改和內容修改。

  • 檔案屬性修改包括檔案許可權修改(chmod)、檔案屬主和屬組修改、訪問時間的修改(touch)

  • 檔案內容的修改:vim ,sed(使用 -i引數將修改應用到本檔案中),echo(追加寫 >>,覆蓋寫>)

  • 檔名修改:mv

1.1.3 刪除檔案

在Linux系統中,目錄也是檔案。相關的操作包括:rm, rmdir

1.1.3 建立檔案

在Linux系統中,目錄也是檔案。相關的操作包括:mkdir , ln ,ln -s , touch ,echo

1.1.3 檔案定位查詢

  • 檢視檔案目錄樹:tree (需要安裝tree工具,apt-get install tree)
  • 通過locate定位(需要安裝工具,apt-get install mlocate,locate前最好通過updatedb更新一下資料庫)
  • find命令查詢

1.1.4 檔案壓縮解壓縮

  • tar : 壓縮cvf, 解壓縮 xvf
  • zip,unzip

1.2 使用者管理

  • 建立/刪除使用者:useradd,userdel
  • 修改使用者資訊:usermod
  • 設定,修改使用者登入密碼:passwd
  • 建立/刪除使用者組:groupadd ,groupdel

1.3 系統/任務/裝置/軟體管理

1.3.1 系統資訊檢視/修改

  • 修改主機名:hostnamectl set-hostname newhostName (ubuntu上要永久的修改hostname好像需要直接修改/etc/hostname檔案,redhat上直接使用hostnamectl就可以了)
  • 檢視系統版本、架構資訊:cat /proc/cpuinfo,uname -a
  • 檢視selinux設定:getenforce
  • 檢視記憶體情況:cat /proc/meminfo
  • 檢視記憶體使用情況:free
  • 檢視當前執行的程序情況:ps
  • 檢視所有載入的核心模組:lsmod
  • 檢視核心級別的訊息:dmesg
  • 同步時間:ntpd
  • 設定時間:date

1.3.2 裝置

  • 檢視所有的pci裝置:lspci
  • 檢視所有的usb裝置:lsusb
  • 掛載/取消掛載裝置:mount ,umount
  • 檢視磁碟使用率:df (disk free)
  • 檢視檔案/目錄大小:du (disk usage)

1.3.2 服務、任務

  • 啟動服務service/ systemctl
  • 殺死程序:kill
  • 設定服務開機自啟動:chkconfig --add servicename;chkconfig service on
  • 切換到XX使用者下執行命令:su userName -c ‘command’
  • 切換到XX使用者(並切換使用者環境)下執行命令:su - userName -c ‘command’
  • 使用root 許可權執行命令:sudo

1.4 網路管理

設定網路連通性:ping 檢視網路配置:ifconfig 啟動、停止網絡卡:ifup/ ifdown 檢視路由:route

1.4 軟體管理

  • 檢視軟體安裝包:rpm (centos) / dpkg (ubuntu)
  • 安裝、解除安裝軟體:yum (centos) /apt-get (ubuntu)
  • rpm軟體包打包:rpmbuild
  • deb軟體包打包:dpkg -b

2. 常用配置檔案/目錄

2.1 /etc/目錄下

  • hostname與ip關係配置檔案:/etc/hosts
  • 環境變數配置檔案:/etc/profile , /etc/bashrc
  • 使用者資料庫檔案:/etc/passwd
  • yum源配置:/etc/yum.repos.d/
  • apt 源配置:/etc/apt/
  • hostname配置檔案:/etc/hostname
  • selinux配置檔案:/etc/selinux/config
  • ip配置:/etc/sysconfig/network-scripts/ (redhat) /etc/network/ (ubuntu)
  • ssh 配置:/etc/ssh/sshd_config
  • ntp配置檔案:/etc/ntp.conf

2.2 /proc目錄下

  • cpu資訊:/proc/cpuinfo
  • 當前執行的核心配置的裝置驅動的列表:/proc/devices
  • 當前系統支援的檔案系統種類 :/proc/filesystem