1、用戶管理
[root@vm01 ~]# useradd atlas #創建用戶
[root@vm01 ~]# passwd atlas #修改用戶密碼
更改用戶 atlas 的密碼 ,
新的 密碼:
無效的密碼: 密碼少于 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新,
[root@vm01 ~]# userdel atlas #洗掉用戶
[root@vm01 ~]# groupadd js #創建用戶組
[root@vm01 ~]# groupdel js #洗掉用戶組
創建系統用戶hadoop,并指定其uid為233
[root@vm01 ~]# useradd -u 234 -s /sbin/nologin hadoop
[root@vm01 ~]# grep hadoop /etc/passwd
hadoop:x:234:1000::/home/hadoop:/sbin/nologin
創建用戶harry, 指定其基本組為tech, 并為其設定密碼為flat
[root@vm01 ~]# groupadd tech
[root@vm01 ~]# useradd -g tech harry
[root@vm01 ~]# grep harry /etc/passwd
harry:x:1000:1001::/home/harry:/bin/bash
[root@vm01 ~]# grep tech /etc/group
tech:x:1001:
將用戶king, tome加入到用戶組test中
[root@vm01 ~]# useradd king
[root@vm01 ~]# useradd tome
[root@vm01 ~]# groupadd test
[root@vm01 ~]# usermod -G test -a king
[root@vm01 ~]# usermod -G test -a tome
[root@vm01 ~]# grep test /etc/group
test:x:1004:king,tome
將用戶king分別加入到jishu, database, web組中
[root@vm01 ~]# groupadd jishu
[root@vm01 ~]# groupadd database
[root@vm01 ~]# groupadd web
[root@vm01 ~]# usermod -Ga jishu king
[root@vm01 ~]# usermod -Ga database king
[root@vm01 ~]# usermod -Ga web king
[root@vm01 ~]# id king
uid=1001(king) gid=1002(king) 組=1002(king),1005(jishu),1006(database),1007(web)
修改用戶openstack的shell為/bin/bash
[root@vm01 ~]# grep openstack /etc/passwd
openstack:x:1003:1008::/home/openstack:/sbin/nologin
[root@vm01 ~]# usermod openstack -s /bin/bash
[root@vm01 ~]# grep openstack /etc/passwd
openstack:x:1003:1008::/home/openstack:/bin/bash
2、檔案目錄管理
洗掉/tmp目錄下所有檔案
[root@vm01 ~]# rm -rf /tmp/*
將/etc/fstab, /etc/passwd, /etc/shadow三個檔案分別復制到/tmp目錄下
[root@vm01 ~]# cp /etc/{fstab,passwd,shadow} /tmp
[root@vm01 ~]# ls /tmp/
fstab passwd shadow
將/etc/hosts檔案復制到/tmp/backup目錄
[root@vm01 ~]# mkdir /tmp/backup
[root@vm01 ~]# cp /etc/hosts /tmp/backup/
[root@vm01 ~]# ls /tmp/backup/
hosts
查看/etc/sysconfig/network-scripts目錄下所有檔案占用的空間
[root@vm01 ~]# du -sh /etc/sysconfig/network-scripts/
236K /etc/sysconfig/network-scripts/
以YYYY_MM_DD_HH:MM:SS的格式顯示系統時間
[root@vm01 ~]# date +%Y_%m_%d_%R:%S
2022_01_22_19:59:17
將/tmp/fstab檔案重命名為fstab_backup_YYYY_MM_DD
[root@vm01 ~]# ls /tmp/
backup fstab_backup_2022_01_22 passwd shadow
查看/etc/sysconfig目錄下最大的檔案
[root@vm01 ~]# du -sh /etc/sysconfig/* | sort -n | tail -1
236K /etc/sysconfig/network-scripts
在/opt/data目錄下分別創建三個檔案,要求通過隨機字符為檔案命名
可通過openssl rand -hex 10命令獲取亂數
[root@vm01 ~]# mkdir /opt/data
[root@vm01 ~]# touch /opt/data/{$(openssl rand -hex 10),$(openssl rand -hex 10),$(openssl rand -hex 10)}
[root@vm01 ~]# ls /opt/data/
28c63f0f3c7016892e4b 914c3314d5e67bf08ca6 6001222b683f86b4784a
統計/boot目錄容量
[root@vm01 ~]# du -sh /boot
104M /boot
統計系統中的用戶數
[root@vm01 ~]# cat /etc/passwd | wc -l
27
查看系統發行版本
root@vm01 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
查看內核版本
[root@vm01 ~]# uname -r
3.10.0-1062.el7.x86_64
統計/etc目錄下目錄的個數
[root@vm01 ~]# ll /etc/ | grep "^d" | wc -l
74
統計/dev目錄下塊設備檔案數量
[root@vm01 ~]# ll /dev/ | grep "^b" | wc -l
6
查找/etc目錄下大于2M的檔案
[root@vm01 ~]# find /etc/ -size +2M -exec du -sh {} \;
7.9M /etc/udev/hwdb.bin
3.8M /etc/selinux/targeted/active/policy.kern
3.8M /etc/selinux/targeted/policy/policy.31
查找/etc目錄下大于2K, 且以.conf結尾的檔案,并將這些檔案復制到/tmp/backup目錄下
[root@vm01 ~]# find /etc/ -size +2k -name '*.conf' -exec cp {} /tmp/backup/ \;
[root@vm01 ~]# du -sh /tmp//backup/*
8.0K /tmp//backup/access.conf
4.0K /tmp//backup/group.conf
4.0K /tmp//backup/hosts
8.0K /tmp//backup/kdump.conf
4.0K /tmp//backup/lftp.conf
4.0K /tmp//backup/libuser.conf
4.0K /tmp//backup/limits.conf
96K /tmp//backup/lvm.conf
4.0K /tmp//backup/lvmlocal.conf
8.0K /tmp//backup/man_db.conf
4.0K /tmp//backup/NetworkManager.conf
4.0K /tmp//backup/org.freedesktop.import1.conf
12K /tmp//backup/org.freedesktop.login1.conf
4.0K /tmp//backup/org.freedesktop.machine1.conf
12K /tmp//backup/org.freedesktop.NetworkManager.conf
12K /tmp//backup/org.freedesktop.systemd1.conf
4.0K /tmp//backup/pam_env.conf
4.0K /tmp//backup/rsyslog.conf
4.0K /tmp//backup/semanage.conf
4.0K /tmp//backup/sudo-ldap.conf
8.0K /tmp//backup/tcsd.conf
4.0K /tmp//backup/time.conf
在/boot下查找1天前創建的檔案
[root@vm01 ~]# find /boot/ -ctime +1 -exec ls -ldh {} \;
dr-xr-xr-x. 5 root root 4.0K 1月 5 17:04 /boot/
drwxr-xr-x. 3 root root 17 1月 5 16:53 /boot/efi
drwxr-xr-x. 3 root root 20 1月 5 16:53 /boot/efi/EFI
drwx------. 2 root root 6 8月 8 2019 /boot/efi/EFI/centos
drwx------. 5 root root 97 1月 5 17:04 /boot/grub2
-rw-r--r--. 1 root root 84 1月 5 17:02 /boot/grub2/device.map
drwxr-xr-x. 2 root root 8.0K 1月 5 17:02 /boot/grub2/i386-pc
-rw-r--r--. 1 root root 7.9K 1月 5 17:02 /boot/grub2/i386-pc/gcry_rmd160.mod
-rw-r--r--. 1 root root 9.8K 1月 5 17:02 /boot/grub2/i386-pc/acpi.mod
-rw-r--r--. 1 root root 2.1K 1月 5 17:02 /boot/grub2/i386-pc/gcry_rsa.mod
-rw-r--r--. 1 root root 1.3K 1月 5 17:02 /boot/grub2/i386-pc/adler32.mod
查看檔案/etc/hosts的第2行內容
[root@vm01 ~]# sed -n '2p' /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
查找/etc目錄, 及它下面的2層目錄中軟鏈接檔案
[root@vm01 ~]# find /etc/ -maxdepth 2 -type l -exec ls -l {} \;
lrwxrwxrwx. 1 root root 17 1月 5 16:53 /etc/mtab -> /proc/self/mounts
lrwxrwxrwx. 1 root root 14 1月 5 16:53 /etc/redhat-release -> centos-release
lrwxrwxrwx. 1 root root 14 1月 5 16:53 /etc/system-release -> centos-release
lrwxrwxrwx. 1 root root 56 1月 5 16:54 /etc/favicon.png -> /usr/share/icons/hicolor/16x16/apps/fedora-logo-icon.png
lrwxrwxrwx. 1 root root 13 1月 5 16:54 /etc/rc.local -> rc.d/rc.local
3、檔案目錄權限管理
在目錄/var/lib/mysql目錄下創建1.sql---10.sql檔案,并分別將目錄及下面所有檔案屬主修改為root, 屬組修改為mysql
[root@vm01 ~]# mkdir /var/lib/mysql
[root@vm01 ~]# touch /var/lib/mysql/{1..10}.sql
[root@vm01 ~]# chown -R root:mysql /var/lib/mysql/
[root@vm01 ~]# groupadd mysql
[root@vm01 ~]# ll /var/lib/mysql/
總用量 0
-rw-r--r-- 1 root mysql 0 1月 22 20:24 10.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 1.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 2.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 3.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 4.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 5.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 6.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 7.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 8.sql
-rw-r--r-- 1 root mysql 0 1月 22 20:24 9.sql
[root@vm01 ~]# ls -ldh /var/lib/mysql/
drwxr-xr-x 2 root mysql 137 1月 22 20:24 /var/lib/mysql/
在目錄/var/www/html下創建1.html--3.html檔案,將1.html---3.html檔案屬組修改為www
[root@vm01 ~]# mkdir -p /var/www/html
[root@vm01 ~]# touch /var/www/html/{1..3}.html
[root@vm01 ~]# chown -R .www /var/www/html/*
[root@vm01 ~]# ll /var/www/html/
總用量 0
-rw-r--r-- 1 root www 0 1月 22 20:28 1.html
-rw-r--r-- 1 root www 0 1月 22 20:28 2.html
-rw-r--r-- 1 root www 0 1月 22 20:28 3.html
[root@vm01 ~]# ls -ldh /var/www/html/
drwxr-xr-x 2 root root 48 1月 22 20:28 /var/www/html/
設定目錄/opt/testdir權限如下:
將userB, userC添加到jishu技術組中
[root@vm01 ~]# usermod -G jishu userB
[root@vm01 ~]# usermod -G jishu userC
[root@vm01 ~]# grep jishu /etc/group
jishu:x:1005:king,userB,userC
1) 允許用戶userA可修改該目錄下檔案
[root@vm01 ~]# getfacl /opt/testdir/
getfacl: Removing leading '/' from absolute path names
# file: opt/testdir/
# owner: root
# group: root
user::rwx
user:userA:rw-
group::r-x
mask::rwx
other::r-x
2) 將目錄屬組修改為jishu組, 并要求jishu組中的用戶修改目錄下的檔案
[root@vm01 ~]# chown .jishu /opt/testdir/
[root@vm01 ~]# chmod g+w /opt/testdir/
[root@vm01 ~]# ls -ldh /opt/testdir/
drwxrwxr-x+ 2 root jishu 6 1月 22 20:29 /opt/testdir/
3) 要求無論userA, userB, userC在該目錄下創建檔案時,檔案屬組均為jishu
[root@vm01 ~]# chmod g+s /opt/testdir/
[root@vm01 ~]# ls -ldh /opt/testdir/
drwxrwsr-x+ 2 root jishu 6 1月 22 20:29 /opt/testdir/
4) 其他用戶無法查看目錄下檔案
[root@vm01 ~]# chmod o= /opt/testdir/
[root@vm01 ~]# ls -ldh /opt/testdir/
drwxrws---+ 2 root jishu 6 1月 22 20:29 /opt/testdir/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419132.html
標籤:其他
上一篇:初識Hadoop
