Linux基礎(1)
1、Linux系統上有兩類用戶:管理員(root)和普通用戶
2、終端terminal 在Linux系統上終端大致可以分為以下幾個:
物理終端:/dev/console 虛擬終端:/dev/tty# Ctrl+Alt+F1-6切換
圖形終端:/dev/pts/#
模擬終端(偽終端):/dev/pts#
查看當前設備所使用的終端:[root@centos7 ~]# tty
3、 交互式接口的分類:
GUI:graphic user interface
CLI:Command Line Interface
查看當前所使用的shll程序:[root@centos7 ~]# echo $SHELL
查看當前系統所支持的所有shell程序:[root@centos7 ~]# cat /etc/shells
4、shell:命令解釋器
管理員的命令提示符:[root@centos7 ~]#
普通用戶的命令提示符:[lucky@centos7 ~]$
顯示提示符格式:[root@centos7 ~]# echo $PS1
5、在shell中可執行的命令有兩類
內部命令:有shell自帶的,而且通過某命令形式提供
enable命令可以啟用或禁用內部命令
外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件
通過which或者whereis命令可以找到對應的可執行程序文件
6、如何區別當前使用的命令是內部或外部命令?
使用如下命令:[root@centos7 ~]# type COMMAND
7、hash命令:
搜尋到的外部命令路徑結果緩存至kv(key-value)存儲中
顯示hash緩存:[root@centos7 ~]# hash
清除緩存:[root@centos7 ~]# hash -r
8、date命令:
date - print or set the system date and time(引用man文檔)
輸出或設置系統日期和時間
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
+FORMAT:
%Y:四位年份
%y: 2位年份
%m: 月
%M:分
%d: 日
%h: 英文簡寫的月
%H: 時
%S:秒
%D:月/日/年
%F:年-月-日
%T:時:分:秒
%s: timestamp (時間戳)
設置時間格式:
# date MMDDhhmm[CC]YY.ss
9、Linux有兩個時鐘
查看硬件時鐘:[root@centos7 ~]# hwclock
查看軟件時鐘:[root@centos7 ~]# date
時鐘同步:
[root@centos7 ~]# hwclock -s 以硬件為准 把系統調整為與硬件時間相同
[root@centos7 ~]# hwclock -w 以系統為准 把硬件時間調整為與系統時鐘相同
10、cal命令:
cal - display a calendar
cal [options] [[[day] month] year]
E.G
顯示2016年7月的日歷:[root@centos7 ~]# cal 07 2016
11、echo命令
echo - display a line of text
常用選項:
-e:支持控制符的使用
\b:刪除前面的字符
\t:制表符
\v:垂直制表符
\n:換行符
-n:不為顯示內容自動換行
12、shell知識點:
echo "$VAR_NAME": 變量會替換,雙引號表弱引用
echo '$VAR_NAME': 變量不會替換,強引用
$(COMMAND)或者`COMMAND`:命令引用
{}:命令行展開
13、Tab鍵:
命令補全(在PATH環境變量下搜索)或者路徑補全(在給定的起始路徑下)
作業:
一:使用date命令
顯示前十天的年月日
:[root@centos7 ~]# date --date='10 days ago' +%F
顯示後二十天的年月日
:[root@centos7 ~]# date --date='20 days' +%F
二:screen命令的詳細用法:
screen 是基於VT100/ANSI的仿真終端屏幕管理器
screen是一個全屏幕的桌面管理器,
它仿真了一個物理終端在幾個進程之間(代表交互式shell).
常用選項,可以同步進行操作和顯示的一個管理器
-S 創建一個會話
-ls --list 列出當前主機的會話列表
-x hostname 進入名為hostname的會話
-r [SESSION] 恢復某screen
Ctrl+a,d 剝離當前screen
# exit 退出當前screen
三、echo 查詢閃爍,下劃,顏色
*******
*****
***
*
參考命令如下:
[root@centos7 ~]# echo -e "\033[43;31;5;4m*******\n ***** \n *** \n * \033[0m"
本文出自 “似水流年” 博客,請務必保留此出處http://sixijie123.blog.51cto.com/11880770/1829399