在Linux运维中,命令行操作是系统管理的核心,以下是20个常用的Linux命令,它们涵盖了文件操作、系统信息查看、网络配置和进程管理等多个方面。
1.ls
列出目录内容
用法:ls [选项] [目录]
示例:ls -l /home/user
说明:列出指定目录下的所有文件和文件夹,-l
选项以列表形式显示详细信息。
2.cd
切换目录
用法:cd [目录]
示例:cd /var/log
说明:改变当前工作目录到指定的路径。
3.pwd
打印工作目录
用法:pwd
说明:显示当前所在目录的完整路径。
4.cp
复制文件或目录
用法:cp [选项] 源 目标
示例:cp file1.txt /tmp/
说明:复制文件或目录,-r
选项用于递归复制目录。
5.mv
移动或重命名文件
用法:mv [选项] 源 目标
示例:mv oldname.txt newname.txt
说明:移动文件或目录,或者重命名文件。
6.rm
删除文件或目录
用法:rm [选项] 文件
示例:rm -rf /tmp/
说明:删除文件或目录,-r
选项递归删除目录,-f
强制删除。
7.touch
创建空文件或更新文件时间戳
用法:touch [文件]
示例:touch newfile.txt
说明:如果文件不存在则创建,存在则更新时间戳。
8.chmod
更改文件模式位
用法:chmod [选项] 模式 文件
示例:chmod 755 script.sh
说明:修改文件的访问权限。
9.chown
更改文件所有者和/或组
用法:chown [选项] 用户[:组] 文件
示例:chown user:group file.txt
说明:更改文件的所有者和/或组。
10.df
显示磁盘空间使用情况
用法:df [选项]
示例:df -h
说明:显示已用和可用的磁盘空间,-h
选项以人类可读的格式显示。
11.du
显示目录或文件的磁盘使用量
用法:du [选项] [文件或目录]
示例:du -sh /var/log
说明:显示指定目录或文件的磁盘使用量,-s
汇总,-h
人类可读。
12.top
实时显示系统进程信息
用法:top [选项]
说明:动态地查看系统中各个进程的资源占用情况。
13.ps
显示当前进程的快照
用法:ps [选项]
示例:ps aux
说明:显示当前系统的进程信息,a
显示所有用户的进程,u
以用户为主的格式显示进程情况,x
显示没有控制终端的进程。
14.kill
结束进程
用法:kill [信号] 进程ID
示例:kill -9 1234
说明:发送信号给进程,通常用于终止进程,-9
表示强制终止。
15.grep
搜索文本
用法:grep [选项] 模式 [文件]
示例:grep "error" /var/log/syslog
说明:在文件中搜索匹配的文本并显示行。
16.find
查找文件或目录
用法:find [路径] [表达式]
示例:find /home/user -name "*.txt"
说明:在指定目录下查找符合条件的文件,-name
按名称查找。
17.tar
归档工具
用法:tar [选项] [文件或目录]
示例:tar -cvf archive.tar /home/user/documents
说明:创建和解压缩tar存档,-c
创建,-v
详细列出处理的文件,-f
指定文件名。
18.wget
网络下载工具
用法:wget [选项] [URL]
示例:wget http://example.com/file.zip
说明:从网络上下载文件。
19.ssh
安全外壳协议
用法:ssh [选项] [用户]@[主机]
示例:ssh user@remotehost
说明:通过SSH连接到远程主机。
20.scp
安全拷贝
用法:scp [选项] 源 目标
示例:scp localfile.txt user@remotehost:/path/to/destination/
说明:通过SSH安全地传输文件。
相关问题与解答
Q1: 如何使用grep
命令来递归地在一个目录及其子目录中搜索包含特定字符串的文件?
A1: 你可以使用以下命令来实现这个功能:
grep -r "要搜索的字符串" /path/to/directory
这里,-r
选项告诉grep
递归地搜索目录及其子目录。
Q2: 如果我想查看某个服务的状态,但是不确定它的确切服务名,应该如何操作?
A2: 你可以使用以下命令来列出所有正在运行的服务及其状态:
systemctl list-units --type=service --state=running
这个命令会显示所有当前正在运行的服务以及它们的状态,如果你知道服务的部分名称,可以使用管道和grep
来过滤结果:
systemctl list-units --type=service --state=running | grep "部分名称"
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1085943.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复