用户管理
在Linux系统当中命令行以 # 开头的是root(超级用户也叫管理员),拥有创建用户、设置简单密码等最高权限。而以 $ 开头的就是普通用户。
| 命令 | 操作 |
|---|
| whoami | 查看当前用户 |
| su(用户名) | 转移到指定用户,如果不输入用户则转移至root管理员 |
| useradd(用户名) | 添加用户 |
| passwd(用户名) | 为用户设置密码,设置密码或输入密码时,会隐藏所有输入显示 |
shell快捷键
用来输入命令行的操作界面,统称为shell。由于shell不同于一般的编辑器,可以任意使用鼠标选择字符且拖动滑块也不方便浏览,所以创建了快捷键用于方便修改命令行。
| 快捷键 | 作用 |
|---|
| CTRL+a | 移动光标至命令行开头 |
| CTRL+e | 移动光标至命令行结尾 |
| CTRL+u | 清除从光标到开头的内容 |
| CTRL+k | 清除从光标到结尾的内容 |
| CTRL+r | 在历史记录列表中搜索某一命令(只返回最早输入过的命令) |
| CTRL+l | 窗口以输入行开头,有“清屏”的效果 |
还有两个特殊的操作
history 显示历史命令,![number] 直接执行曾今执行过的命令,number与历史记录对应。
上下箭头,依次选择曾经执行过的命令
文件和目录
Linux系统的文件管理与window系统不同,没有分磁盘的操作。“/”表示系统的根目录。
命令格式:命令 -选项 - 参数(目录)
| 命令 | 操作 |
|---|
| pwd | 查看当前所在路径 |
| ls | 查看当前目录的信息 |
| less | 查看部分文件内容,空格键:翻页;上下键:上下翻动一页;/:搜索字符;q:立即退出;n:重复前一个搜索;N反方向重复前一个搜索 |
| touch | 创建文件 |
| tail | 查看文件尾部几行。加上-n参数和行数(-n number)可以查看指定行数的内容 |
| head | 与tail类似,查看文件头部几行。加上-n参数和行数(-n number)可以查看指定行数的内容 |
| cd | 切换文件路径 |
| cat | 直接查看全部文件内容,tac以反序方式查看内容 |
| cp(文件名) | 复制文件,最后加上目标目录可以复制多个文件;-r参数以递归方式用于目录操作; |
| more | 与less类似,可以查看部分文件内容,空格键:翻页;回车键:向下翻一行;b:翻到第一页;q:立即退出;:f 能立刻显示文件名和行数;/:搜索字符(显示方式与less不同) |
| mv(文件名) | 移动文件,最后加上目录可以移动多个文件;也可以直接移动目录,如果最后一个目录不存在则为重命名; |
| rm(文件名) | 删除文件,加上-f参数强制删除多个文件;加上-r或-rf参数可以删除多个目录 |
| mkdir dir | 创建目录,加上-p参数以递归方式创建多个目录 |
| wc | 依次显示文件的行数(-l),字数(-w)(只包含空格、换行等空白的字符),字节(-l) |
| ls命令的参数 | 操作 |
|---|
| -d | 只看当前目录的信息 |
| -l | 查看详细信息 |
| -a | 显示所有文件,以“.”开头的文件为隐藏文件(重要的文件) |
| -h | 显示文件大小 |
不同的参数之间可以搭配使用,比如需要显示所有文件的大小和详细信息“ls -alh”
| cat命令的参数 | 操作 |
|---|
| -A | 整合了-vET的命令 |
| -b | 列出文件的段落行号,空白行不显示标志 |
| -E | 列出换行符(以$来表示),但空行不显示 |
| -n | 列出文件的段落行号,空白行也会显示标志 |
| -T | 将tab键以^I显示 |
| -v | 列出一些看不出来的特殊符号 |
| 路径表示方法 | 操作 |
|---|
| - | 返回之前的目录 |
| .. | 返回到上一级目录 |
| ~ | 到家目录(相当于windows的C:/Users) |
| 文件表示方法 | 文件类型 |
|---|
| d | 表示目录 |
| - | 表示文件 |
| l | 连接文件 |
| b | 设备文件,提供存储的接口设备 |
| c | 设备文件,提供串行的接口设备——键盘,鼠标 |
| 目录结构 | 文件类型 |
|---|
| /boot | Linux启动时需要的文件 |
| /dev | 设备文件 |
| /ect | 配置文件 |
| /home | 用户家目录 |
| /media | 媒体文件 |
| /mnt | 挂载文件 |
| /opt | 第三方软件 |
| /proc | 虚拟化文件,关于虚拟机运行的文件 |
| /root | 管理员的家目录 |
| /run | 进程文件 |
| /srv | 压缩文件 |
| /sys | 系统文件 |
| /usr | 安装的软件,共享库 |
| /tmp | 临时文件 |
| /usr/bin | 普通用户可以使用的命令 |
| /usr/sbin | 超级用户可以使用的命令 |
| /usr/lib | 32位库文件 |
| /usr/lib64 | 64位库文件 |