Linux系統上命令的使用格式
-
- 命令的語法通用格式:
~]# COMMAND OPTIONS ARGUMENTS
例如:ls -ld /var - COMMAND(命令): ls
ls命令用來顯示目標列表 - OPTIONS(選項): -ld
-ld 是 -l -d 的簡寫 - -l 以詳細格式列表
- -d 僅列目錄
- ARGUMENTS(參數): /var
命令對這個/var地址生效
- COMMAND(命令): ls
- ifconfig 命令
用于配置和顯示Linux內核中網絡接口的網絡參數,一般用來查看網卡信息 -
- 語法
ifconfig(參數) - 參數add<地址>:設置網絡設備IPv6的ip地址;
del<地址>:刪除網絡設備IPv6的IP地址;
down:關閉指定的網絡設備;
<hw<網絡設備類型><硬件地址>:設置網絡設備的類型與硬件地址;
io_addr:設置網絡設備的I/O地址;
irq<irq地址>:設置網絡設備的IRQ;
media<網絡媒介類型>:設置網絡設備的媒介類型;
mem_start<內存地址>:設置網絡設備在主內存所占用的起始地址;
metric<數目>:指定在計算數據包的轉送次數時,所要加上的數目;
mtu<字節>:設置網絡設備的MTU;
netmask<子網掩碼>:設置網絡設備的子網掩碼;
tunnel<地址>:建立IPv4與IPv6之間的隧道通信地址;
up:啟動指定的網絡設備;
-broadcast<地址>:將要送往指定地址的數據包當成廣播數據包來處理;
-pointopoint<地址>:與指定地址的網絡設備建立直接連線,此模式具有保密功能;
-promisc:關閉或啟動指定網絡設備的promiscuous模式;
IP地址:指定網絡設備的IP地址;
網絡設備:指定網絡設備的名稱。</irq地址></hw<網絡設備類型>
- 語法
-
- 實例
顯示網絡設備信息(激活狀態的)[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.153.142 netmask 255.255.255.0 broadcast 192.168.153.255 inet6 fe80::d52d:6cee:2161:d01c prefixlen 64 scopeid 0x20<link> ether 00:0c:29:3b:9e:d2 txqueuelen 1000 (Ethernet) RX packets 5345 bytes 355806 (347.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 992 bytes 82671 (80.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 . lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 72 bytes 6272 (6.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 72 bytes 6272 (6.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 命令的語法通用格式:
- echo 命令
用于在shell中打印shell變量的值,或者直接輸出指定的字符串 - 語法
echo(選項)(參數) - 選項
-e:激活轉義字符
使用-e選項時,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:- \a 發出警告聲;
- \b 刪除前一個字符;
- \c 最后不加上換行符號;
- \f 換行但光標仍舊停留在原來的位置;
- \n 換行且光標移至行首;
- \r 光標移至行首,但不換行;
- \t 插入tab;
- \v 與\f相同;
- \ 插入\字符;
- \nnn 插入nnn(八進制)所代表的ASCII字符;
- 參數
變量:指定要打印的變量 - 實例
- 把字符串輸出到顯示器
[root@localhost /]# echo "hello" hello
- 把$SHELL變量的值輸出到顯示器
[root@localhost /]# echo $SHELL /bin/bash
- 把字符串輸出到顯示器
- 語法
- tty 命令
查看當前的終端設備 - 語法
tty [-s][–help][–version] - 參數
- -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
- –help 在線幫助。
- –version 顯示版本信息。
- 實例
顯示當前終端[root@localhost /]# tty /dev/pts/0
- 語法
- startx 命令
用來啟動圖形界面X Window - 語法
startx(參數) - 參數
- 客戶端及選項:X客戶端及選項
- 服務器及選項:X服務器及選項
- 實例
安裝好圖形界面各種安裝包之后,在命令行輸入startx啟動圖形界面
- 語法
- export 命令
用于設置或顯示環境變量 - 語法
export(選項)(參數) - 選項
- -f:代表[變量名稱]中為函數名稱;
- -n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;
- -p:列出所有的shell賦予程序的環境變量。
- 參數
變量:指定要輸出或者刪除的環境變量 - 實例
查看已經存在的環境變量[root@localhost ~]# export -p declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="localhost.localdomain" declare -x LANG="en_US.UTF-8" declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root" declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:" declare -x MAIL="/var/spool/mail/root" declare -x OLDPWD declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" declare -x PWD="/root" declare -x SELINUX_LEVEL_REQUESTED="" declare -x SELINUX_ROLE_REQUESTED="" declare -x SELINUX_USE_CURRENT_RANGE="" declare -x SHELL="/bin/bash" declare -x SHLVL="1" declare -x SSH_CLIENT="192.168.153.1 60008 22" declare -x SSH_CONNECTION="192.168.153.1 60008 192.168.153.142 22" declare -x SSH_TTY="/dev/pts/0" declare -x TERM="xterm" declare -x USER="root" declare -x XDG_DATA_DIRS="/root/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/" declare -x XDG_RUNTIME_DIR="/run/user/0" declare -x XDG_SESSION_ID="2"
- 語法
- pwd 命令
查看當前工作目錄的完整路徑 - 語法
tty [-s][–help][–version] - 選項
- -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
- –help 在線幫助。
- –version 顯示版本信息。
- 實例
[root@localhost Desktop]# pwd /root/Desktop
- 語法
- history 命令
顯示在命令行輸入并執行過的命令,系統默認保留1000條 - 語法
history(選項)(參數) - 選項
- -c:清空當前歷史命令;
- -a:將歷史命令緩沖區中命令寫入歷史命令文件中;
- -r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
- -w:將當前歷史命令緩沖區命令寫入歷史命令文件中。
- 參數
n:打印最近的n條歷史命令 - 實例
[root@localhost Desktop]# history 1 tty 2 echo $SHELL 3 ifconfig 4 ping baidu.com 5 iptables -L -n 6 systemctl disable firewalld.service 7 systemctl stop firewalld.service 8 reboot
- 語法
- shutdown 命令
用來系統關機。可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。 - 語法
shutdown(選項)(參數) - 選項
- -c:取消等待關閉。只會對帶有時間參數的shutdown指令(不是”+0”或”now”)有效;
- -f:重新啟動時不執行fsck;
- -F:重新啟動時執行fsck;
- -h:將系統關機;
- -k:只是送出信息給所有用戶,但不會實際關機;
- -n:不調用init程序進行關機,而由shutdown自己進行;
- -r:shutdown之后重新啟動;
- -t<秒數>:送出警告信息和刪除信息之間要延遲多少秒;
- 參數
- 時間:設置多久時間后執行shutdown指令;
- 警告信息:要傳送給所有登入用戶的信息;
- 實例
- 指定現在立即關機
[root@localhost ~]# shutdown -h now Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(CentOS 7) at 15:49:53. Type `help' to learn how to use Xshell prompt. [d:\~]$
- 指定3點重啟
[root@localhost ~]# shutdown -r 3:00 Shutdown scheduled for Tue 2018-02-27 03:00:00 EST, use 'shutdown -c' to cancel.
- 指定現在立即關機
- 語法
- poweroff 命令
用來立即關閉計算機并且切斷系統電源 - 語法
poweroff(選項) - 選項
- -n:關閉操作系統時不執行sync操作;
- -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
- -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
- -f:強制關閉操作系統;
- -i:關閉操作系統之前關閉所有的網絡接口;
- -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
- 實例
[root@localhost ~]# poweroff Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(CentOS 7) at 16:12:40. Type `help' to learn how to use Xshell prompt. [d:\~]$
- 語法
- reboot 命令
用來重新啟動正在運行的Linux操作系統 - 語法
reboot(選項) - 選項
- -d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
- -f:強制重新開機,不調用shutdown指令的功能;
- -i:在重開機之前,先關閉所有網絡界面;
- -n:重開機之前不檢查是否有未結束的程序;
- -w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
- 實例
[root@localhost ~]# reboot Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(CentOS 7) at 16:19:39. Type `help' to learn how to use Xshell prompt. [d:\~]$
- 語法
- hwclock 命令
是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。 - 語法
hwclock(選項) - 選項
- –adjust:hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘;
- –debug:顯示hwclock執行時詳細的信息;
- –directisa:hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘;
- –hctosys:將系統時鐘調整為與目前的硬件時鐘一致;
- –set –date=<日期與時間>:設定硬件時鐘;
- –show:顯示硬件時鐘的時間與日期;
- –systohc:將硬件時鐘調整為與目前的系統時鐘一致;
- –test:僅測試程序,而不會實際更改硬件時鐘;
- –utc:若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作;
- –version:顯示版本信息。
- 實例
查看當前的硬件日期和時間[root@localhost ~]# hwclock Mon 26 Feb 2018 03:25:52 AM EST -0.663274 seconds
- 語法
- date 命令
顯示或設置系統時間與日期 - 語法
date(選項)(參數) - 選項
- -d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
- -s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
- -u:顯示GMT;
- –help:在線幫助;
- –version:顯示版本信息。
- 參數
<+時間日期格式>:指定顯示時使用的日期時間格式。 - 日期格式字符串列表
- %H 小時,24小時制(00~23)
- %I 小時,12小時制(01~12)
- %k 小時,24小時制(0~23)
- %l 小時,12小時制(1~12)
- %M 分鐘(00~59)
- %p 顯示出AM或PM
- %r 顯示時間,12小時制(hh:mm:ss %p)
- %s 從1970年1月1日00:00:00到目前經歷的秒數
- %S 顯示秒(00~59)
- %T 顯示時間,24小時制(hh:mm:ss)
- %X 顯示時間的格式(%H:%M:%S)
- %Z 顯示時區,日期域(CST)
- %a 星期的簡稱(Sun~Sat)
- %A 星期的全稱(Sunday~Saturday)
- %h,%b 月的簡稱(Jan~Dec)
- %B 月的全稱(January~December)
- %c 日期和時間(Tue Nov 20 14:12:58 2012)
- %d 一個月的第幾天(01~31)
- %x,%D 日期(mm/dd/yy)
- %j 一年的第幾天(001~366)
- %m 月份(01~12)
- %w 一個星期的第幾天(0代表星期天)
- %W 一年的第幾個星期(00~53,星期一為第一天)
- %y 年的最后兩個數字(1999則是99)
- 實例
- 格式化輸出
[root@localhost ~]# date +"%Y-%m-%d" 2018-02-26
- 輸出昨天日期
[root@localhost ~]# date -d "1 day ago" +"%Y-%m-%d" 2018-02-25
- 輸出60秒后的日期
[root@localhost ~]# date -d "60 second" +"%Y-%m-%d %H:%M.%S" 2018-02-26 03:37.12
- 傳說中的 1234567890 秒
[root@localhost ~]# date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S" 2009-02-13 23:02:30
- 普通轉格式
[root@localhost ~]# date -d "2018-02-26" +"%Y/%m/%d %H:%M.%S" 2018/02/26 00:00.00
- apache格式轉換
[root@localhost ~]# date -d "Dec 5, 2018 12:00:37 AM" +"%Y-%m-%d %H:%M.%S" 2018-12-05 00:00.37
- 把時間設置成20120523 01:01:01
[root@localhost ~]# date -s "20120523 01:01:01" Wed May 23 01:01:01 EDT 2012
- 格式化輸出
- 語法
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91702
作業完成的很好,但是寫的太分散。