centos基础命令合集

Centos基础命令练习题合集
一、文件操作
二、查看文件操作
三、用户与用户组
四、权限管理
五、压缩解压与文本编辑器
一、文件操作
1、请在/下创建目录abc,并在/abc目录下创建1000个子目录,然后将所有子目录全部删除;**

mkdir /abc
cd /abc
mkdir {1..1000}aaa
rmdir {1..1000}aaa
1
2
3
4
2、在/tmp目录下创建/liangjian/liyunlong/weiheshang/duanpeng?目录,用…实现上级目录的切换;

mkdir -p /liangjian/liyunlong/weiheshang/duanpeng
cd ..
1
2
3、请用cp命令将/boot/目录下以vmlinuz开头的文件拷贝到/abc下;

cp /boot/vmlinuz* /abc
1
4、在/abc目录将其中一个vmlinuz开头的文件改名为kgc,另外一个剪切到/tmp目录下;

mv vmlinuz-0-rescue-9d79c11a1bf048a78c390fd4f39ac781 kgc
mv vmlinuz-3.10.0-514.el7.x86_64 /tmp
1
2
5、在/abc目录下创建隐藏文件lzcs.txt并以行查看;

cd /abc touch .lzcs.txt ll -a
1
6、按行统计/etc下有多少文件;

ls -l|wc -l
1
7、如何在/etc目录下快速返回root家目录;

cd ~
1
8、查看/etc所占磁盘空间;

du -sh /etc
1
二、查看文件操作
1、查看etc目录下大于1M且类型为普通文件的所有文件。

find /etc -size +1M -type f
1
2、查找/etc目录下以hosts开头的文件

find /etc -name hosts*
1
3、用cat按行号显示/etc/passwd文件内容并筛选出有关root的行

cat /etc/passwd|grep root
1
4、统计/var/log下的文件个数

ll /var/log|wc -l
1
5、在根目录下创建test目录,进入test目录创建hello.py文件,将/etc/passwd文件中的内容复制到hello.py文件。

mkdir /test
cd /test
touch hello.py
cp /etc/passwd hello.py
1
2
3
4
6、查看pwd命令所在的文件位置

pwd 命令
1
7、分别使用cat/more/less/head/tail命令查看/etc/ssh/ssh_config文件,感受不同。

cat /etc/ssh/ssh_config
more /etc/ssh/ssh_config
less /etc/ssh/ssh_config
head -n -500 /etc/ssh/ssh_config
tail -500 /etc/ssh/ssh_config
1
2
3
4
5
三、用户与用户组
1、完全参考默认值建立一个用户,用户名为jim,并至少用两种方式查看jim的UID;

useradd jim
id jim
tail -1 /etc/passwd
1
2
3
2、创建一个UID为1500,指定家目录为/usr/lucy的lucy用户

useradd -u 1500 -d /usr/lucy lucy
1
3、用root用户修改jim的用户密码,用jim用户修改自己的用户密码,用standard input标准输入建立用户jim的密码

passwd jim ****
su jim
passwd
echo “***”|passwd jim
1
2
3
4
4、创建Kobe用户并设定用户密码,然后锁定Kobe密码尝试登陆,再解锁测试

useradd kobe
passwd kobe *****
usermod -L kobe
usermod -U kobe
1
2
3
4
5、修改lucy用户为lily,一并修改主目录/usr/lucy为/usr/lily

useradd -l lily lucy
usermod -d /usr/lily /usr/lucy
1
2
6、删除用户jim以及家目录

userdel -rf jim
1
7、创建group1,修改group1为mygroup并指定GID为201

groupadd group1
groupmod -h mygroup group
groupmod -g 201 mygroup
1
2
3
8、删除用户组mygroup,新建newuser用户组,将lily用户添加到newuser用户组查看id信息后再删除出组。

groupdel mygroup
groupadd newuser
usermod -g newuser lily
Id lily
gpasswd -a lily newuser
1
2
3
4
5
四、权限管理
1、root用户在/tmp目录下建立一个rootdir目录,设定root组成员对该目录中文件有添加删除的权限rwx,其他用户对该目录没有任何权限。定义wencoll用户的附加组为root组并在该目录中建立文件wencoll.conf

su root
mkdir -p /tmp/rootdir 或者 cd /tmp mkdir rootdir
chmod 770 rootdir chmod -R g=rwx,o-r,o-w,o-x /tmp/rootdir
useradd -g root wencoll id wencoll
su wencoll useradd -G root wencoll
cd /tmp/rootdir su wencoll
touch wencoll.conf touch wencoll.conf
1
2
3
4
5
6
7
2、现在有一个用户Jerry不是root组成员,调整rootdir目录权限使得jerry用户可以进入目录并列出目录内容。

id jerry
useradd jerry
chmod o+r,o+x /tmp/rootdir
1
2
3
3、root用户复制/etc/passwd文件到rootdir中重命名为root.txt,在上面两道基础中,要求该文件只有root用户和jerry用户查看,wencoll无法查看该文件,应该如何设置权限。

cp -p /etc/passwd /tmp/rootdir/root.txt 应该是644权限(可查)
chmod 604 root.txt 或者 chmod g-r root.txt
su wencoll验证
1
2
3
五、压缩解压与文本编辑器
1、通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.gz

tar zcvf /root/file.tar.gz /etc/passwd
1
2、通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.bz2

tar jcvf /root/file.tar.bz2 /etc/passwd
1
3、创建空文件夹/web/test1,并将file.tar.gz解包并释放到/web/test1目录下

mv root.... /web/test1
tar zxvf /root/file.tar.gz -C /web/test1
1
2
4、通过vi编辑/web/test1/passwd文件将文件里为root单词全部替换成admin

vi passwd
%s/root/admin/g
1
2
5、通过vi编辑快速跳转到文件的第二行,通过读取 /etc/hosts文件的内容到第二行下

(×)cat /etc/hosts >> /web/test1/passwd
(√)末行:r /etc/hosts
1
2
9、将更新后的文件使用vim另存为/root/new_pass

末行:w /root/new_pass
————————————————
转载学习

posted @ 2021-12-03 16:05  长河饮马、  阅读(742)  评论(0编辑  收藏  举报