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 命令的详细帮助)。
相关推荐
hujun86105 小时前
Ubuntu安装无线网卡
linux
Johny_Zhao6 小时前
CentOS Stream 8 高可用 Kuboard 部署方案
linux·网络·python·网络安全·docker·信息安全·kubernetes·云计算·shell·yum源·系统运维·kuboard
卖猪肉的痴汉8 小时前
1.1 Linux 编译FFmpeg 4.4.1
linux·ffmpeg
哲讯智能科技8 小时前
苏州SAP代理商:哲讯科技助力企业数字化转型
大数据·运维·人工智能
十五年专注C++开发8 小时前
Qt .pro配置gcc相关命令(三):-W1、-L、-rpath和-rpath-link
linux·运维·c++·qt·cmake·跨平台编译
摸鱼仙人~8 小时前
如何设计一个既提供绘图Tools又提供example_data的MCP服务器:
android·服务器·javascript
qq_628515768 小时前
Centos与RockLinux设置静态ip
linux·运维·centos
程序员老乔8 小时前
【Dify系列】【一】【安装与部署】【ubuntu22.04安装docker部署dify1.4.2】
运维·docker·容器
程序猿小D9 小时前
第27节 Node.js Buffer
linux·开发语言·vscode·node.js·c#·编辑器·vim
沧浪之水120101379 小时前
linux常用命令
linux·运维·服务器