linux笔记

目录

 

创建一个名为 file 的文件,touch是一个命令 

进入一个目录,cd是一个命令

查看当前所在目录

Ctrl+c键来强行终止当前程序

需要一次性创建多个文件

Shell 常用通配符:

手册通常被分为 8 个区段,安排如下:

要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:

tmux输入后变为登陆式

who 命令其它常用参数

新建一个叫 lilei 的用户:

使用如下命令切换登录用户:

使用 groups 命令

查看 /etc/group 文件

你可以使用 grep 命令过滤掉一些你不想看到的结果:

/etc/group 文件格式说明

将其它用户加入 sudo 用户组

删除用户是很简单的事:    

 ls 命令的一些其它常用的用法:

        显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件    (Linux 下以 . 开头的文件为隐藏文件)。  

    可以同时使用 -a 和 -l 参数:

    查看某一个目录的完整属性,而不是显示目录里面的文件属性:      

    显示所有文件大小,并以普通人类能看懂的方式呈现:    

变更文件所有者

修改文件权限

方式一:二进制数字表示

方式二:加减赋值操作        

adduser 和 useradd 的区别是什么


 

创建一个名为 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 更像是一种程序,需要你输入    、确定等一系列操作、
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值