linux常用命令 2

2021-09-06 21:04:32 字數 4736 閱讀 4736

netstat 顯示網路統計資訊的命令

此命令用來顯示整個

netstat -anp

p顯示名稱的名字

kill -9 程序號

traceroute 顯示資料報歷程

查詢 系統有哪些shell

cat /etc/shells

網絡卡 ip dns位址設定

samba安裝以及使用 samba是linux和windows進行資源共享

/etc/init.d/samba start

/etc/init.d/這個是目錄,下面存放著很多的服務程式(當然都是可執行的)。

read 讀取命令

read atest 從鍵盤讀入資料進 atest

echo $atest

read -p "please enter your name :" -t 30 named

echo $named

-p 後面接字元

-t 等待時間

declare 宣告變數

history

!number 執行 history中第number條命令

!command 執行最近的命令向前搜尋 以command打頭的搜尋

!! 執行最近的命令

路徑與命令查詢的順序

alias->builtin->$path 查詢命令的順序

cat /etc/issue 在其中更改資訊用於系統登陸時的歡迎資訊

cat /etc/motd 這是提供給telnet使用者顯示資訊用的

cat /root/profile 登入login之前讀取其中的資訊

mysqldump -u root -p密碼 資料庫名》data.bak 備份

mysql -u root -p密碼 資料庫名 ssh 安裝

ubuntu 端 採用 apt-get install ssh 安裝ssh服務

netstat -anp|more

-p 檢視程序號

kill -9 程序號

/etc/init.d/ssh start 啟動ssh服務

netstat -apn| grep 22 檢視22號埠是否開啟

如果是虛擬機器內的話,必須網絡卡橋接,然後ip位址為虛擬機器內的 ifconfig顯示的ip位址才可以連線上

任務排程的使用 crontab

crontab -r 終止任務排程

crontab -l 列出當前有哪些任務排程

1.設定任務

crontab -e

2.每隔一定時間去執行

希望每天凌晨2點執行 date>>/home/friends/mydate2

分 小時 日期 月曆 星期(0-6)

5 * * * * ls -l /etc/ >> filename

3.排程多個任務

1)在crontab -e中隔行寫

2)可以把所有的任務,寫入到乙個可執行檔案(shell程式設計)

寫乙個shell指令碼,然後在1)中 執行此shell指令碼

檢視程序

ps -aux 檢視程序資訊 靜態地檢視某個時刻程序

top 動態地

然後輸入 u回車,再輸入使用者名稱 檢視某個使用者的啟動的程序

然後輸入k,再輸入要結束的程序id號 回車 殺死某個程序的id

top -d 10 10秒更新程序

終止程序

kill pid 殺死程序 因為有些程序會捕捉某些訊號,如果不能結束此程序可用下面

kill -9 pid 強制刪除程序

cd 什麼都不加 預設到自己使用者的主目錄

rm -rf b 能夠刪除目錄和它裡面的檔案

-r 遞迴 recursive

-f force 強制,會全覆蓋, 否則會挨個詢問是否覆蓋

touch 檔名 建立 空檔案

cp -r 源資料夾 目的資料夾 拷貝資料夾操作

cp 原始檔 目的檔案 拷貝檔案

使用者登入後自動執行shell指令碼檔案 (重要)

每個使用者都有自己的一套環境變數配置、啟動前執行 相應指令碼的配置檔案。

.bashrc 位於主目錄比如friends下

它之前執行系統的指令碼/etc/bashrc主要是基本配置資料 /etc/bashrc是系統的

.bash_profile 位於主目錄比如friends使用者下 的環境變數,配置的是使用者的環境變數

它之前執行系統的指令碼/etc/profile 主要是配置環境變數 /etc/profile是系統的shell指令碼,配置系統的環境變數

shell 學習

cat /etc/passwd 最後一項資料表明 為這個使用者提供的是哪個shell

alias lm='ls -al' 命令別名替換

type命令檢視命令是否屬於bash的命令

命令太長 加上 \ 按enter 會讓enter暫先不具有實行的效果 實現多行輸入命令的功能

使用者自己定義的變數最好加上my打頭 個人習慣

myname=wf 變數的設定

echo $myname 顯示變數內容

如果有空格 必須以 雙引號 或者單引號 標註

雙引號的內容 可以保持資料原本的特性

單引號的內容 則視為普通字元

unset myname 取消變數的設定

export myname 讓其他子程序執行,讓它變成環境變數。

`` 標註的會先執行命令,然後把結果給外圍命令執行

ls -l ` locate aa` 把檔名aa相關的先找出來 然後 顯示他們的資訊

env 檢視環境變數

set 檢視環境變數與自定義變數

export 讓自定義變數可以程式設計環境變數

##介紹重要的環境變數

histsize 歷史命令的條數

random 產生0~32767 之間的數

ps1 對提示符的設定,可以讓提示符顯示更多的內容 p306

以下為 ps1中配置顯示的意義

o \d :代表日期,格式為 weekday month date,例如 "mon aug 1"

o \h :完整的主機名稱。舉例來說,鳥哥的練習機 linux.dmtsai.tw ,那麼這個主機名

o \h :僅取主機名稱的第乙個名字。以上述來講,就是 linux 而已, .dmtsai.tw 被省略。

o \t :顯示時間,為 24 小時格式,如: hh:mm:ss

o \t :顯示時間,12 小時的時間格式!

o \a :顯示時間,24 小時格式, hh:mm

o \u :目前使用者的賬號名稱;

o \v :bash 的版本資訊;

o \w :完整的工作目錄名稱。家目錄會以 ~ 取代;

o \w :利用 basename 取得工作目錄名稱,所以僅會列出最後乙個目錄名。

o \# :下達的第幾個指令。

o \$ :提示字元,如果是 root 時,提示字元為 # ,否則就是 $ 。

ps2 當你使用轉移符號\ 的時候 第二行的內容 一般是'> '

$ 本shell的pid 可以$$檢視本shell的pid

? 回傳碼 如果上個命令執行成功回傳碼是0 否則為非0 通過$?檢視

declare 和typeset是一樣的功能, 宣告變數的型別

declare bash主動將所有的變數名稱與內容全部調出來,

-a 將variable的變數定義成陣列型別

-i 整數數字

-x 用法與export一樣

-r 設定成readonly型別,該變數不可被更改內容也不可重設

例如sum=100+200

echo $sum 結果是100+200

declare -i sum=100+200

echo sum 結果是300

declare +x sum -變成+ 可以進行取消的操作 ,將sum變成非環境變數

ulimit -a 檢視引數

可以設定系統最大 資源承受範圍 查查命令

login shell 與 non-login shell

當對 ~/.bashrc 檔案 加入了環境變數之後,想在當前立馬生效需要以下

source 配置檔名

. 配置檔名 兩個命令等同,將主檔案的設定讀入目前的bash環境

source .bashrc

. .bashrc

~/.bash_history 存放歷史命令記錄內容 histsize這個環境變數覺得最多記幾條

~/.bash_logout 記載退出時 shell幫我們做什麼事,可以自己往裡面新增東西,當退出希望shell幫我們做什麼

/etc/bashrc 是系統的,可以讓所有使用者共用的

/home/friends/.bashrc 是friends當前使用者下的登入的時候會去讀

配置.bashrc檔案可以指定某些程式在使用者登入的時候就自動啟動。

當你希望臨時加入乙個路徑,使用export

export path=$path:/root 臨時生效的,新增路徑,讓它的子程序對這個臨時變數也都有效,其他的就無效

bash 產生子程序 在子程序中 父程序用export宣告的 都是有用的

unset name 取消name這個變數的內容 只對當前bash或者子bash有效。對新啟動的bash無效

env | grep $path 檢視

alias用法 別名

alias wwff='ls -l /home' 臨時生效

wwff 則會當別名被執行命令

萬用字元 (必須掌握)

* 多個字母或數字

? 1個字母或數字

[1-6] 數字在1-6之間的乙個數字

linux常用命令2

linux 啟動到文字介面 不啟動xwindows 介面vi etc inittab 在下面一行 id 5 initdefault 一行中的5改為 3啟動xwindows是5 文字介面是 3最後一次系統引導時間 who b 非正常關機的自動磁碟修復 etc sysconfig 裡增加乙個檔案 aut...

Linux常用命令(2)

壓縮命令 常用壓縮格式 zip gz bz2 tar.gz tar.bz2 zip格式 zip格式壓縮 注意 這裡的.zip格式和windows中的zip格式是一樣的,該格式檔案在兩個系統中是通用的 zip 壓縮檔案名 原始檔 壓縮檔案 zip r 壓縮檔案名 原始檔 壓縮目錄 zip格式解壓縮 u...

linux常用命令2

在linux環境下,壓縮檔案的副檔名通常為 tar tar.gz tgz gz bz2。而不同字尾名的檔案,則需要使用不同的命令處理。gz gzip命令壓縮的檔案 bz2 bzip2命令壓縮的檔案 tar tar命令打包的檔案 tar.gz tar打包後,再經過gzip壓縮的檔案 tar.bz2 t...