在Linux中“一切皆文件”,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构。目录就相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是真正的信息。
如果一个目录或文件名是以一个点开始,就表示这个目录或文件是一个隐藏目录或文件。即以默认方式査找(后续会讲查找命令)时,不显示该目录或文件。通过
ls -a可以显示所有当前目录下所以文件和目录
每个目录有两个特殊的目录,一个是用户所在的工作目录,即当前目录,用一个点“.”表示;另一个是当前目录的上一层目录,也叫父目录,用两个点“…”表示。
相对路径和绝对路径
在Linux中“一切皆文件”,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构。绝对路径由根目录 / 开始写起,其路径是唯一的。而相对路径则不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起,其路径会随着当前位置的变化而变化。
目录和文件的命名规则
- 除了字符“/”之外,所有的字符都可以使用。尽量不要使用特殊字符
- 目录名或文件名的长度不能超过 255 个字符
- 目录名或文件名是区分大小写的
- 文件的扩展名对 Linux 操作系统没有特殊的含义
如何识别文件类型
Linux中蓝色表示目录。通过ls - l可以查看文件信息,r 可读 w可写 x可执行
命令提示符
打开Linux终端,看到的是 [jwq@localhost ~]$
其中
- jwq ------- 表示当前用户名
- @ ------- 分割符 无实际作用
- [] ------- 提示符的分隔符号,没有特殊含义
- localhost ------- 当前系统的简写主机名(完整主机名是 localhost.localdomain)
- ~ ------- 当前所在的目录,此时~表示的是家目录。
- #------- 命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
命令的基本格式
命令的基本格式:[root@localhost ~]# 命令[选项][参数]
[ ]内的内容可以省略,没有参数时,使用的是默认参数
[参数]一般为文件、目录、用户和进程
例如: [root@localhost ~]# ls -l
没有参数时 默认参数为当前路径
cd 切换目录(改变当前路径)
用法
- cd 绝对路径/相对路径
- cd - 返回上次位置
- cd … 返回上级位置
- cd ~ 返回当前用户主目录
pwd 显示当前路径(从 /home 开始)
whoami显示当前用户名
rm命令:删除文件或目录
- -f 强制删除 不会询问是否删除
- -i 删除前 询问
- -r 递归删除指定目录包含的所有内容
mv命令:移动文件或改名
类似于剪切的操作
使用方法 mv 选项 源文件 目标文件
- -f
- -i
- -n 如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v 显示详细的移动信息
如果源文件和目标文件在同一目录中 ,改名。
Shell 通配符及其作用
- *匹配任意数量的字符 例如
- ? 匹配任意一个字符
- 【】 匹配括号内的任意一个字符
alias 命令 给现有命令自定义别名
例如:
alias rm=‘rm -i’
取消别名 unalias rm
cat 显示文件内容 tac(逆序显示文件内容)
- -b 对非空输出行编号
- -n 对所有输出行编号
man 查看联机手册
man [选项] 命令
less 查看文件内容
比more 更加强大,可上下翻页,可上下搜索字符串
head和tail
打印文件的前n行 / 打印文件的后n行
例: 只打印text文件的第10行内容
head -10 text | tail -1
cal 显示日历
- -n 显示最近n个月日历信息
- -j 显示在当年中的第几天
- -y 显示当前年份的日历
grep
在文件中搜索字符串
- -i忽略大小写
- -n同时输出行号
- -v反向选择
uname
-a 显示主机所用的操作系统版本 硬件的名称等信息
shutdown 关机
-t 后接时间