首页 > 系统相关 >程序员必备单品:超级常用的linux指令+实际操作案例

程序员必备单品:超级常用的linux指令+实际操作案例

时间:2024-10-30 23:20:01浏览次数:1  
标签:文件 tar 示例 含义 用法 程序员 linux 单品 目录

Linux常用命令

在Linux系统中,有许多常用的命令可以帮助用户进行文件管理、系统监控、网络配置等操作。以下是一些常见的Linux命令及其具体使用案例:

ls:列出目录内容

  • 基本用法
    ls [选项] [目录]
    
  • 常见参数
    • -a:显示所有文件,包括以.开头的隐藏文件。
    • -l:使用长列表格式显示文件详细信息。
    • -h:以人类可读的格式显示文件大小(例如,K、M、G)。
    • -R:递归显示目录内容。
  • 示例
    ls -la
    
    • 含义:列出当前目录下的所有文件和子目录,包括隐藏文件,并显示详细信息(如权限、所有者、大小和修改日期)。

cd:改变当前工作目录

  • 基本用法
    cd [目录]
    
  • 常见参数
    • ~:返回用户的主目录。
    • ..:返回上一级目录。
  • 示例
    cd /home/user
    
    • 含义:切换到 /home/user 目录。

pwd:显示当前工作目录

  • 基本用法
    pwd
    
  • 示例
    pwd
    
    • 含义:显示当前所在目录的完整路径。

mkdir:创建新目录

  • 基本用法
    mkdir [选项] 目录
    
  • 常见参数
    • -p:创建多级目录。
  • 示例
    mkdir -p newfolder/subfolder
    
    • 含义:在当前目录下创建一个名为 newfolder 的目录,并在其中创建一个名为 subfolder 的子目录。

rm:删除文件或目录

  • 基本用法
    rm [选项] 文件或目录
    
  • 常见参数
    • -f:强制删除,不提示确认。
    • -r:递归删除目录及其内容。
    • -i:交互式删除,每删除一个文件都提示确认。
  • 示例
    rm -rf oldfolder
    
    • 含义:递归删除 oldfolder 及其内容,且不提示确认。

cp:复制文件或目录

  • 基本用法
    cp [选项] 源文件 目标文件
    
  • 常见参数
    • -r:递归复制目录。
    • -i:交互式复制,目标文件已存在时提示确认。
  • 示例
    cp -r /source/folder /destination/folder
    
    • 含义:将 /source/folder 目录及其内容递归复制到 /destination/folder

mv:移动或重命名文件或目录

  • 基本用法
    mv [选项] 源文件 目标文件
    
  • 常见参数
    • -i:交互式移动,目标文件已存在时提示确认。
  • 示例
    mv file.txt newfile.txt
    
    • 含义:将 file.txt 重命名为 newfile.txt

cat:查看文件内容

  • 基本用法
    cat [选项] 文件
    
  • 常见参数
    • -n:显示行号。
    • -E:显示行尾的换行符。
  • 示例
    cat -n file.txt
    
    • 含义:显示 file.txt 文件的内容,并显示行号。

grep:搜索文本模式

  • 基本用法
    grep [选项] 模式 文件
    
  • 常见参数
    • -i:忽略大小写。
    • -v:反向匹配,显示不包含模式的行。
    • -r:递归搜索目录。
  • 示例
    grep -ir "error" /var/log
    
    • 含义:在 /var/log 目录及其子目录中递归搜索包含 "error" 的行,忽略大小写。

top:显示系统进程

  • 基本用法
    top
    
  • 常见参数
    • -d:指定刷新间隔时间(秒)。
    • -u:显示特定用户的进程。
  • 示例
    top -d 5
    
    • 含义:显示系统中运行的进程及其资源使用情况,每5秒刷新一次。

ps:显示当前进程状态

  • 基本用法
    ps [选项]
    
  • 常见参数
    • aux:显示所有用户的进程信息。
    • -ef:显示所有进程的详细信息。
  • 示例
    ps aux
    
    • 含义:显示系统中所有用户的进程信息。

kill:终止进程

  • 基本用法
    kill [选项] 进程ID
    
  • 常见参数
    • -9:强制终止进程。
  • 示例
    kill -9 1234
    
    • 含义:强制终止进程ID为1234的进程。

ping:测试网络连接

  • 基本用法
    ping [选项] 主机
    
  • 常见参数
    • -c:发送指定次数的ICMP请求。
  • 示例
    ping -c 4 google.com
    
    • 含义:向 google.com 发送4次ICMP请求,测试网络连接。

ifconfig:配置网络接口

  • 基本用法
    ifconfig [选项] 接口
    
  • 常见参数
    • up:启用网络接口。
    • down:禁用网络接口。
  • 示例
    ifconfig eth0 up
    
    • 含义:启用 eth0 网络接口。

netstat:显示网络状态

  • 基本用法
    netstat [选项]
    
  • 常见参数
    • -t:显示TCP端口。
    • -u:显示UDP端口。
    • -l:显示监听的端口。
    • -n:显示数字形式的地址和端口。
  • 示例
    netstat -tuln
    
    • 含义:显示所有监听的TCP和UDP端口,以数字形式显示地址和端口。

tar:打包和解包文件

  • 基本用法
    tar [选项] 文件
    
  • 常见参数
    • -c:创建归档文件。
    • -x:解压归档文件。
    • -z:使用gzip压缩。
    • -v:显示详细信息。
    • -f:指定归档文件名。
  • 示例
    tar -czvf archive.tar.gz /path/to/directory
    tar -xzvf archive.tar.gz
    
    • 含义
      • tar -czvf archive.tar.gz /path/to/directory:将 /path/to/directory 目录及其内容压缩为 archive.tar.gz 文件。
      • tar -xzvf archive.tar.gz:解压 archive.tar.gz 文件。

chmod:更改文件权限

  • 基本用法
    chmod [选项] 模式 文件
    
  • 常见参数
    • 755:所有者可读、写、执行,其他用户可读、执行。
    • 644:所有者可读、写,其他用户可读。
  • 示例
    chmod 755 script.sh
    
    • 含义:设置 script.sh 文件的权限为所有者可读、写、执行,其他用户可读、执行。

chown:更改文件所有者

  • 基本用法
    chown [选项] 用户:组 文件
    
  • 常见参数
    • -R:递归更改目录及其内容的所有者。
  • 示例
    chown user:group file.txt
    
    • 含义:将 file.txt 的所有者更改为 user,组更改为 group

结语

  • 今天就写到这里啦~
  • 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
  • 大家要天天开心哦

欢迎大家指出文章需要改正之处~
学无止境,合作共赢

在这里插入图片描述

欢迎路过的小哥哥小姐姐们提出更好的意见哇~~

标签:文件,tar,示例,含义,用法,程序员,linux,单品,目录
From: https://www.cnblogs.com/sugartang/p/18445337

相关文章

  • 第二章 Linux基础入门和帮助
    文章目录第二章Linux基础入门和帮助内容概述1.Linux基础1.1用户类型1.2远程连接工具1.2.1WindowsPowerShell工具1.2.2Xshell软件使用1.2.3MobaXterm软件使用1.3终端terminal1.3.1终端类型1.3.2查看当前的终端设备1.4交互式接口1.4.1交互式接口类型1.4.2......
  • 采用gpio-mio的sdk文档编译petalinux
    其余步骤都ok到下面生成boot.bin文件时失败 在网上找到了类似的  部署运行petalinux系统镜像_defaultbitsreamisnotfound,pleasespecifyabi-CSDN博客 经发现为该文件为纯PS端 未用到pl端  所以在生成时需要去除--fpga 这样就成功了......
  • Linux系统基础-多线程超详细讲解(3)_线程互斥同步和条件变量
    个人主页:C++忠实粉丝欢迎点赞......
  • 博客园自救成功,对程序员群体有何意义?
    感觉国内的技术内容社区还没有出现领头羊的产品,看看现在的技术社区,CSDN虽然活的比较滋润,但是用户体验真的很差,各种广告和付费内容,据说自己上传的资源,想要下载到本地,还需要付费,这个吃相有点像熟悉的知网,但是作为程序员,是真的离不开CSDN,开发过程中,你遇到很多BUG,搜索引擎......
  • Linux Centos7 同步服务器时钟为北京时间
    Linux服务器时间不准确,容易造成日志时间错误、数据统计时间不准确等问题,因此需要将服务器时间设置准确并实时更新。操作步骤如下:1、安装ntp使用date命令查看时间是否准确:date如果不准确,使用ntp同步最新网络时间,安装ntp:yuminstall-yntp2、启动ntp服务执行命令:systemctl......
  • 程序员修炼之道阅读笔记
    读完《程序员修炼之道:从小工到专家》的第二章“注重实效的途径”,我收获颇丰。这一章详细阐述了实现注重实效编程的具体方法和途径。它强调了在编程过程中的各种细节和要点,为我们提供了切实可行的指导。其中,关于早期原型制作的内容让我印象深刻。通过快速构建原型,我们可以更早地......
  • 程序员修炼之道:从小工到专家阅读笔记
    阅读《程序员修炼之道:从小工到专家》的第一章“注重实效的哲学”,让我深受启发。这一章强调了程序员应具备的务实态度和思维方式。它提醒我们,在编程的世界里,不能仅仅局限于技术的表面,而要深入理解问题的本质。实效不仅仅是关于写出能运行的代码,更是要写出可靠、易维护且能适应变......
  • 【Linux】————进程间通信(匿名管道)
                                 作者主页:   作者主页                           本篇博客专栏:Linux                ......
  • Linux安装Tomcat
    Linux安装Tomcat下载Tomcat打开浏览器,进入Tomcat官网选择要下载的Tomcat版本,下载.tar.gz安装Tomcat将下载的.tar.gz上传至linux服务器,并进行解压tarxzfapache-tomcat-9.0.XX.tar.gz-C/opt/tomcat配置环境变量编辑环境变量文件:vim/etc/profile在文件末尾添加以下......
  • Linux 常用命令笔记
    Linux命令行常用快捷键Ctrl+a:移到行首Ctrl+e:移到行尾ctrl+u:光标处往前删除ctrl+k:光标处往后删除Linux常用命令汇总vim:dd:删除游标所在的一整行(常用)网络相关命令汇总netstat:打印网络连接、路由表、接口统计、伪装连接和多播成员关系lsof:lsof(listopenfiles)是一个列出当......