Linux命令格式: 命令 选项 目标对象 例如: ls -l filename*
1. useradd/usermod
# 添加用户
useradd user01
# 修改用户密码
passwd user01
# 添加新用户组
groupadd user01
# 给用户授予目录权限
chown -R :组名 路径
如:chown -R :user01 /home/user01
# 给用户分组
usermod -g 组名 用户名
如:usermod -g user01 user01
2. ls/cd/pwd
ls # list
cd # change directory
pwd # print work directory
3.history
#该命令用于查看历史命令
history
4.变量 $
#通过$符号就可以查看/使用变量
查看变量:
echo $HOME
echo $HOSTNAME
使用变量
hello="nihao" #注:等于号前后不能有空格,否则shell会把hello当做一个命令去处理
echo $hello
5.反引号 ``
#``符号的作用是优先执行反引号中的命令
command=`ls -ltr`
echo $command
#其作用等同于
ls -ltr
6.echo
用于按格式对目标进行输出
7.touch
touch 命令的主要功能是将已存在文件的时间属性更新为当前系统时间,若指定的文
件不存在,则会创建一个新的文件
touch a.txt
8. cat/less/man
cat a.txt
用于读取文件的内容并输出在控制台
less a.txt
用于显示文件中的内容,可以通过鼠标滚轮进行查看,按q退出
man 查看某个命令的帮助手册
man ls/passwd/useradd,按q退出
9. >/ >>
> 覆盖之前的数据
>> 追加之前的数据
echo helloworld >> /usr/local/a.txt
10. sudo/su/su -
sudo 执行命令的流程是当前用户切换到root(或其他指定切换到的用户),然后以root(或其他指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。
su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境。
su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境。
11. mkdir
mkdir [-p] itheima/study
mkdir 命令添加了选项 -p,表示在创建 study 目录时,如果itheima目录不存在,则先创建ithema后再创建study 目录,若省略该选项且 itheima 目录不存在,该命令会执行失败
12. find
# 查找当前目录及子目录下以.sh结尾的文件
find . -name "*.sh"
find 默认支持提柜查找
13. mv
mv hello.txt a.txt
mv命令可以用于移动某个文件,也可以对某个文件进行重命名
14. vi
15. passwd
16. userdel
17. groupadd/groupdel
注:创建组时需要用root权限,删除某个组时如果某个组是某个用户的基本组,则该组无法进行删除
#添加组
groupadd dev/test/prod
#删除组
groupdel dev/test/prod
18. groupmod/usermod
#修改组的名字
groupmod -n new_name old_name
#修改用户user01的所属基本组为prod
usermod -g prod user01
#修改用户user01的附加组列表
usermod -G dev,test user01
#追加用户的附加组
usermod -a -G fjz1,fjz2 user01
19. chmod/chown/chgrp
# chmod用于修改文件的读、写、执行权限
#递归给文件最大的权限
chmod -R 777 dist/
# chown用于更改文件的所有者和所属组
#将文件所有者改为itheima
chown itheima test.txt
#将文件所属组改为dev
chgrp dev test.txt
将文件所属者改为user01,所属组改为user01
chown user01:user01 test.txt
20. w
用于查看当前系统登录的用户以及资源使用情况