shell基礎練習題講解

1037774765 克隆node

1.建立一個用戶redhat,其ID號爲1001,基本組爲like(組ID爲2002),附近租爲linux。linux

groupadd -g 2002 like
groupadd linux
useradd -u 1001 -g 2002 -G linux redhatshell

2.建立一個用戶fedora,其註釋信息爲Fedora Commuity,默認shell爲shapache

man useradd 查看到-c是註釋vim

useradd -c "Fedora Commuity" -s /bin/sh fedora
tail -l /etc/passwdbash

3.修改redhat的ID號爲3003,基本組爲linux,附加組爲like和fedorassh

groupadd fedora
usermod -u 3003 -g linux -G like,fedora redhatui

id redhat
id -u redhat加密

4.給fedora加密碼123.com以後鎖定fedora帳號,而後再解鎖fadora帳號spa

usermod -L redhat 鎖定
usermod -U redhat 解鎖

5.講123.com 做爲redhat的密碼,而且不須要進行交互(既不給你提示新舊密碼,並讓你輸入密碼)
passwd redhat

下面的方法是不須要輸入舊的密碼
passwd --stdin redhat 除上面那種方法外,這個能夠輸入一次設置密碼成功

下面的方法也能夠
echo -e "123.com\n123.com" -e的意思講\n轉變成回車的功能
echo -e "123.com\n123.com" |passwd redhat

同理
echo -e "123.com |passwd --stdin redhat

6.添加系統用戶hbase,並不容許登錄

useradd -r -s /sbin/nologin hbase r表明系統用戶

grep hbase /etc/passwd


7.新建一個沒有家目錄的用戶apache

useradd -M apache

8.複製/etc/skel的內容到/home/apache中
9.改變/home/apache及其內部文件的熟悉屬組均爲apache

mkdir /home/apache
chown apache:apache /home/apache/
cp /etc/skel/.bash* /home/apache/
ls -la /home/apache/ 這裏會看到有root的組是不對的,還須要下面
chown -R apache:apache /home/apache/

 

10.改變/home/apache及內部的文件的權限屬性,屬組和其餘用戶沒有
任何訪問權限,查看apache的帳號屬性
11./etc/passwd的文件描述的是什麼信息?每行內容各個字段的意義是什麼?

12.sudo的配置文件是什麼?如何對配置文件進行編輯
ls /etc/sudoers
visudo 這個就能夠打開這個配置文件

13.簡述inode是什麼?
存一下目錄,文件的屬性信息的,包括屬主,屬組和三個time,還包括他在磁盤具體的哪一個塊

14.發現磁盤空間不足的緣由有兩個,是磁盤空間不夠,或者是inode滿了
du -h 查看空間
du -i 查看inode


15.fdisk -l /dev/sda 列出磁盤全部的分區*表明引導分區

16.blkid 查看UUID
mount UUID="複製粘貼" /mnt/ 使用uuid掛載


19.怎樣將你的cdrom開機自動掛載到/mnt/cdrom目錄下?

vim /etc/fstab


20.mount -t vfat /dev/sdd1 定義U盤的文件系統,若是不能夠識別U盤


21.查看網卡的運行狀態
mii-tool eth0

在CentOS下可使用mkpasswd命令自動生成密碼,安裝包名稱爲expect
mkpasswd -l 20 定義密碼長度爲20

mkpasswd -l 20 -d 數字有多少個


mkpasswd -l 20 -d -C 5 -c 8 -s 0 C是大寫字母,c是小寫,s特殊字符

find . -type f -size -4k |xargs du -sh 查找大小爲4k的文件

find . maxdepth 1 -type f -size -4k 在當前目錄下第一層目錄下查找

find . maxdepth 1 -type f -size -4k |xargs -i mv {} /tmp/

mv `find . maxdepth 1 -type f -size -4k` /tmp/ 和上面的意思同樣
``這個符號的意思是,裏面的結果做爲前面那個命令的參數


for c in a b c d e f g;do echo $c; done 按順序輸出


for c in a b c d e f g;do tar czvf install.log.$c.tar.gz install.log ; done

for c in {a..g}; do echo $c; done 和上面的同樣


seq 1 10 列數字的

for i in {1..10}; do echo $i; done


===
修改遠程鏈接端口
vi /etc/ssh/sshd_config 在裏面找到Port修改也能夠添加

netstat -lnp 查看監聽的端口


srvice sshd status 查看他的狀態

grub-md5-crypt md5生成的密碼

相關文章
相關標籤/搜索