基础命令学习
cd
pwd
touch 创建一个空白文件
ls
man 帮助手册
who am i (who -m)或者 who mom likes 查看用户:
输出的第一列表示打开当前伪终端的用户的用户名;
第二列的 pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的;
你可以尝试再打开一个终端,然后在里面输入 who am i,看第二列是不是就变成 pts/1 了;
第三列则表示当前伪终端的启动时间
如果去掉空格---> whoami 则只显示用户名
groups
(其中冒号之前表示用户,后面表示该用户所属的用户组。)
cat 用于读取指定文件的内容并打印到终端输出
有趣的Linux小命令:1.可以输出图形字符的命令banner:
首先安装:
sudo apt-get update sudo apt-get install sysvbanner
然后尝试:
banner CSDN
常用快捷键:
Ctrl + c 结束
tab 补全
具体知识点补充
通配符:
man 帮助手册
页面基本布局:
NAME(名称)
SYNOPSIS(概要)
DEscriptION(说明)
EXAMPLES(示例)
SEE ALSO(参见)
相关命令或函数的列表。
也可能存在其它部分内容,但这些部分没有得到跨手册页的标准化。常见的例子包括:OPTIONS(选项),EXIT STATUS(退出状态),ENVIRONMENT(环境),BUGS(程序漏洞),FILES(文件),AUTHOR(作者),REPORTING BUGS(已知漏洞),HISTORY(历史)和 COPYRIGHT(版权)。
如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用--help参数
你可以在 man 中使用搜索/<你要搜索的关键字>,查找完毕后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。
创建用户 su,su- 与 sudo现在我们新建一个叫 lilei 的用户:
sudo adduser lilei
这个命令不但可以添加用户到系统,同时也会默认为新用户在 /home 目录下创建一个工作目录:
adduser 和 useradd 的区别是什么?
答:useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd
去设置新用户的密码。adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,使用如下命令切换登录用户:
su -l lilei
退出当前用户跟退出终端一样,可以使用 exit 命令或者使用快捷键 Ctrl+D。
用户组用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。
在 Linux 里面如何知道自己属于哪些用户组呢?
方法一:使用 groups 命令groups shiyanlou
默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。shiyanlou 用户也可以使用 sudo 命令,为什么这里没有显示在 sudo 用户组里呢?可以查看下 /etc/sudoers.d/shiyanlou 文件,我们在 /etc/sudoers.d 目录下创建了这个文件,从而给 shiyanlou 用户赋予了 sudo 权限:
方法二:查看 /etc/group 文件cat /etc/group | sort
| sort 表示将读取的文本进行一个字典排序再输出
/etc/group 文件格式说明
/etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
你看到上面的 password 字段为一个 x,并不是说密码就是它,只是表示密码不可见而已。
默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限
使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
groups lilei sudo usermod -G sudo lilei groups lilei
删除用户组
sudo deluser lilei --remove-home
使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。
删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。
查看文件权限使用较长格式列出文件: ls -l
- 文件类型:关于文件类型,这里有一点你必需时刻牢记 Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。
- 文件权限:ls -alh 可以查看文件所有者
- 文件大小:
以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。
使用以下命令变更文件所有者为 shiyanlou
# 需要切换到 shiyanlou 用户执行以下操作 cd /home/lilei ls iphone11 sudo chown shiyanlou iphone11修改文件权限



