简单命令

1.目录处理命令

显示目录:ls

英文:list

命令所在目录:/bin/ls

选项:

​ -a:显示所有文件,包括隐藏文件

​ -l:显示详细信息

​ -d:仅显示目录名,不显示目录下的内容列表

​ -h:人性化显示(hommization)

​ -i:查看任意一个文件的 i 节点(类似于身份证唯一信息)

​ -t:用文件和目录的更改时间排序;

==. 开头的文件除非是目录,否则就是隐藏文件==

-l:详细信息会显示很多信息

以 -rw-------. 1 root root 1.3k Mar 11 08:05 anacondaks.cfg 为例

  1. 第一个表示类型和权限,开头一位表示文件类型。

    -表示二进制文件,d是目录,l是软连接

    之后分三组,一共九位,每组 3 位,分别为 rwx,表示读、写、执行三种权限,每组分别对应 u、g、o

    user、group、other。

    这里表示用户具有读写权限,没有执行权限,其他无权限。

  2. 第二个表示所有者,默认是创建者

  3. 第三个表示所属组

  4. 第四个表示文件大小,不带单位的是字节

  5. 后面是文件最后==修改==时间

  6. 最后是文件名

Linux 没有明确的创建时间,只有最后一次访问时间、文 件的状态修改时间、文件的数据修改时间

代表字符权限对文件的含义对目录电脑含义
r读权限可以查看文件内容可以列出目录中的内容
w写权限可以修改文件内容可以在目录中创建、删除文件
x执行权限可以执行文件件可以进入目录

创建文件夹:mkdir

英文:make directories

命令所在目录:/bin/mkdir

选项:

-p 递归创建

  1. 如果目录已存在,则提示无法创建
  2. 不带参数,会在当前目录下创建目录
  3. 不带-p参数,如果新建的文件上级目录不存在则会报错。
  4. 想创建需要有访问目录的权限

切换目录:cd

英文:change direcotry

命令所在目录:shell 内置命令

用法:

​ 切换到指定目录:cd 绝对/相对路径

​ 回到上一级:cd ..

​ 当前级:cd .

​ 返回进入这个目录之前的目录:cd -

shell 内置命令会比内部命令(bin 下的)快很多,因为 bin 下的执行要创建进程

显示当前目录:pwd

英文:print working directory

命令所在目录:/bin/pwd

删除空目录:rmdir

复制文件或目录:cp

英文:make directories

命令所在目录:/bin/mkdir

选项:

​ -r :复制目录

​ -p :保留文件属性(时间等)

语法:cp -rp 源 目的

剪切文件或目录:mv

英文:move

命令所在目录:/bin/mv

可以用于更改文件名

删除文件或目录:rm

英文:remove

命令所在目录:/bin/rm

参数:

​ -r 删除目录

​ -f 强制执行

​ -i 提醒

创建空文件:touch

英文:touch

命令所在目录:/bin/touch

不要有空格,有空格就是两个文件,否则就是用引号

所有文件默认没有执行权限

所以,所有文件夹默认都是 775 权限

所有文件都是 664 权限

显示文件内容(内容较少):cat

英文:cat

命令所在目录:/bin/cat

参数:

​ -n 显示文件行号

反向显示文件内容(少):tac

英文:tac

命令所在目录:/bin/tac

分页显示文件内容(不能前进翻页):more

英文:more

命令所在目录:/bin/more

命令:

​ 空格或者f翻页(一页一页)

Enter一行一行

q,Q退出

分页显示文件内容(可以前后翻页):less

英文:less

命令所在目录:/usr/bin/less

命令:

​ 空格或者fPgDn翻页(一页一页向下)

PgUp向前翻页

Enter或下箭头一行一行

​ 上箭头一行一行向前显示

q,Q退出

​ 输入/想搜索的字符,然后回车可以搜索

显示文件内容(指定行数):head

英文:head

命令所在目录:/usr/bin/head

命令:

-n指定显示的行数

不加-n 默认显示前 20 行的数据

反向文件内容命令(文件即时更新后也能动态显示,多用于日志文件显 示):tail

英文:tail

命令所在目录:/usr/bin/tail

参数:

-n指定显示的行数

-f动态显示文件末尾内容(文件实时变化就实时展示)

不加-n 默认显示后 20 行的数据

2.生成链接文件命令:ln

英文:link

命令所在目录:/usr/bin/tail

参数:

​ -s 创建软连接

​ 不加就是创建硬链接

  1. 软连接开头是l,就可以理解为快捷方式。
  2. 软连接所有者和所属组具有全部操作的权限,rwxrwxrwx,而硬链接不是。
  3. 显示的时候会有个箭头指向
  4. 硬链接 = copy + 实时更新
  5. ls -i 命令查看的时候,硬链接和源文件的 i 节点是相同的,软连接是不同的
  6. 硬链接不允许指向目录,不允许跨分区创建硬链接
  7. 软连接指向的源文件被删除的时候,软连接失效。而硬链接不受影响。
  8. 软连接的文件图标上面有个箭头。

3.权限管理命令:chmod

英文:change mode

命令所在目录:/bin/chmod

语法:

​ chmod +-= rwx filename

​ 或者用 chmod (421) fileneme

​ -R 递归修改

​ r -> 4

​ w -> 2

​ x -> 1

对文件:r 为读,w 为修改,x 为可执行

对文件夹:r 为查看文件夹内容,w 可以创建删除文件,x 可以进入文件夹(一般都给)

4.更改文件所有者:chown

只有 root 可以修改。

5.更改组:chgrp

只有 root 可以修改

6.定义默认权限:umask

-S 可以看,显示的是缺失的权限(4.2.1)。

第一位 0 是特殊位,其他的就用 777 减掉已有的权限就有了

一般得到的是 002

7.获取帮助文档(man、help)

man + 外部指令

help + shell 内部指令

外部指令 + --help

8.用户管理命令

8.1 添加用户(useradd)

目录: usr/bin/useradd

执行权限:root

8.2 设置密码(passwd)

目录:usr/bin/passwd

执行权限:root

root 能修改任何密码,普通用户只能设置自己的密码

8.3 查询用户简单信息(who)

who

目录:usr/bin/who

8.4 查询用户详细信息(w)

w

目录:usr/bin/w

执行权限:root