Linux shell入門基礎(一)

2022-07-13 13:12:20 字數 2217 閱讀 1681

linux shell入門基礎(一):

01.增加刪除使用者:

#useradd byf   userdel byf(主目錄未刪除)  userdel -r byf

該使用者的屬性:usermod 用命令列的方式改下述配置檔案

修改byf的組目錄:usermod -g root,bin,todd byf(將使用者新增到多個

組)檢視使用者id、組id:id byf

如果再次使用usermod -g mysql,ttt byf後則不再屬於之前配置的

組(root,bin,todd)

切換使用者(swith user):su

#vi /etc/passwd

#vi /etc/shadow

#vi /etc/group

#vi /etc/gshadow

#mkdir /home/byf

#cp -r /etc/skel/.* /home/sherk/

#chown -r byf.byf /home/byf

(實現的功能)

02.修改使用者密碼

#vi /etc/passwd

使用者名稱:密碼:uid:gid:使用者全名的注釋:/home/byf:/bin/base   /*注

釋/sbin/nologin*/

03.檢視存放密碼的檔案

#vi /etc/shadow

(放置密碼)

byf:(*$*&^&%$%^(單項密碼,md5求和,2023年,碰撞原理破解):138822

(unixtime):0():99999(密碼多久過期):7(密碼過期通知)::1

(1971.1.1禁用):

密碼備份:#ls /etc/passwd

passwd passwd-(四個配置檔案都有備份)

man shadow (檢視shadow的內容屬性)

04.檢視組,可直接新增成員

#vi /etc/group

root:x:0:root,byf,todd(unix區分uid是否為0,為0時許可權變大,windows

中以組為區分許可權的依據)

byf:x:501

byf:x:501:todd(將todd新增到byf組)

05.檢視使用者組的密碼

#vi /etc/gshadow

(修改使用者組的密碼)

gpasswd -m byf,todd,ttt root(將多個使用者新增到乙個組)

06.將一台機器的使用者名稱及密碼複製到另外一台機器

將下述4個配置檔案複製到另外一台裝置

/etc/passwd

/etc/shadow

/etc/group

/etc/gshadow

scp -r /home/* 192.168.0.254(遷移的home目錄下):/home/

07.使用者密碼使用許可權30天

#vi /etc/login.defs

(可檢視最長密碼歷史99999,過期提醒,uid最大值最小值)

08.users哪些使用者登入

#who

root tty1 jun 5 07.18(第乙個控制台)

root pts/0 jun 5 07.18(虛擬控制台)開啟兩個shell控制台時

root pts/1 jun 5 07.18

root pts/2 jun 5 07.18

執行#echo aaaaaaaaa > /dev/pts/2

到另外乙個控制台

#echo aaaaaaaaa > /dev/pts/1

如果自己是pts1,則自己接收到

#wuser tty    from    login@       idle  jcpu pcpu what

root tty1           jun 5 07.18 6.21  0.15s 0.15s w

root pts/1          jun 5 07.18 

……#ssh 192.168.1.231 (遠端登入方式)

#skill -9 pts/3(遠端殺掉)

#mesg y(發資訊開關)

#write root pts/2(向pts/2發訊息)

fire msg

ctrl+d

#wall +msg (傳送給多有登入使用者)

#last(誰登入了系統,誰最後登入)

#lastlog(檢視每個使用者最後登入的情況)

#finger byf (檢視使用者資訊) 

Linux shell入門基礎(五)

五 bash運算及啟動指令碼 01.使用bash的命令歷史 history set 顯示所有的變數 grep his histfile root bash history histfilesize 1000 歷史檔案個數 histsize 1000 檔案的歷史大小 vi root bash hist...

Linux SHELL 命令入門題目答案(一)

1 如何使用shell 列印 hello world!1 如果你希望列印 那就不要將其放入雙引號中,或者你可以通過轉義字元轉義 2 echo hello world 使用單引號echo 時,bash 不會對單引號中的變數求值 2 求變數的長度 var hello world echo 11 3 0 ...

linux Shell程式設計入門

本文結合大量例項闡述如何編寫乙個shell指令碼。為什麼要進行shell程式設計 在linux系統中,雖然有各種各樣的圖形化介面工具,但是sell仍然是乙個非常靈活的工具。shell不僅僅是命令的收集,而且是一門非常棒的程式語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理...