linux 命令 考试,linux常用命令总结-第一次考试
1.1 mkdir創(chuàng)建目錄
語法:cat [選項] [文件名]
選項:-p ? 多層目錄創(chuàng)建
-v ? 每次創(chuàng)建新目錄都顯示信息
范例:1.創(chuàng)建多層嵌套目錄
[root@ns2 tmp]# mkdir -pv /tmp/test/file/new
mkdir: 已創(chuàng)建目錄 "/tmp/test"
mkdir: 已創(chuàng)建目錄 "/tmp/test/file"
mkdir: 已創(chuàng)建目錄 "/tmp/test/file/new"
2.創(chuàng)建多個平行目錄
[root@ns2 tmp]# mkdir trat{1..9} ? 創(chuàng)建trat1到trat9
[root@ns2 tmp]# ls
trat1 ?trat2 ?trat3 ?trat4 ?trat5 ?trat6 ?trat7 ?trat8 ?trat9
注:{0..9} 表示 0-9 ? 也可以是{a..z}或{A..Z}
1.2 ls:列出目錄內容,包括文件和子目錄的名稱
語法:ls ?[選項] [文件或目錄名稱]
選項:-a ? 顯示所有子目錄與文件信息,包括以.和..開頭的隱藏文件
-d ? 顯示目錄本身的屬性
-l ? ?使用較長格式列出詳細信息
-R ? 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
選項可合并
范例:[root@oldboy34 ~]# ls -R /etc
[root@oldboy34 ~]# ls -l /bin
[root@oldboy34 ~]# ls -d /root
1.3 cd ?切換目錄
語法:cd ?[目的目錄]
cd .. ? ? ? ? 返回上一級目錄
cd ../.. ? ? ? ?返回上兩級目錄
cd ?或 cd~ ? 進入個人的主目錄
cd - ? ? ? ? ?返回上次所在的目錄
[root@oldboy34 ~]# cd ..
[root@oldboy34 /]# cd /etc/sysconfig/network-scripts/
[root@oldboy34 network-scripts]# cd ../..
[root@oldboy34 etc]# cd -
/etc/sysconfig/network-scripts
[root@oldboy34 network-scripts]# cd
[root@oldboy34 ~]#
1.4 pwd ? 顯示當前工作目錄
語法:pwd
[root@oldboy34 ~]# pwd
/root
1.5 touch ?創(chuàng)建一個新文件
語法:touch ?[文件名稱]
[root@oldboy34 ~]# touch /data/oldboy.txt
[root@oldboy34 ~]# ls /data/
oldboy.txt
[root@ns2 tmp]# touch dir{0..9} ?創(chuàng)建多個文件
[root@ns2 tmp]# ls
dir0 ?dir1 ?dir2 ?dir3 ?dir4 ?dir5 ?dir6 ?dir7 ?dir8 ?dir9
1.6 echo將輸入的字符串送往標準輸出
語法:echo [選項] [輸出內容] [輸出文件]
[root@oldboy34 ~]# echo 'I am studying linux' > /data/oldboy.txt
[root@oldboy34 tmp]# echo '111 ?插入多行內容
> 222
> 333
> 444' > oldboy.txt
1.7 重定向符號
">" 重定向 ?會清除文件以前的數(shù)據(jù),增加新內容
">>"追加重定向,文件結尾加入內容,不會刪除已有文件內容
"
"<
箭頭方向就是數(shù)據(jù)流向
1.8 xargs ?分組顯示
選項:-n ?多行顯示
[root@oldbay34 ~]# xargs -n5
1 2 3 4 5
6 7 8 9 10
1.9 man手冊 查看命令幫助
語法:man ?[命令]
[root@oldbay34 ~] man find
[root@oldbay34 ~]# ls --help ?查詢幫助
1.10 cat ?查看文件內容
語法:cat [選項] [文件名]
選項:-n ?對所有輸出的行數(shù)編號
[root@oldboy34 data]# cat oldboy.txt
I am studying linux
[root@oldbay34 tmp]# cat -n oldboy.txt ?對所有輸出的行數(shù)編號
1111
2222
3333
特殊用法:寫入文件內容
cat>>/tmp/test.txt<
> I like linux ?輸入內容
> stop ? ?結束語 ? (可以為任意字符) 但要成對出現(xiàn)
1.11 cp 復制文件
語法:cp ?[選項] [源對象] [目標對象]
選項: ?-a ? 復制所有源對象
-p ?復制的文件屬性信息不變
-r ?遞歸復制目錄
[root@oldboy34 data]# cp oldboy.txt /tmp
[root@oldboy34 data]# ls /tmp
oldboy.txt
[root@oldbay34 tmp]# cp -r /etc/ /tmp ?遞歸復制/etc目錄到/tmp
備份:原地復制一個文件加上一個后面加一個.bak
[root@oldbay34 ~]# cp test.txt test.txt.bak
多用于備份
1.12 mv ?將源文件移動至指定目錄
語法: mv ?[選項] ?[源對象] ?[目標對象]
選項:-b ? 若需覆蓋文件,則覆蓋前先行備份
-f ? ?覆蓋前不詢問
-i ? ?覆蓋前詢問
-n ? 不覆蓋已存在文件
[root@oldboy34 ~]# mv /data/ /root
[root@oldboy34 ~]# ls
anaconda-ks.cfg ?data ?install.log ?install.log.syslog
/data ?===> /data及/data下面的所以內容
/data/ ===> /data 下面的所有內容,不包括/data目錄本身
1.13 rm ?刪除指定文件或目錄
語法:rm ?[選項] ?[文件或目錄]
選項: ?-f ?強制刪除 ==>很危險
-r ?遞歸刪除
注意:操作前要備份,防止誤刪。離開電腦一定要鎖屏!
[root@oldboy34 ~]# cd /root/data/
[root@oldboy34 data]# rm oldboy.txt
rm: remove regular file `oldboy.txt'? y
[root@oldbay34 ~]# rm -rf data/ 強制刪除目錄及目錄下的所有內容
1.14 grep 查找文件中符合條件的字符串的行
語法:grep [選項] [查找條件] [目標文件]
選項:-A 除了顯示符合條件的那一行之外,并顯示該行之后n行的內容。
-B 除了顯示符合條件的那一行之外,并顯示該行之前n行的內容。
-c 計算符合范本樣式的列數(shù)。
-C 除了顯示符合條件的那一列之外,并顯示該列之前后n行的內容
-n 顯示關鍵詞所在行的行號
-v 反向查找 顯示不包括關鍵詞的行
補充說明: “^......”表示以 ……開頭 ? ?“......$”表示以……結尾 ?“^$” 表示空行
[root@oldbay34 ~]# grep -v "^#" /etc/yum.conf | grep -v "^$" ? 過濾/etc/yum.conf 中的注釋行和空行
[root@oldbay34 oldboy]# grep 20 -A 10 test.txt ?先輸出第20行 再輸出后10行
[root@oldbay34 oldboy]# grep 30 -B 10 test.txt ?先輸出第30行 再輸出前10行
[root@oldbay34 oldboy]# grep 25 -C 5 test.txt ? 先輸出第25行 再輸出前5行 后5行
1.15 head ?查看文件的頭部(默認前10行)
語法:head ?[選項] ?[文件]
選項:- 指定顯示的行數(shù)
[root@oldbay34 ~]# head -5 ?man.txt
1.16 tail ?顯示文件的后幾行 (默認10行)
語法:tail [選項] [文件]
選項:-[數(shù)字] 指定顯示的行數(shù)
-f ? 動態(tài)跟蹤文件內容 ?經(jīng)常用來查看日志文件的最新內容
[root@ns2 tmp]# tail -5 man.txt
[root@ns2 tmp]# tail -f /var/log/messages ?動態(tài)查看日志文件最新內容
1.17 which 查找命令的絕對路徑
語法:which ?[命令]
[root@oldbay34 ~]# which cp
alias cp='cp -i'
/bin/cp
[root@oldbay34 ~]# which find
/bin/find
1.18 find 查找文件或目錄,任何位于參數(shù)之前的字符串都將被視為欲查找的目錄
語法:find ?[查找范圍] ?[查找條件]
選項:-type[文件類型] 只尋找符合指定的文件類型的文件
{ f 普通文件 ,d 目錄,l 符號連接,b 塊設備,c 字符設備,p 管道文件,s 套接字 }
-name[范本樣式] 指定字符串作為尋找文件或目錄的條件
[root@oldbay34 ~]# find . 列出當前目錄及子目錄下所有文件和文件夾
[root@oldboy34 ~]# find /root/oldboy/ -type f -name "*.sh"
[root@oldbay34 ~]# find /home -name "*.txt" ?在/home目錄下查找以.txt結尾的文件名
注意:通配符 ?“ * ” ?代表零個或多個字符 匹配所有
1.19 sed ?用來自動編輯一個或多個文件;簡化對文件的反復操作
語法:sed ?[選項] ?[編輯指令] ?[文件1…文件2…]
選項:-e ?指定要執(zhí)行的命令 只有一個編輯指令時可省略
-n ?只輸出處理后的行 ? 不顯示默認輸出
-i ? 直接編輯文件,而不輸出結果
編輯指令的格式:[操作范圍] [操作] [參數(shù)]
操作范圍:可以是數(shù)字,正則表達式 ,沒有地址代表是所有行
d 刪除,刪除選擇的行。
s 替換指定字符
g 表示行內全部替換
p 打印模板塊的行
[root@oldbay34 ~]# sed -n 'p' test.txt ?輸出所有內容,等同于 cat test.txt
[root@oldbay34 ~]# sed -n '3p' test.txt ?輸出第 3 行
[root@oldbay34 ~]# sed -n '3,5p' test.txt ?輸出第 3~5 行
[root@oldbay34 ~]# sed -n '/apple/p' test.txt ?輸出包含apple的行
[root@oldbay34 ~]# sed ?'3d' test.txt ? 刪除第 3 行
[root@oldbay34 ~]# sed ?'3,5d' test.txt ?刪除3~5行
[root@oldbay34 ~]# sed ?'/apple/d' test.txt ?刪除包含apple的行
[root@oldbay34 ~]# sed 's/貓/獅子/' test.txt ?將每行中的第一個貓?zhí)鎿Q為獅子
替換操作中分隔符/可改為#等其他字符
[root@oldbay34 ~]# sed 's/貓/獅子/g' test.txt ?將文件中所有的貓?zhí)鎿Q為獅子
1.20 alias ?查看,修改別名
作用:1.給危險命令添加保護,防止誤操作
2.把復雜的字符串或命令變?yōu)楹唵蔚淖址蛎睢:喕?/p>
unalias 取消別名
root@oldbay34 ~] alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
alias 小名=命令 ? ? 設置別名
將修改寫入配置文件/etc/profile讓其永久生效 ? vim /etc/profile
讓配置生效 ? ? source /etc/profile
配置rm/mv/cp命令的別名需修改/root/.bashrc
vim /root/.bashrc
#把rm 別名注釋即可
1.21 awk ?linux 三劍客老大 擅長取列
選項:NR 表示行號
[root@www ~]# awk 'NR==20,NR==30' ett.txt ? NR 表示行號
[root@www ~]# awk 'NR>=20&&NR<=30' ett.txt ? && 并且同時成立
第2章 網(wǎng)絡管理
2.1 ifconfig
功能:配置和顯示Linux內核中網(wǎng)絡接口的網(wǎng)絡參數(shù)
語法:ifconfig [參數(shù)]
[root@oldbay34 ~]# ?ifconfig ? ?查看網(wǎng)卡
eth0 ? ? ?Link encap:Ethernet ?HWaddr 00:0C:29:A0:41:FD
inet addr:192.168.49.128 ?Bcast:192.168.49.255 ?Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fea0:41fd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST ?MTU:1500 ?Metric:1
RX packets:164996 errors:0 dropped:0 overruns:0 frame:0
TX packets:45364 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:84545164 (80.6 MiB) ?TX bytes:4199739 (4.0 MiB)
[root@oldbay34 ~]# ifconfig eth0 192.168.10.44/24 ? ?臨時修改eth0的IP地址
2.2 ifup ?啟動網(wǎng)卡
語法:ifup [網(wǎng)卡]
[root@oldbay34 ~]# ifup eth0 ? 啟動eth0網(wǎng)卡
2.3 ifdown ? 關閉網(wǎng)卡
語法:ifdown [網(wǎng)卡]
[root@oldbay34 ~]# ifdown eth0 ? 關閉eth0網(wǎng)卡
[root@oldbay34 ~]# ifdown eth0 && ifup eth0 ?#重啟網(wǎng)卡
2.4 ping 檢查網(wǎng)絡連通性
語法:ping [參數(shù)] [IP地址或域名]
[root@oldbay34 ~]# ping www.baidu.com ? ?ping 域名
PING www.a.shifen.com (111.206.223.205) 56(84) bytes of data.
64 bytes from 111.206.223.205: icmp_seq=1 ttl=128 time=5.79 ms
64 bytes from 111.206.223.205: icmp_seq=2 ttl=128 time=7.24 ms
[root@oldbay34 ~]# ping 192.168.49.128 ? ?ping IP
PING 192.168.49.128 (192.168.49.128) 56(84) bytes of data.
64 bytes from 192.168.49.128: icmp_seq=1 ttl=64 time=0.078 ms
64 bytes from 192.168.49.128: icmp_seq=2 ttl=64 time=0.076 msv
2.5 netstat ?查看網(wǎng)絡狀態(tài)
語法:netstat [選項]
選項:-a 顯示當前主機中所有活動的網(wǎng)絡連接信息
-n 以數(shù)字形式顯示
-t 查看TCP協(xié)議的相關信息
-u查看UDP協(xié)議的相關信息
-p 顯示與網(wǎng)絡連接相關聯(lián)的進程號
-l 顯示監(jiān)聽端口
通常使用 -lanpt 組合選項
[root@oldbay34 ~]# netstat -lanpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address ? ? ? ? ? ? ? Foreign Address ? ? ? ? ? ? State ? ? ? PID/Program name
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:22 ? ? ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?1311/sshd
tcp ? ? ? ?0 ? ? ?0 127.0.0.1:25 ? ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?1392/master
tcp ? ? ? ?0 ? ? ?0 192.168.49.128:22 ? ? ? ? ? 192.168.49.1:55060 ? ? ? ? ?ESTABLISHED 33945/ssh
查看ssh 進程
[root@oldbay34 oldboy]# netstat -lntup|grep sshd
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:22 ? ? ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?1311/sshd
查看端口
[root@oldbay34 ~]# netstat -lanpt | grep 22
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:22 ? ? ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?1311/sshd
tcp ? ? ? ?0 ? ? 64 192.168.49.128:22 ? ? ? ? ? 192.168.49.1:55060 ? ? ? ? ?ESTABLISHED 33945/sshd
tcp ? ? ? ?0 ? ? ?0 :::22 ? ? ? ? ? ? ? ? ? ? ? :::* ? ? ? ? ? ? ? ? ? ? ? ?LISTEN ? ? ?1311/sshd
2.6 telnet用于登錄遠程主機,對遠程主機進行管理
語法:telnet [選項]
[e:\~]$ telnet 192.168.49.128 ? ? 無密碼登陸主機 安全性差
第3章 系統(tǒng)管理
3.1 uname 查看系統(tǒng)信息
語法:uname [選項]
選項:-a 顯示系統(tǒng)全部的信息
-m ?顯示機器的處理器架構
-r ?顯示正在使用的內核版本
[root@oldbay34 ~]# uname -r
2.6.32-642.el6.x86_64
[root@oldbay34 ~]# uname -a
Linux oldbay34 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@oldbay34 ~]# uname -m
x86_64
3.2 date 顯示系統(tǒng)日期
[root@oldbay34 ~]# date
Mon Dec 26 04:59:53 CST 2016
3.3 usersdd創(chuàng)建普通用戶
語法: useradd [選項] [用戶名]
[root@oldboy34-moban ~]# useradd oldboy ? 創(chuàng)建用戶
3.4 passwd 設置密碼
語法:passwd [用戶]
[root@oldboy34-moban ~]# passwd oldboy ? ?交互式設置密碼
Changing password for user oldboy.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
3.5 su 切換用戶
[root@oldbay34 ~]# su - oldboy ? ? ?#由root管理員,切換到oldboy
[oldboy@oldbay34 ~]$ whoami ? ? ? ? #查看當前用戶
oldboy
[oldboy@oldbay34 ~]$ su - root ? ? ?切回root管理員
Password:
3.6 source 使配置文件生效
語法:source [配置文件]
[root@oldbay34 ~]# source /etc/profile
3.7 whoami ?我是誰 (顯示當前用戶名)
[root@oldbay34 ~]# whoami
root
3.8 init 切換運行級別
語法:init [運行級別]
運行級別:
cat ?/etc/inittab
# Default runlevel. The runlevels used are:
# ? 0 - halt (Do NOT set initdefault to this)----關機,不要設置默認的級別為0
# ? 1 - Single user mode-------單用戶模式
# ? ?2 - Multiuser, without NFS (The same as 3, if you do not have networking)---Multiuser(多用戶),如果不需要網(wǎng)絡,且不需要NFS
NFS(網(wǎng)絡文件系統(tǒng)(Network File System)),它同運行級別3。
# ? 3 - Full multiuser mode---(Full multiuser mode純文本模式)
# ? 4 - unused ====還沒使用的。
# ? 5 - X11 ======圖形化模式
# ? 6 - reboot (Do NOT set initdefault to this)----重啟狀態(tài)。
修改運行級別
[root@oldbay34 ~]# init 3 ? ? ?命令行模式
[root@oldbay34 ~]# init 6 ? ? ?重啟
3.9 runlevel查看當前運行級別
[root@oldbay34 ~]# runlevel
N 3
3.10 chkconfig查看系統(tǒng)開機啟動服務
[root@oldbay34 ~]# chkconfig
abrt-ccpp ? ? ?0:off1:off2:off3:on4:off5:on6:off
abrtd ? ? ? ? ?0:off1:off2:off3:on4:off5:on6:off
acpid ? ? ? ? ?0:off1:off2:on3:on4:on5:on6:off
atd ? ? ? ? ? ?0:off1:off2:off3:on4:on5:on6:off
auditd ? ? ? ? 0:off1:off2:on3:on4:on5:on6:off
blk-availability0:off1:on2:on3:on4:on5:on6:off
cpuspeed ? ? ? 0:off1:on2:on3:on4:on5:on6:off
crond ? ? ? ? ?0:off1:off2:on3:on4:on5:on6:off
haldaemon ? ? ?0:off1:off2:off3:on4:on5:on6:off
ip6tables ? ? ?0:off1:off2:on3:on4:on5:on6:off
iptables ? ? ? 0:off1:off2:on3:on4:on5:on6:off
只查看iptables
[root@oldbay34 ~]# chkconfig | grep iptables
iptables ? ? ? 0:off1:off2:on3:on4:on5:on6:off
關閉iptables開機自起
[root@oldboy34-moban data]# chkconfig iptables off
[root@oldboy34-moban data]# chkconfig |grep iptables
iptables ? ? ? 0:off1:off2:off3:off4:off5:off6:off
總結
以上是生活随笔為你收集整理的linux 命令 考试,linux常用命令总结-第一次考试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装linux修复系统文件夹,误删除 L
- 下一篇: 系统性风险的特征是普遍性和什么