Linux常用命令

     最近學習Linux操作系統,發現不管是操作環境還是操作習慣Linux和Windows都存在很大的差別。雖然Linux也提供圖形化操作界面,但它能支持的文件操作很有限,因此Linux環境下的操作通常由使用者在終端完成。Linux下的終端類似Windows下的命令行,但它們支持的文件操作命令也有很大差異。以下是筆者總結了一些常用的命令,可供初學者參考。

 

Linnux命令格式 : command  [-option]  [param1]  [param2] ...

其中[ ] 表示可有可無,對應具體命令,即一條命令可能沒有選項和參數。


cd 命令

切換到指定目錄下

example: cd  ~   (切換到當前用戶的home目錄)


ls  (-l , -a ,-F)

列出當前目錄下的文件

ls -l  列出當前目錄下文件和文件的詳細信息(不包括隱藏文件)

ls -a 列出當前目錄下所有文件(包括以.開頭的隱藏文件) 

ls -F 會區分文件和文件夾


創建用戶和組

useradd 選項 用戶名

-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
-g 用戶組 指定用戶所屬的用戶組。
-G 用戶組,用戶組 指定用戶所屬的附加組。
-s Shell文件 指定用戶的登錄Shell。
-u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重複使用其他用戶的標識號。
例1:
代碼:
# useradd –d /usr/john -m john
例2:
代碼:
# useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一個用戶gem,該用戶的登錄Shell是/bin/sh,它屬於group用戶組,同時又屬於adm和root用戶組,其中group用戶組是其主組。

這裏可能新建組:#groupadd group及groupadd adm 


刪除用戶

userdel 選項 用戶名
常用的選項是-r,它的作用是把用戶的主目錄一起刪除。


修改用戶

usermod 選項 用戶名
常用的選項包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以爲用戶指定新的資源值。另外,有些系統可以使用如下選項:

-l 新用戶名
這個選項指定一個新的賬號,即將原來的用戶名改爲新的用戶名。


pwd

打印當前工作目錄


sudo

以root權限執行(需要先將當前用戶添加到sudo的配置文件中/etc/sudoers


file

查看文件屬性

file /etc/passwd


touch

創建文件和更改文件創建時間

touch hello


mkdir 

創建文件夾

mkdir  dir1 dir2

mkdir -p dir1/dir2dir1不存在時

mkdir -p dir1/{dir2_1 dir2_2/{dir3_1 dir3_2}}創建多重文件夾


rm (-f , -r)

刪除文件或文件夾

rm -f file


cp -R dir1 dir2

mv (-b , -f)

移動文件或文件夾

mv dir1 dir2將dir1移動到dir2下,若dir2不存在,即將dir1更名爲dir2


find (-iname  ,  -user , -type)

根據文件屬性查找文件,打印路徑

find -iname "*.txt"此處用到通配符


grep 

根據文件中指定部分的內容

grep xxx


chmod 

更改文件權限

chmod u+x file爲用戶添加execute權限(或chmod 755 file)

(u-user , g-group , o-other , a-all     r-read-4 , w-write-2 , x-execute-1)


chown

改變文件擁有者

chown [-option] [owner]:[group] file

chown user1 group1 xxx.txt


chgrp

改變文件所屬組,類似chown


ln 

添加鏈接

ln -s src dist創建一個軟連接


wget 

wget url指定路徑下載


rpm (-ivh , -e)

rpm -ivh packet(指定路徑)安裝應用

rpm -e packet卸載應用


yum 

指定名稱下載(前提是該應用的repository存在)

yum install [-y] pname


tar (-czf , -cjf , -xzf , -xjf)

壓縮解壓文件

tar -czf xx.tar.gz dir file壓縮gz文件

tar -xzf xx.tar.gz -C path 解壓gz文件

tar -cjf xx.tar.bz2 dir file壓縮bz2文件

tar -xzf xx.tar.bz2 -C path 解壓bz2文件


cat

查看文件內容

cat file


管道 “ | ”

用於對命令結果做進一步處理

cat /etc/passwd | grep username


`(鍵盤esc鍵底下)

命令置換符,用於將命令結果置換爲前一條命令的參數

cd ../'pwd' 切換到當前目錄的上一級目錄


ifconfig

網絡配置命令

ifconfig -a 查看所有網卡

sudo ifconfig eth0 up使能網卡

sudo ifconfig eth0 down禁用網卡

sudo ifconfig eth0 192.168.1.200 設置ip,使用默認子網掩碼

sudo ifconfig eth0:1 192.168.2.119爲網卡綁定多個ip

sudo ifconfig eth0 192.168.1.119 netmask 255.255.255.0

sudo ifconfig eth0 hw ether 00:0C:18:EF:FF:ED設置MAC地址,必須先禁用網卡


iptables

防火牆設置

sudo iptables -l 列出表中所有規則

      -F清除表中的所有規則

      -X 清除用戶自定義表

sudo iptables -P OUTPUT  ACCEPT允許輸出

sudo iptables -P INPUT DROP禁止輸入

sudo iptables -P FORWORD DROP禁止轉發

sudo iptables -A INPUT -p tcp -dport 22 -j ACCEPT (A表示添加規則,p表協議,-dport表目的端口,j表命令)

sudo service iptables -save >  /etc/iptables-config 保存規則

sudoiptables-restore < /etc/iptables-config從配置文件中導入規則

 sudo service iptables start (restart , stop) 開啓,重啓,關閉防火牆


ntsysv

設置開機選項,選擇自動開啓的服務

sudo ntsysv (用空格鍵選擇,tab鍵切換和退出)



ps

查看當前用戶進程

ps -u用戶進程

ps -aux 所有進程


netstat

查看端口使用信息

netstat -apn | grep port (接着可以用 ps -aux | grep pid 查看具體服務,kill pid 殺死進程)

netstat -t顯示tcp相關選項

netstat -u 顯示udp相關選項

netstat -r 顯示路由信息

netstat -l顯示被監聽的端口信息


kill

結束進程

kill -s 9 PID 根據進程號結束進程

kill -s 9 `pgrep pname`根據進程名找到進程並結束

pkill -9 pname  ( pkill = pgrep + kill) 同(2)

ping

類似Windows的ping功能,檢驗到指定主機的網絡是否通






發佈了23 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章