3.1 启动shell
shell是作为普通程序运行的,通常是在用户登陆终端时启动。
登陆时系统启动的shell依赖于用户账户的配置。/etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息。
3.2 shell提示符
默认bash shell提示符:美元符号($)
3.3 bash手册
man命令:访问储存在Linux系统上的手册页面,q键退出。
3.4 浏览文件系统
3.4.1 Linux文件系统
3.4.2 遍历目录
cd命令:切换目录
cd destination
cd- :回到上一个目录
cd..:回到上层目录
cd~:回到home目录
- 绝对文件路径(目录的全名,以正斜线/作为起始)
- 相对文件路径(以目录名或是一个特殊字符开始)
pwd命令:显示当前工作目录
3.5 文件和目录列表
3.5.1 基本列表功能
ls命令:显示当前目录下的文件和目录(按字母排序)
ls的常用参数学习:
-F:区分文件和目录,在目录后加/
-a:同时显示隐藏文件和普通文件
-R:递归选项,列出当前目录下包含的子目录中的文件
各个参数可合并写 如 ls -F -R 写成 ls -FR
3.5.2 显示长列表
ls -l:产生长列表格式的输出
输出包括:
第一行显示目录中包含的总块数
之后每一行包含文件的信息:文件类型(d目录;-文件;c字符型文件;b块设备);文件的权限;文件的硬链接总数;文件属主的用户名;文件属组的组名;文件的大小(字节为单位);文件上次修改时间;文件名/目录名。
3.5.3 过滤输出列表
过滤器:一个进行简单文本匹配的字符串(如指定文件的名称)
例如:
$ ls -l my_script
-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script
元字符通配符 metacharacter wildcards:
(?):代表一个字符
(*):代表零个或多个字符
[ ] :表示一个字符位置并给出多个可能的选择, 如 [a - i]
[! ]:代表将不需要的内容排除在外,如 [!a]
3.6 处理文件
3.6.1 创建文件--touch命令
touch创建空文件
touch 参数:-a :只想改变访问时间;--time=atime:显示已经更改过的文件访问时间
3.6.2 复制文件--cp命令
cp source destination
source destination都是文件名,是将文件复制成一个新文件并以destination命名。
-i :强制shell询问是否需要覆盖已有文件
-R :递归地复制整个目录的内容
3.6.3 制表键自动补全
多用Tab键!!!
3.6.4 链接文件
链接:虚拟的副本。是目录中指向文件真实位置的占位符。
两种不同类型的文件链接:
- 符号链接(实实在在的文件,指向存放在虚拟目录结构中某个地方的另一个文件,ln命令+-s选项来创建符号链接,-i参数查看文件或目录的inode编号)
- 硬链接(独立的虚拟文件,根本上与原始文件是同一个文件)
3.6.5 重命名文件--mv命令
将文件和目录移动到另一个位置或重命名
3.6.6 删除文件--rm命令
-i :询问是否真的要删除文件
-f :强制删除(适用于批量删除不受打扰)
3.7 处理目录
3.7.1 创建目录--mkdir
-p:同时创建多个目录和子目录
3.7.2 删除目录--rmdir
rmdir只能删除空目录
-R/r:递归地删除目录中的文件
一口气删除:rm -rf(危险)
3.8 查看文件内容
3.8.1 查看文件类型--file命令
3.8.2 查看整个文件
- cat 命令:-n加行号
- more命令:enter 翻页
- less 命令 :上下键 PgUp/Dn
3.8.3 查看部分文件
- tail命令:显示文件最后几行,默认10行,-n+行数
- head命令:显示文件前几行
3.9 小结
- 如何看目录和文件(cd, ls, pwd)
- 如何操作目录和文件(mkdir, rmdir, touch, cp, ln, mv,rm, cat, more, less, head, tail)
网友评论