最近學習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功能,檢驗到指定主機的網絡是否通