Linux命令
Linux 命令是用户与 Linux 系统进行交互的重要工具,通过在终端输入命令,用户可以实现文件管理、系统管理、网络配置等多种操作。以下是一些常见的 Linux 命令分类及示例:
文件和目录管理命令
- pwd
-
- 作用:显示当前工作目录的完整路径。
- 示例:输入 pwd 并回车。系统会输出当前所在目录的完整绝对路径。
- ls
-
- 作用:列出目录内容。
- 示例:
ls列出当前目录下的文件和文件夹;ls -l以长格式显示详细信息;ls -a显示包括隐藏文件在内的所有文件。
- cd
-
- 作用:切换当前工作目录。
- 示例:
cd /home/user切换到/home/user目录;cd ..返回上一级目录;cd ~回到用户主目录。
- mkdir
-
- 作用:创建新目录。
- 示例:
mkdir new_folder创建名为new_folder的目录;mkdir -p dir1/dir2递归创建多级目录。
- rm
-
- 作用:删除文件或目录。
- 示例:
rm file.txt删除file.txt文件;rm -r directory递归删除directory目录及其所有内容;rm -f file.txt强制删除文件,不提示确认信息。
- cp
-
- 作用:复制文件或目录。
- 示例:
cp file.txt new_file.txt将file.txt复制为new_file.txt;cp -r source_dir destination_dir递归复制source_dir目录到destination_dir。
- mv
-
- 作用:移动文件或目录,也可用于重命名。
- 示例:
mv file.txt /new_location/将file.txt移动到/new_location/目录;mv old_name.txt new_name.txt将old_name.txt重命名为new_name.txt。
文件内容查看命令
- cat
-
- 作用:查看文件内容,适用于较小的文件。
- 示例:
cat file.txt显示file.txt文件的全部内容。
- more
-
- 作用:分页查看文件内容,适合较大的文件。
- 示例:
more large_file.txt逐页显示large_file.txt的内容,按空格键翻页,按q键退出。
- less
-
- 作用:与
more类似,但功能更强大,支持向前和向后翻页等操作。 - 示例:
less very_large_file.txt查看very_large_file.txt的内容,可使用上下箭头键滚动,按/键进行搜索。按q键退出
- 作用:与
- head
-
- 作用:查看文件的前几行。
- 示例:
head -n 10 file.txt显示file.txt的前 10 行。
- tail
-
- 作用:查看文件的后几行,常用于查看日志文件的最新内容。
- 示例:
tail -n 10 file.txt显示file.txt的后 10 行;tail -f log.txt实时跟踪log.txt文件的更新内容。
- grep
-
- 作用:根据用户指定的模式(可以是普通字符串或正则表达式)在文件或输入流中进行搜索,并将匹配的行打印出来
- 示例:
-
-
grep -i "hello" file.txt会在file.txt文件中搜索包含 "hello" 的行,不管 "hello" 是大写、小写还是大小写混合。- grep -v "world" file.txt 会打印出 file.txt 文件中所有不包含 "world" 的行。
- grep -n "example" file.txt 会在 file.txt 文件中搜索包含 "example" 的行,并在每行前面显示该行的行号。
- grep -r "keyword" /path/to/directory 会在 /path/to/directory 目录及其所有子目录下的文件中搜索包含 "keyword" 的行。
- grep -l "pattern" *.txt 会列出当前目录下所有包含 "pattern" 的 .txt 文件的文件名。
- 正则搜索,grep -E "[0-9]+" file.txt 会在 file.txt 文件中搜索包含一个或多个数字的行。
-
- 管道符
-
- 管道符 | 用于将一个命令的输出作为另一个命令的输入,grep 常与其他命令通过管道组合使用。
- ps -ef | grep nginx 会列出所有与 nginx 相关的进程信息。
ls | grep .txt会列出当前目录下所有文件名包含.txt的文件。
文件压缩、解压
文件的压缩与解压是常见操作,有助于节省磁盘空间、方便文件传输。
1. .zip 格式
-
- 语法:zip [选项] 压缩文件名.zip 源文件或目录
- zip archive.zip file1.txt file2.txt 会将 file1.txt 和 file2.txt 压缩成 archive.zip 文件;
- 若要压缩一个目录及其内容,可使用 zip -r archive.zip directory,其中 -r 表示递归压缩目录。
- 使用 unzip 命令进行解压,unzip archive.zip 会将 archive.zip 文件解压到当前目录;
- 若要指定解压目录,可使用 unzip archive.zip -d /path/to/destination 。
2. tar格式
-
- tar 本身并不是压缩格式,而是一种文件打包格式,它可以将多个文件或目录合并成一个文件,但不进行压缩。常用于备份文件或在文件传输前将多个文件组合成一个。
- 语法:tar [选项] 打包文件名.tar 源文件或目录
- 示例:tar -cvf archive.tar file1.txt file2.txt 会将 file1.txt 和 file2.txt 打包成 archive.tar 文件,其中 -c 表示创建新的归档文件,-v 表示显示详细的操作过程,-f 后面紧跟归档文件名。
- 若要打包一个目录,可使用 tar -cvf archive.tar directory 。
- tar -xvf archive.tar 会将 archive.tar 文件解包到当前目录,其中 -x 表示从归档文件中提取文件。
3. .tar.gz 或 .tgz 格式
-
- 是一种先使用
tar进行打包,再使用gzip进行压缩的格式,在 Linux 系统中非常常见,压缩率较高。 - 语法:tar [选项] 压缩文件名.tar.gz 源文件或目录
- tar -zcvf archive.tar.gz file1.txt file2.txt 会将 file1.txt 和 file2.txt 先打包再压缩成 archive.tar.gz 文件,其中 -z 表示使用 gzip 进行压缩。
- tar -zxvf archive.tar.gz 会将 archive.tar.gz 文件解压到当前目录。
- 是一种先使用
权限管理命令
- chmod
-
- 作用:改变文件或目录的权限。
- 示例:
chmod 755 file.sh为文件file.sh的所有者赋予读、写、执行权限,所属组和其他用户赋予读和执行权限;chmod +x script.sh为script.sh文件添加执行权限。
- chown
-
- 作用:改变文件或目录的所有者和所属组。
- 示例:
chown user:group file.txt将file.txt的所有者改为user,所属组改为group。
进程管理命令
- ps
-
- 作用:显示当前系统中的进程信息。
- 示例:
ps -ef显示所有进程的详细信息;ps aux以用户友好的格式显示所有进程信息。
- top
-
- 作用:实时显示系统中各个进程的资源占用情况。
- 示例:运行
top命令后,会进入动态监控界面,按q键退出。
- kill
-
- 作用:终止指定进程。
- 示例:
kill 1234向进程 ID 为 1234 的进程发送默认的终止信号;kill -9 1234强制终止进程 ID 为 1234 的进程。
网络相关命令
- ping
-
- 作用:测试网络连通性。
- 示例:
ping www.example.com向www.example.com发送 ICMP 数据包,测试与该主机的网络连接。
- ifconfig
-
- 作用:查看和配置网络接口信息。
- 示例:
ifconfig显示所有网络接口的详细信息;ifconfig eth0 up启用eth0网络接口。
- ip
-
- 作用:是
ifconfig的替代命令,用于管理网络接口、路由等。 - 示例:
ip addr show显示网络接口的 IP 地址信息;ip route show显示路由表信息。
- 作用:是
- netstat
-
- 作用:显示网络连接、路由表、网络接口等信息。
- 示例:
netstat -tuln显示所有监听的 TCP 和 UDP 端口。
- ss
-
- 作用:用于显示网络套接字信息,比
netstat更高效。 - 示例:
ss -tuln显示所有监听的 TCP 和 UDP 端口。
- 作用:用于显示网络套接字信息,比
系统信息命令
- uname
-
- 作用:显示系统的基本信息。
- 示例:
uname -a显示所有系统信息,包括内核版本、主机名等。
- df
-
- 作用:显示磁盘空间使用情况。
- 示例:
df -h以人类可读的格式显示磁盘分区的使用情况。
- du
-
- 作用:查看文件和目录的磁盘使用情况。
- 示例:
du -sh directory显示directory目录的总大小。