Linux高级命令
重定向
- 重定向也称为输出重定向,用于将命令的输出保存到目标文件。
- 使用方法:
> 文件名
或>> 文件名
。前者会覆盖文件内容,后者会追加内容到文件。
查看文件内容命令
cat
: 显示文件内容,用于查看小文件。more
和less
: 分页查看文件内容,支持滚动浏览和搜索。head
和tail
: 分别查看文件的开头和结尾部分。
软连接(Symbolic Link)
- 类似于Windows的快捷方式,允许一个文件指向另一个文件或目录。
- 创建方法:
ln -s 目标文件或目录 链接名
- 特性:源文件被删除或移动后,软连接会失效。
硬链接(Hard Link)
- 与源文件共享相同的inode和数据块,修改硬链接文件会影响所有与之相关联的硬链接。
- 创建方法:
ln 目标文件 链接名
(不带-s
选项) - 特性:删除源文件不会影响硬链接文件。
文本搜索命令
grep
: 使用正则表达式搜索文本,并打印匹配的行。find
: 在指定目录下查找文件,可以根据各种属性进行查找。ack
: 类似grep的搜索工具,但更快,支持更多功能。
查找文件命令
find
: 强大的文件搜索工具,可以根据文件名、类型、大小、时间等属性进行查找。
压缩和解压缩命令
zip
和unzip
: 用于.zip文件的压缩和解压缩。rar
和unrar
: 用于.rar文件的压缩和解压缩。tar
: 用于打包和解压缩文件或目录,通常与gzip或bzip2结合使用。
文件权限命令
chmod
: 更改文件或目录的权限。chown
: 更改文件或目录的所有者。chgrp
: 更改文件或目录的所属组。
获取管理权限的相关命令
sudo
: 允许普通用户以其他用户(通常是超级用户)的身份执行命令。
用户相关操作
useradd
: 添加新用户。userdel
: 删除用户。passwd
: 修改用户密码。
用户组相关操作
groupadd
: 添加新组。groupdel
: 删除组。usermod
: 修改用户属性,包括所属组。
cp命令选项-a的使用
-a
或--archive
: 该选项用于归档复制,即递归地复制目录及其内容,并保留所有文件属性,如权限、时间戳、符号链接等。
远程登录
ssh
: 用于远程登录到另一台计算机。
远程拷贝
scp
: 基于SSH的远程文件复制命令,可以在本地和远程主机之间复制文件。