目录
要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:
显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件 (Linux 下以 . 开头的文件为隐藏文件)。
创建一个名为 file 的文件,touch是一个命令
touch file
进入一个目录,cd是一个命令
cd /etc/
查看当前所在目录
pwd
使用Tab键来进行命令补全,补全命令,补全目录、补全命令参数
Ctrl+c键来强行终止当前程序
按键 作用
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动
使用键盘上的方向上键↑,恢复你之前输入过的命令
需要一次性创建多个文件
touch love_{1..10}_shiyanlou.txt
Shell 常用通配符:
字符 含义
* 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[^list] 匹配 除 list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9][a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}
手册通常被分为 8 个区段,安排如下:
区段 说明
1 一般命令
2 系统调用
3 库函数,涵盖了 C 标准函数库
4 特殊文件(通常是/dev 中的设备)和驱动程序
5 文件格式和约定
6 游戏和屏保
7 杂项
8 系统管理命令和守护进程
要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:
man 1 ls
通常 man 手册中的内容很多,你可能不太容易找到你想要的结果,不过幸运的是你可以在 man 中使用搜索/<你要搜索的关键字>,查找完毕后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用k,j(vim 编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助(因为 man 使用 less 作为阅读器,实为less工具的帮助),按下q退出。
登录 Shell 是指用户使用自己的 user ID 登录交互式 shell 的第一个进程,判断是不是登录 Shell 可以执行 echo $0 命令,如果返回 zsh、/bin/zsh、/bin/bash 这种格式,说明是非登录式 Shell(non-login shell);如果返回 -zsh、-bash 则说明是登录式 Shell
tmux输入后变为登陆式
# centos7版本下直接yum安装
yum install -y tmux
who 命令其它常用参数
参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级
新建一个叫 lilei 的用户:
sudo adduser lilei
使用如下命令切换登录用户:
su -l lilei
使用 groups 命令
groups shiyanlou
其中冒号之前表示用户,后面表示该用户所属的用户组。
查看 /etc/group 文件
cat /etc/group | sort
这里 cat 命令用于读取指定文件的内容并打印到终端输出
| sort 表示将读取的文本进行一个字典排序再输出,然后你将看到如下一堆输出
你可以使用 grep 命令过滤掉一些你不想看到的结果:
cat /etc/group | grep -E "shiyanlou"
/etc/group 文件格式说明
/etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用 户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
将其它用户加入 sudo 用户组
# 注意 Linux 上输入密码是不会显示的
su -l lilei
sudo ls
会提示 lilei 不在 sudoers 文件中,意思就是 lilei 不在 sudo 用户组中,至于 sudoers 文件(/etc/sudoers)你现在最好不要动它,操作不慎会导致比较麻烦 的后果。
使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权 限
使用 sudo 命令获得 root 权限
groups lilei sudo usermod -G sudo lilei groups lilei
删除用户是很简单的事:
sudo deluser lilei --remove-home
使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除 。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。
删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。
ls 命令的一些其它常用的用法:
显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件 (Linux 下以 . 开头的文件为隐藏文件)。
ls -a
可以同时使用 -a 和 -l 参数:
ls -al
查看某一个目录的完整属性,而不是显示目录里面的文件属性:
ls -dl <目录名>
显示所有文件大小,并以普通人类能看懂的方式呈现:
ls -asSh
小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序 ,可以使用 man ls 命令查询。
变更文件所有者
现在切换回到 shiyanlou 用户,使用以下命令变更文件所有者为 shiyanlou。
# 需要切换到 shiyanlou 用户执行以下操作
cd /home/lilei
ls iphone11
sudo chown shiyanlou iphone11#移动文件进入shiyanlou
现在查看,发现文件所有者成功修改为 shiyanlou。
修改文件权限
方式一:二进制数字表示
文件的读写执行对应字母 rwx,以二进制表示就是 111,用十进制表 示就是 7
iphone11 的权限是 rw-rw-rw-,换成对应的十进制表示就是 666, 这就表示这个文件的拥有者,所属用户组和其他用户具有读写权限, 不具有执行权限。
修改权限:
chmod 600 iphone11
ls -alh iphone11
方式二:加减赋值操作
chmod go-rw iphone11
g、o 还有 u 分别表示 group(用户组)、others(其他用户) 和 user (用户),+ 和 - 分别表示增加和去掉相应的权限。
adduser 和 useradd 的区别是什么
答:useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd <username> 去设置新用户的密码。adduser 在创建用户的同时,会创建 工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类 操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入 、确定等一系列操作、