Linux常用命令

1. 文件和目录操作

查看文件和目录
  • ls:列出目录内容。

    • -l:以长格式显示文件信息(包括权限、所有者、大小等)。

    • -a:显示隐藏文件(以.开头的文件)。

    • -h:以易读的格式显示文件大小(如 KB、MB)。

    • 示例:ls -lh(以易读格式显示文件大小和详细信息)。

  • pwd:显示当前工作目录的绝对路径。

  • cd:切换目录。

    • cd /path/to/directory:切换到指定目录。

    • cd ..:切换到上一级目录。

    • cd ~:切换到当前用户的主目录。

    • cd -:切换到上一个工作目录。

创建文件和目录
  • mkdir:创建目录。

    • 示例:mkdir newdir(创建一个名为 newdir 的目录)。

    • -p:递归创建目录(如果父目录不存在,会自动创建)。

  • touch:创建空文件或更新文件的时间戳。

    • 示例:touch newfile.txt(创建一个名为 newfile.txt 的空文件)。
复制、移动和删除
  • cp:复制文件或目录。

    • 示例:cp source.txt destination.txt(复制文件)。

    • -r:递归复制目录。

    • -i:在覆盖文件前提示。

  • mv:移动或重命名文件。

    • 示例:mv oldname.txt newname.txt(重命名文件)。

    • mv file.txt ../(将文件移动到上一级目录)。

  • rm:删除文件或目录。

    • 示例:rm file.txt(删除文件)。

    • -r:递归删除目录。

    • -f:强制删除(不提示)。

    • 注意rm -rf 是危险命令,可能会删除重要文件,请谨慎使用。


2. 文件内容查看

  • cat:显示文件内容。

    • 示例:cat file.txt(显示文件内容)。

    • 可用于查看小文件。

  • less:分页查看文件内容。

    • 示例:less file.txt

    • 空格 向下翻页,b 向上翻页,q 退出。

  • head:显示文件的前几行。

    • 示例:head -n 10 file.txt(显示文件的前 10 行)。
  • tail:显示文件的后几行。

    • 示例:tail -n 10 file.txt(显示文件的最后 10 行)。

    • tail -f file.log:实时查看文件的新增内容(常用于日志文件)。


3. 系统信息

  • whoami:显示当前用户名称。

  • who:显示当前登录的用户。

  • date:显示当前日期和时间。

  • cal:显示日历。

    • 示例:cal 2025(显示 2025 年的日历)。
  • df:显示磁盘空间使用情况。

    • -h:以易读的格式显示。
  • du:显示文件或目录的磁盘占用情况。

    • 示例:du -sh /path/to/directory(显示指定目录的总大小)。
  • free:显示系统内存使用情况。

    • -h:以易读的格式显示。

4. 网络相关

  • ping:测试网络连接。

    • 示例:ping google.com(测试与目标主机的连接)。
  • ifconfigip:显示或配置网络接口。

    • 示例:ip addr show(显示网络接口信息)。
  • netstat:显示网络连接和端口信息。

    • 示例:netstat -tuln(显示监听的 TCP/UDP 端口)。

    • 注意 :在一些现代 Linux 发行版中,netstatss 命令替代。

  • curlwget:下载文件或访问网络资源。

    • 示例:curl -O http://example.com/file.zip(下载文件)。

5. 文本处理

  • grep:搜索文本内容。

    • 示例:grep "pattern" file.txt(搜索文件中包含特定模式的行)。

    • -i:忽略大小写。

    • -r:递归搜索目录。

    • -n:显示匹配行的行号。

  • sed:流编辑器,用于文本替换和处理。

    • 示例:sed 's/old/new/g' file.txt(将文件中的 old 替换为 new)。
  • awk:用于复杂的文本处理和数据分析。

    • 示例:awk '{print $1}' file.txt(打印文件的每一行的第一个字段)。

6. 权限管理

  • chmod:更改文件或目录的权限。

    • 示例:chmod 755 file.txt(设置文件权限为 rwxr-xr-x)。

    • chmod u+x file.sh(为用户添加执行权限)。

  • chown:更改文件或目录的所有者。

    • 示例:chown user:group file.txt(更改文件的所有者和所属组)。
  • ls -l:查看文件权限和所有者信息。


7. 进程管理

  • ps:显示当前进程信息。

    • 示例:ps aux(显示所有进程的详细信息)。
  • tophtop:实时显示系统进程和资源使用情况。

    • htop 是一个更友好的交互式工具。
  • kill:终止进程。

    • 示例:kill -9 PID(强制终止进程)。
  • pkill:根据进程名称终止进程。

    • 示例:pkill process_name

8. 其他常用命令

  • history:查看命令历史记录。

  • clear:清空终端屏幕。

  • find:查找文件或目录。

    • 示例:find /path -name "*.txt"(查找指定路径下所有 .txt 文件)。
  • tar:打包和解压文件。

    • 示例:tar -cvf archive.tar ./dir(打包目录)。

    • tar -xvf archive.tar(解压文件)。

  • man:查看命令的手册页。

    • 示例:man ls(查看 ls 命令的详细帮助)。
相关推荐
AlfredZhao2 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334668 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪9 小时前
linux 拷贝文件或目录到指定的位置
linux
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
小宇宙Zz1 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工1 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信