[linux] 常用命令(1)
查看文件与目录
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 | lrwxrwxrwx 1 root root 19 9月 2 15:32 libAccount.so -> 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 | mkdir dir0 |
rm:移除文件与目录
in:创建符号链接与硬链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kure's Blog!