Ubuntu中常用的命令行

杂七杂八的

关机

shutdown -h now 立刻关机(root用户使用) 
shutdown -h 10 10分钟后自动关机,shutdown -c命令取消重启

重启

shutdown -r 10 过10分钟自动重启(root用户使用) 
shutdown -r 20:35 在时间为20:35时候重启,可以用shutdown -c命令取消重启

查看目录的内容

ls
ls 路径
ls 参数 路径      参数:-a -h -l
ll

切换目录

cd 路径
cd ..       至上一级
cd ~       至home目录
cd /        至根目录

pwd:查看当前目录

打开文件
cat 文件                             |
gedit 文件
vim 文件


创建拷贝移动删除目录和文件
mkdir 文件名
touch 文件名
cp -r 文件/目录
mv -r 文件/目录                            |
rm -rf 文件/目录      说明:-r 递归  -f 强制操作

用户及用户组

- 相关命令

  | 命令       | 说明                                       |
  | -------- | ---------------------------------------- |
  | whoami   | 查看当前登录的用户名                               |
  | useradd  | 新建用户,-d指定家目录,-m不存在,-s指定shell             |
  | userdel  | 删除用户,-r会删除用户家目录                       |
  | passwd   | 设置指定用户的密码,没有指定用户时设置时当前用户的密码            |
  | su -     | 切换用户,一定要加上'-',否则只会切换家目录,但是环境没有切换,不指定用户时默认切换到root用户(记得先给root用户设置密码) |
  | sudo     | 以指定用户(root)身份执行命令                        |
  | visudo   | 专门用于编辑/etc/sudoers文件的命令,需要将指定用户添加进去才可以使用sudo命令,如:test ALL=(ALL:ALL) ALL;使用sudo update-alternatives --config editor可以修改系统默认编辑器(nano)  |
  | groupadd | 新建用户组                                     |
  | groupdel | 删除用户组                                    |
  | gpasswd  | 向指定组添加/删除指定的用户,如:gpasswd -a/-d  user group |
  | groups   | 查看指定用户的组信息                               |
  | chsh     | 修改指定用户的shell解析器,如:sudo chsh test -s /usr/sbin/nologin (禁止登陆) |
  | chown    | 修改文件所属用户[及用户组],如: sudo chown test[:test] 1.py,递归操作需要加'-R'选项 |
  | chgrp    | 修改文件所属用户组,如:sudo chgrp test 1.py         |


  涉及文件

  - /etc/passwd:系统中的用户信息
  - /etc/group:系统中的用户组信息
  - /etc/shadow:系统中的用户密码信息


  相关名词

  - uid:用户唯一标识
  - gid:用户组唯一标识


  文件权限

- 说明:在linux下,所有的文件都涉及权限,分为三组:所有者(user)、所属组(group)、其他(other)

- 权限:所有文件的权限可以分为:可读(r)、可写(w)、可执行(x),'-'表示没有改权限

- 原理:ls -l的结果,三位一组,分为三组,刚好对应:所有者、所属组、其他

- 修改权限:chmod,格式:chmod [身份] [操作] [权限] 文件

  | 选项 | 说明         |
  | ---- | ---------- |
  | 身份 |            |
  | u    | 所有者(user)  |
  | g    | 所属组(group) |
  | o    | 其他(other)  |
  | 操作 |              |
  | +    | 添加         |
  | -    | 去掉         |
  | =    | 设置         |
  | 权限   |            |
  | r    | 可读         |
  | w    | 可写         |
  | x    | 可执行        |

  > sudo chmod o+w 1.py,给其他用户添加可写的权限
    

    本质:使用一组(3位)八进制的数据来表示权限,如:0755,展开如下:

  ```
  转换为二进制:0755 => 111 101 101
  对应三组身份:     所有者 所属组 其他
  每一组的权限:都包括 可读、可写、可执行
  示例解析:所有者可读可写可执行,所属组可读可执行,其他可读可执行
  ```

- 简化操作:sudo chmod 0755 1.py

  > 若要进行递归操作,则需要添加'-R'操作

- umask

  ```
  作用:用来限定新建文件的默认权限,权限与该值相反
  命令:umask [value],查看或设置掩码
  分析:
      掩码:0002 => 000 000 010
      新建目录:     111 111 101
      新建文件:     110 110 100
  ```

文件搜索

- find

  - 作用:用于任意文件的搜索,功能非常强大

  - 格式:find [目录] 条件选项

  - 选项:

    ```
    -name:指定名字    sudo find / -name passwd
    -maxdepth:指定最大层级深度        sudo find / -maxdepth 2 -name passwd
    -type:指定类型(d/l/s/p/c/b)
    -size:指定大小,单位:k/m/g,+表示大于,-表示小于,如:find -size +5k,查找大于5k的文件
    -mtime/-atime/-ctime:指定修改/访问/创建时间,单位是天,+表示几天前,-表示几天内
    -mmin/-amin/-cmin:功能同上,单位是分
    -user:指定用户
    -group:指定用户组
    ```

ubuntu的定时任务命令:
https://blog.csdn.net/a295277302/article/details/78143010

- whereis

  - 作用:显示命令的详细信息,如:whereis ls,结果如下:

    ```
    ls: /bin/ls /usr/share/man/man1/ls.1.gz
    命令名  命令位置  帮助文档
    ```

- grep

  - 作用:正则表达式搜索(文件内容)

  - 选项:

    ```
    -i:忽略大小写
    -n:显示行号
    ```

  - 示例:

    ```
    grep -n /bin/bash /etc/passwd        查找/etc/passwd文件中包含/bin/bash的行,并显示行号
    grep -i abc 2.py                    在2.py中查找包含abc的行,不考虑大小写
    ls /bin | grep '^m'                    查看/bin下以'm'开头的命令
    ```

链接文件

- 命令:ln

- 作用:创建一个文件或目录的链接

- 格式:`ln [-s] 原文件 新文件`

- 查看:ls -l结果集中的第一列就是文件类型,为'l'的就是链接文件

- 软链接与硬链接

  ```
  硬链接:使用ln时不加-s选项创建的链接,相当于一个文件多起了一个名字而已,极少用到
      1.不能给目录创建
      2.不能跨文件系统
  软链接:使用ln是添加-s选项创建的链接,相当于windows中的快捷方式,比较常用
      1.可以给目录创建
      2.可以跨文件系统
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值