linux 基础常用指令-创建文件、查看文件、复制、移动、添加用户、添加组等等

306 阅读2分钟

cd

1.cd ../ 返回上一级

2.cd ~ 返回家目录

3.touch批量创建空文件,文件名(顺序开始)为qf230201.txt - qf2302100.txt

touch qf2302{001..100}.txt

4.touch批量创建具有相同前缀的多个空文件,文件名为不连续

touch qf2302{01,02,03,04}.txt

cp 复制

-r 目录  -f 强制  -v 详细

1.对文件在原位置直接备份,文件名为原名称+.bak后缀

cp /root/anaconda-ks.kfg{,.bak}

2.备份文件以时间作为后缀

cp /root/anaconda-ks.kfg /root/anaconda-ks.kfg`date +%F_%T`

cat 查看文件内容

cat /root/anaconda-ks.cfg

cat有内容写入文件

cat >>/root/anaconda-ks.cfg<<EOF
1
2
3
EOF

移动 mv

mv /root/anaconda-ks.cfg /opt/anaconda-ks.cfg

删除 rm

-r 递归删除目录  -f 强制  -v 详细  * 通配符
​
rm -rf /opt/root

5.vim 读取文件

vim 文件名
i 进入编辑模式
esc 进入命令模式
shift+v 可视行
ctrl+v 可视块
yy 复制
p 粘贴
dd 删除
x 删除光标所在内容
u 退回
r 修改字符

6.查看文件信息

stat /root/anaconda-ks.cfg

7.组

创建组
groupadd hr #创建一个组叫hr
groupadd it #创建一个组叫it
grep 'net1' /etc/group #查看/etc/group中组net1的信息
​
删除组
groupdel net1

7.用户

创建用户
useadd user01 #创建用户
id user01 #查看用户的uid gid 和所在组
​
修改用户 
usermod
​
删除用户
userdel -r user01 #删除用户,同时删除用户家目录
​
用户密码
passwd user01 #root用户可以给任何用户设置密码
passwd #root用户给自己输入密码
su - user01 #切换用户
​
shell命令更改用户密码
echo '12345678' | passwd --stdin tony 
​
常用选项
-d 新账户的主目录
-G 附加组
-g 主组
-u uid
-s 登录的shell
-m 不创建用户的主目录
​

8.组成员管理

1.给组添加账户
gpasswd -a user10 grp2 #将用户user10添加到组grp2
2.从组删除用户
gpasswd -d xiaoming it #将用户小明从组it删除

练习

1.将/etc/sysconfig/network-scripts/ifcfg-ens33 复制到/tmp下并且重新命名为ifcfg-ens33.bak\

cp /etc/sysconfig/network-scripts/ifcfg-ens33  /tmp/ifcfg-ens33.bak

2 在/opt/目录下创建yumlist的目录。并且在此目录下创建yum.repo文件

mkdir /opt/yumlist
touch /opt/yumlist/yum.repo

3 进入yum.repo文件编辑文件内容 hello world

vim /opt/yumlist/yum.repo
i 编辑 hello world

4 将hello world复制10行后保存文件。

esc 回到命令模式
yy复制 p粘贴十行
:wq 保存退出

5 将yum.repo文件 移动到/tmp下

mv /opt/yumlist/yum.repo /tmp/

6.给服务器添加3个账号xiaozhang、xiaoli、xiaowang

useradd xiaozhang
useradd xiaoli
useradd xiaowang

7.修改普通用户xiaowang和root的密码

passwd xiaowang
123456

8.创建用户jack和tom属于hr,wc组

useradd -g hr -G wc jack
useradd -g hr -G wc tom

9.创建用户tony,属于hr,不属于wc组,并且将3个人的密码修改为qianfeng

useradd -g hr tony
passwd jack
qianfeng