歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux入門基礎命令詳解

Linux入門基礎命令詳解

日期:2017/2/28 14:45:17   编辑:Linux教程

幫助命令
man eg: man ls
help eg: help cd
info eg: info ls
--help eg: ls --help
查看環境變量的命令
export,printenv,env,set
查看時間的命令
date,hwclock,cal
date :顯示或者設置系統的時鐘
-s 設置時間
-d 顯示字符串所指的時間或日期
顯示時間
# date -d "$date"
# date "+%y" 顯示年
# date '+%y-%m-%d-%k-%M-%S' 顯示年月日時分秒
# date "+%y" 顯示年
# date '+%y-%m-%d-%k-%M-%S' 顯示年月日時分秒
設置時間 # date -s 2013-07-14
# date -s 19:22:22
# date -s "2013-07-14 19:22:22"
hwclock : 顯示硬件時鐘
# hwclock
設置硬件時間
# hwclock --set --date="13/07/14 12:05:22"
cal: 顯示公裡日歷(陽歷日歷)
# cal
which 查找文件
# which COMMAND
type 顯示命令的類型(內部命令/外部命令)
# type COMMAND
file 顯示文件類型
# file filename
echo 顯示字符串
# echo $PATH
hash 用來顯示,添加,清除哈希表
簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數 。
# hash -l 顯示為
builtin(內部命令) hash -p /usr/bin/file file
builtin hash -p /bin/chmod chmod
builtin hash -p /bin/date date
builtin hash -p /usr/bin/stat stat
builtin hash -p /usr/bin/man man
builtin hash -p /usr/bin/info info
builtin hash -p /bin/ls ls
builtin hash -p /usr/bin/clear clear
目錄命令
cd
cd ~ 回家目錄
cd 回家目錄
cd - dirname 進入指定目錄
cd - 在上一個目錄和當前目錄來回切換
dirname 指定路徑目錄
mkdir 創建目錄
rmdir 刪除目錄
pwd 顯示當前目錄
文本文件相關命令
查看
cat,tac
# cat /etc/passwd 用戶的屬性信息
# cat /etc/shadow 影子口令 把密碼放到另外一個文件中去 只能讓管理員訪問
# cat /etc/group 組的屬性信息
# cat /etc/gshadow 組的密碼
more/less
more 向後翻 在翻至文件尾部之前允許向前翻
less 向前翻
head/tail
head 文件前n(默認前10)行
tail ~ 後 後
-n # -n 20
-# -20
創建
nano
ctrl+o 保存
ctrl+x 退出
touch
修改文件時間戳
access 訪問時間 -a
modify 修改時間 -m
-t 指定時間格式 [cc]yymmddhhmm.ss
stat file
顯示文件的屬性信息
訪問時間
修改
改變
編輯
nano
vim
復制
cp src(源) 。。。DEST(目標目錄)
-r 遞歸復制
-a 比-r全面,歸檔
-v 過程
-i 交互式復制
移動
mv
刪除
rm
-r 逐級刪除
-i 提醒
-f 強行刪除
命令別名
alias command=command
# alias cls=clear
通配符
bash支持文件通配,globbing
* 任意長度的任意字符
?任意單個字符
[] 指定范圍內的任意單個字符[a-z]
[^] 脫字符,取反,指定范圍外的單個字符[^0-9]
添加用戶
useradd,adduser
# useradd USERNAME 創建用戶時為其創建同名組,家目錄,用戶的私有組
-u UID,有效范圍0-65535
-g GID,有效范圍已有的GID
-c 注釋
-d /path/to/somewhere
-s /path/to/shell_command 切換到shell的命令上
-r 創建系統用戶,ID號1-499之間的用戶(系統用戶的家目錄雖然有路徑,卻並沒有真正給他創建目錄)
-M 不為用戶創建家目錄
-m 必須為用戶創建家目錄
轉換用戶
su(switch user)
su USERNAME
su -l USERNAME=su - USERNAME

查看用戶的id
id USERNAME
-u
-g
-n(名字)
-un
-gn

創建組:
groupadd USERNAME
/etc/group
組名:密碼占位符,GID,以此組為額外組的用戶列表,用戶間用逗號分隔
-g GID 創建組的時候為其制定GID
-r 創建系統組
修改用戶屬性
usermod
-u
-g 改基本組
-G 額外組與-a一塊使用 -a(append追加)保留原來的額外組,新增額外組
-s shell
-l 修改用戶的登錄名稱
-m -d /path/to/sommewhere 給用戶修改新的家目錄,並將原有家目錄中的用戶一並挪過去
groupmod 修改組屬性
-g GID
-n NEW_NAME
密碼管理
passwd 修改自己的密碼
passwd
-l 鎖定用戶帳號
-u 解鎖
密鑰屬性的修改
passwd
-e 設定過期期限
-n 設定密碼最短使用天數
-x 設定最長使用天數
-w 警告天數
-i 非活動時長
chage
-d 修改密碼的最近一次修改時間
-m --mindays MIN_DAYS 最短使用期限
-M --maxdays MAX_DAYS 最長使用期限
-W --warndays WARN_DAYS 警告天數
-I --inactive 非活動天數
-E --expiredate 過期時間
usermod
-e 指定賬戶過期時間
-i 跟上天數:表示非活動天數
gpasswd 為組設定密碼
newgrp GROUP 臨時設定指定的組為自己的基本組

改變文件的權限
chmod change mode
chmod [選項]權限文件
權限定義方式
1.同事修改三類用戶的權限;8進制數字方式
2.修改某一些或某些類用戶的權限:u,g,o
u=rw
u=,g=
ug=
3.只操作某類用戶的某位或者某些位權限:u,g,o,a
+/-
u+w
+x
-x
g-rw(把屬主的讀寫權限刪除)
選項
-R :遞歸修改權限
--reference=/path/to/somefile FILE
修改文件的屬主和屬組
chown[選項] 用戶 文件
chgrp[選項] 組 文件
選項
-R :遞歸修改權限
--reference=/path/to/somefile FILE
刪除用戶:
userdel
userdel [options] USERNAME
-r
刪除組
groupdel
groupdel GRPNAME
bash的快捷鍵
Ctrl+a 跳至命令行首
Ctrl+e 尾
Ctrl+u 刪除命令行首到光標所在地點內容
Ctrl+k 刪除當前光標所有出至命令行的內容
Ctrl+l 清屏,相當於clear命令
Ctrl+c 取消或終止
Ctrl+z 將當前命令送至後台
cut:文本切割
最常用的功能是能夠使用制定的符號作為行中內容的分隔符,將每一行切片,而只取出某些片
cut [options] FILE
-d:默認分隔符為空白,一般在後邊加:號,-d:
-f 1-5(第一段-第五段) 1,5(第一段和第五段)
join: 將兩個文件中,指定欄位內容相同的行連接起來
參  數:
-a<1或2> 除了顯示原來的輸出內容之外,還顯示指令文件中沒有相同欄位的行。
-e<字符串> 若[文件1]與[文件2]中找不到指定的欄位,則在輸出中填入選項中的字符串。
-i或--igore-case 比較欄位內容時,忽略大小寫的差異。
-o<格式> 按照指定的格式來顯示結果。
-t<字符> 使用欄位的分隔字符。
-v<1或2> 跟-a相同,但是只顯示文件中沒有相同欄位的行。
-1<欄位> 連接[文件1]指定的欄位。
-2<欄位> 連接[文件2]指定的欄位。
--help 顯示幫助。
--version 顯示版本信息。
grep
global serach regular exmpression and printing 以正則表達式來描述選擇條件
正則表達式是一類字符所書寫的模式(pattern)
元字符:(*、?)不表示字符本身的意義,而用於額外功能性的描述
grep [options] 'pattern' file
正則表達式:基本正則表達式,擴展正則表達式
基本正則表達式:貪婪模式(盡可能長de去匹配符合模式的內容)
^: 錨定行首的符合條件的內容,用法格式:"^pattern"
$:錨定行尾的符合條件的內容,用法格式:"pattern$"
^pattern$ 自成一行
^$ 空白行
.:匹配任意單個字符
*:前邊的字符距最近才能匹配
a*b:ab,aab,b 匹配
acb 不匹配
.*:匹配任意長度的任意字符
[]:匹配指定范圍內的任意字符
[^]:匹配指定范圍外的任意字符
[0-9]: 所有的數字
[a-z]:所有的小寫字母
[A-Z]:所有的大寫字母
[a-zA-Z]:所有的字母
[0-9a-zA-Z]:所有的數字和字母
grep的選項
--color=auto
-v:反向選取,只顯示不符合模式的行
-o:只顯示被模式匹配到的字串,而不顯示整個行
-A #行號:顯示匹配的行時,順帶顯示後邊的#行
-B # :前面的#行
-C # :前後的#

sort : 排序
-f 忽略字符大小寫
-n 以數值大小進行排序
-r 降序
-u 移除重復的行,具有相同內容的行,只保留一個
-R 隨機排序
uniq :排序完成後不重復的行
-c:統計每行重復的次數
-u;只顯示沒有重復的行
-d: 只顯示重復過的行

Copyright © Linux教程網 All Rights Reserved