简单命令
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 为例
-
第一个表示类型和权限,开头一位表示文件类型。
-表示二进制文件,d是目录,l是软连接之后分三组,一共九位,每组 3 位,分别为 rwx,表示读、写、执行三种权限,每组分别对应 u、g、o
user、group、other。
这里表示用户具有读写权限,没有执行权限,其他无权限。
-
第二个表示所有者,默认是创建者
-
第三个表示所属组
-
第四个表示文件大小,不带单位的是字节
-
后面是文件最后==修改==时间
-
最后是文件名
Linux 没有明确的创建时间,只有最后一次访问时间、文 件的状态修改时间、文件的数据修改时间
| 代表字符 | 权限 | 对文件的含义 | 对目录电脑含义 |
|---|---|---|---|
| r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
| w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
| x | 执行权限 | 可以执行文件件 | 可以进入目录 |
创建文件夹:mkdir
英文:make directories
命令所在目录:/bin/mkdir
选项:
-p 递归创建
- 如果目录已存在,则提示无法创建
- 不带参数,会在当前目录下创建目录
- 不带
-p参数,如果新建的文件上级目录不存在则会报错。- 想创建需要有访问目录的权限
切换目录: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
命令:
空格或者f或PgDn翻页(一页一页向下)
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 创建软连接
不加就是创建硬链接
- 软连接开头是
l,就可以理解为快捷方式。 - 软连接所有者和所属组具有全部操作的权限,rwxrwxrwx,而硬链接不是。
- 显示的时候会有个箭头指向
- 硬链接 = copy + 实时更新
- ls -i 命令查看的时候,硬链接和源文件的 i 节点是相同的,软连接是不同的
- 硬链接不允许指向目录,不允许跨分区创建硬链接
- 软连接指向的源文件被删除的时候,软连接失效。而硬链接不受影响。
- 软连接的文件图标上面有个箭头。
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