每个目录的作用

/ 根目录,所有的目录和文件的起始位置,只有root用户才能在根目录写入修改
/home 用户的宿主目录
/root 管理员用户的宿主目录
/dev 设备文件目录,比如光驱软盘
/usr 用于存放应用程序
/etc 主要存放配置文件
/boot 启动系统需要加载的文件
/lib 静态库或者动态库
/var 日志文件存放的地方
/tmp 临时缓存文件
/proc 虚拟文件系统,比如获取内存信息,可支持的文件系统,网络协议等
/bin 普通的可执行程序(命令)
sbin 管理员才可以运行的可执行程序(命令)

  • 本地管理员大多数情况将额外的软件按照到/usr/local目录下,并符号连接在/usr/local/bin下主执行程序
  • 系统的所有设置在/etc目录下
  • 不要修改跟目录或usr的任何内容
  • 大多数工具和应用程序都安装到/bin, /usr/sbin, /sbin
  • 所有文件在单一的目录树下,没有所谓的驱动符号

相对路径和绝对路径

  • 绝对路径: 由根目录“/”写起,完整的路径,如/home/temp/file.txt
  • 相对路径: 如果当前的路径在/home/shu下,那么file.txt的相对路径就是../temp/file.txt

文件查看命令

cat 命令

返回文件的内容。
参数与选项:
-A: 相当于-vET的整合选项。
-b: 显示行号,仅针对非空白行做行号显示,空白行不标记行号。
-E: 将结尾的断行字符$显示出来。
-n: 显示行号,连空白行也一些显示行号。
-T: 将[tab]键以^|显示出来。
-v: 列出一些看不出来的特殊字符。

tac 命令

同cat命令,不过是从最后一行开始显示。

nl 命令

计算文件中的行号,对行号有较多的显示设计。
参数和选项:
-b: 指定行号是否在空行显示,有以下两种方式。
-b a: 空行也显示行号。
-b t: 空行不显示行号(默认值)。
-n: 列出行号的表示方式,主要有以下三种。
-n ln: 行号左边补齐0。
-n rn: 行号在每行的最右边显示。
-n rz: 行号在每行的最右边显示,补齐0。
-w: 行号栏位的占用位数。

more 命令

对文件内容分页显示。
在查看时的一些快捷键:
空格键(space): 向下翻页。
Enter: 向下滚动一行。
/字符: 向下查询关键字。
:f: 显示出文件名,和目前的行数。
q: 退出more命令。
b: 往回翻页。
n: 重复搜索同一个字符。

less 命令

也是文件内容分页显示的工具,时linux 正统查看文件内容的工具,功能比moer丰富。
快捷键如下:
空格键(space): 向下翻一页。
[pagedown]: 向下翻一页。
[pageup]: 向上翻一页。
/字符: 向下搜索字符。
?字符: 向上搜索字符。
n 重复前一次搜索。
N: 反向重复前一个搜索。
g: 跳到文件的第一行。
G: 跳到文件的最后一行。
q: 退出。

head 命令

只显示头几行的文件内容,默认前10行内容。
参数和选项:
-n: 后面接数字,代表需要显示的行数。

tail 命令

只显示末尾几行的文件内容。
参数和选项:
-n: 后面接数字,代表显示的行。
-f: 持续显示(更新)最后几行文件,直到ctrl+c退出命令。

创建和删除,移动和复制

mkdir 命令

创建目录。
选项与参数:
-m: 创建目录的时候指定权限。
-p: 创建多层目录。

touch 命令

创建空文件。
touch /home/file.txt

rmdir 命令

删除空目录。
选项与参数:
-p: 递归删除目录。

rm 命令

删除文件。
选项与参数:
-f: 强制删除,不显示警告信息。
-i: 删除时会提示[是否删除]。
-r: 向下递归删除文件,通常用于删除目录内的多个文件。

cp 命令

复制文件。
选项与参数:
-r 递归复制文件,通常用于复制目录。

mv 命令

移动文件,或者重命名文件。
选项与参数:
-i: 如果目标文件存在,会提示是否覆盖。

文件隐藏属性

chattr 命令

设置文件隐藏属性。
选项与参数:
+: 增加一个特殊参数。
-: 删除一个特殊参数。
=: 修改一个已经存在的特殊参数的值。
i: 选项,该文件不能被删除,改名,设置链接也无法写入或新增信息,只有root能设置该属性。
a: 选项,只能查看文件内容,不能对其修改。
e.g.
chattr +i /etc/passwd

lsattr 命令

显示文件隐藏属性。
lsattr /etc/passwd


From zero to hero