查看文件与目录

cd

ls

file:查看文件类型

file命令用来确定文件的类型。

1
file filename

调用file命令会打印出文件内容的简短说明。如:

1
file hello.txt

less:查看文件内容

less命令用来查看文件内容。

1
less filename

less命令还可以使用键盘命令,通过键盘命令可以对文本内容进行前后翻页、逐行查阅和向下查找等。

键盘命令 功能
PAGE UP 或 b 向上翻页
PAGE DOWN 或 Spacebar 向下翻页
向上一行
向下一行
G 跳转至文件末尾
1G 或 g 跳转至文件开头
/charecters 向前查找指定字符串
n 向前继续查找下一个指定字符串
h 显示帮助
q 退出less

符号链接

1. 什么是符号链接?

在使用ls查阅部分文件时,有时候会遇到以下文件:

1
2
3
4
lrwxrwxrwx  1 root root    19 9月   2 15:32 libAccount.so -> libAccount.so.1.0.0*
lrwxrwxrwx 1 root root 19 9月 2 15:32 libAccount.so.1 -> libAccount.so.1.0.0*
lrwxrwxrwx 1 root root 19 9月 2 15:32 libAccount.so.1.0 -> libAccount.so.1.0.0*
-rwxr-xr-x 1 root root 94176 9月 2 15:32 libAccount.so.1.0.0*

这类文件的权限首字母是l,且文件名格式为xxx -> xxx

这类文件在linux中被称为符号链接(也称软链接,symlink);

在类UNIX系统中,某些文件会采用多个名字来引用;

这样做有什么作用?假设有如下场景:

你同时编写的10个程序需要使用某个共享资源foo,但foo版本迭代十分频繁。因此通常会在文件名中带有版本号,以便更好区分,如foo-1.0.1

但是,当foo-1.0.1更新后变成foo-1.0.2,引用了foo-1.0.1的这10个程序就需要修改新的资源名,很麻烦。

此时,我们可以创建一个符号链接foo-stable指向foo-1.0.2,当程序打开foo-stable时,实际上是打开foo-1.0.2

foo-1.0.2更新到foo-1.0.3时,只需删除原foo-stable,创建新foo-stable,使其指向新foo-1.0.3即可。

这样,只需要重新创建一个软链接,就可以做到多版本同时存在,也可以随意切换foo版本。

2.

操作文件与目录

cp:复制文件与目录

cp用来复制文件和目录到指定目录中:

  • 将 单个文件(或目录) 复制到 指定文件(目录)中【情况①:文件复制到目录中;情况②:文件覆盖文件】

    1
    cp itemA itemB
  • 将 多个文件(或目录)复制到 指定目录中

    1
    cp item... directory

常用选项:

短选项 长选项 含义
-a –archive 复制文件(或目录)及其属性,包括所有权和权限
-i –interactive 若目标文件已存在,提示用户进行覆盖确认;
若不指定该选项,cp会默认覆盖文件
-r –recursive 递归复制目录及其内容,-a也可以递归复制目录
-u –update 当文件从目录A复制到目录B时,只会复制目录B中不存在的文件或被修改的文件
-v –verbose 复制文件时,显示消息

mv:移动/重命名文件与目录

mkdir:创建目录

mkdir用来创建目录。其格式为:

1
mkdir directory...

注意:参数后带有3个点...,表示该参数可重复。即mkdir可以创建单个目录,也可以创建多个目录。

1
2
mkdir dir0
mkdir dir1 dir2 dir3

rm:移除文件与目录

in:创建符号链接与硬链接