cp
-
复制单个文件
cp file.txt /path/to/destination/
将
file.txt
复制到指定的目标目录。 -
复制多个文件
cp file1.txt file2.txt /path/to/destination/
将
file1.txt
和file2.txt
复制到指定的目标目录。 -
复制目录(递归复制)
cp -r /path/to/source_directory /path/to/destination_directory
递归地复制整个目录及其内容。
mv
-
移动单个文件
mv file.txt /path/to/destination/
将
file.txt
移动到指定的目标目录。 -
重命名文件
mv oldname.txt newname.txt
将
oldname.txt
重命名为newname.txt
。 -
移动多个文件
mv file1.txt file2.txt /path/to/destination/
将
file1.txt
和file2.txt
移动到指定的目标目录。 -
移动目录
mv /path/to/source_directory /path/to/destination_directory
将
source_directory
移动到destination_directory
。
echo
-
解释转义字符
echo -e "Hello,\nWorld!"
输出:
Hello, World!
-
输出变量内容
name="Alice" echo "Hello, $name!"
输出:
Hello, Alice!
-
禁用转义字符解释
echo -E "Hello,\nWorld!"
输出:
Hello,\nWorld!
cat
-
显示文件内容
cat file.txt
输出
file.txt
文件的内容。 -
显示多个文件内容
cat file1.txt file2.txt
依次输出
file1.txt
和file2.txt
的内容。 -
对所有输出行进行编号
cat -n file.txt
输出
file.txt
的内容,并对每一行进行编号。 -
创建新文件并输入内容
cat > newfile.txt
进入输入模式,输入的内容会被写入
newfile.txt
,按Ctrl+D
结束输入。 -
追加内容到现有文件
cat >> existingfile.txt
进入输入模式,输入的内容会被追加到
existingfile.txt
,按Ctrl+D
结束输入。 -
连接多个文件并输出到新文件
cat file1.txt file2.txt > combinedfile.txt
将
file1.txt
和file2.txt
的内容连接起来,并输出到combinedfile.txt
。
head
-
显示文件的前 10 行
head file.txt
输出
file.txt
的前 10 行内容。 -
显示文件的前 5 行
head -n 5 file.txt
输出
file.txt
的前 5 行内容。 -
从第 5 行开始显示
head -n +5 file.txt
从
file.txt
的第 5 行开始显示,直到文件结束。
tail
-
显示文件的最后 10 行
tail file.txt
输出
file.txt
的最后 10 行内容。 -
显示文件的最后 5 行
tail -n 5 file.txt
输出
file.txt
的最后 5 行内容。 -
从第 5 行开始显示
tail -n +5 file.txt
从
file.txt
的第 5 行开始显示,直到文件结束。
more
-
逐屏显示文件内容
more file.txt
逐屏显示
file.txt
的内容,每屏显示完后按Space
键显示下一页,按Enter
键显示下一行,按q
键退出。 -
从第 10 行开始显示
more +10 file.txt
从
file.txt
的第 10 行开始显示内容。
less
-
逐屏显示文件内容
less file.txt
逐屏显示
file.txt
的内容,使用各种按键进行导航。 -
显示行号
less -N file.txt
逐屏显示
file.txt
的内容,并显示每一行的行号。
locate
-
查找包含特定字符串的文件
locate example
查找文件名中包含
example
的所有文件。 -
忽略大小写查找
locate -i example
忽略大小写,查找文件名中包含
example
的所有文件。 -
显示找到的文件数量
locate -c example
显示文件名中包含
example
的文件数量。 -
只匹配文件名
locate -b example
只匹配文件名,不匹配路径中的
example
。
grep
-
基本搜索
grep "pattern" file.txt
在
file.txt
中搜索包含pattern
的行。 -
忽略大小写搜索
grep -i "pattern" file.txt
忽略大小写,在
file.txt
中搜索包含pattern
的行。 -
反向匹配
grep -v "pattern" file.txt
显示
file.txt
中不包含pattern
的行。 -
显示匹配行的行号
grep -n "pattern" file.txt
显示
file.txt
中包含pattern
的行及其行号。 -
显示匹配行的数量
grep -c "pattern" file.txt
显示
file.txt
中包含pattern
的行的数量。 -
递归搜索目录
grep -r "pattern" /path/to/directory
递归搜索
/path/to/directory
中所有文件,查找包含pattern
的行。
管道
重定向
这张图片展示了在命令行中使用重定向和追加重定向的符号及其含义:
>
:输出重定向,将命令的标准输出重定向到指定文件。2>
:错误输出重定向,将命令的标准错误输出重定向到指定文件。<
:输入重定向,从指定文件读取输入。
后补(追加)重定向:
>>
:输出追加重定向,将命令的标准输出追加到指定文件末尾。2>>
:错误输出追加重定向,将命令的标准错误输出追加到指定文件末尾。
通配符
权限
chmod octal
指的是使用 chmod
命令时采用八进制数值来设定文件或目录的权限。
- 读(r)= 4
- 写(w)= 2
- 执行(x)= 1
如何计算八进制权限值
假设你想给文件所有者读、写、执行权限,给组用户和其他用户只有读权限,你可以这样计算:
- 用户(所有者):读(4)+ 写(2)+ 执行(1)= 7
- 组:读(4)+ 无写 + 无执行 = 4
- 其他:读(4)+ 无写 + 无执行 = 4
所以,权限设置为 744
。