博客
关于我
Linux常用命令
阅读量:790 次
发布时间:2023-02-04

本文共 5056 字,大约阅读时间需要 16 分钟。

Linux常用命令与操作指南

Linux系统提供了丰富的命令行工具,能够完成文件管理、用户权限配置、系统监控等多种任务。本文将从多个方面详细介绍Linux的核心命令及其使用方法,帮助用户快速熟悉Linux操作环境。

文件与目录操作命令

在Linux系统中,文件和目录的管理是日常操作的重要部分。以下是一些常用的命令及示例:

  • 列出目录内容

    使用ls命令可以列出当前目录下的文件和目录。
    示例:

    ls -l

    该命令将以长格式显示文件信息,包括文件名、权限、用户、组、大小等。

  • 切换目录

    使用cd命令可以切换到指定的目录。
    示例:

    cd ~cd ..cd -

    ~表示用户主目录,..表示返回上一级目录,-表示切换到最后一次访问的目录。

  • 显示当前工作目录

    使用pwd命令可以显示当前工作目录路径。
    示例:

    pwd
  • 创建新目录

    使用mkdir命令可以创建新目录。
    示例:

    mkdir projectmkdir project/{dir1,dir2}

    选项-p可以递归创建所需的父目录。

  • 删除文件或目录

    使用rm命令可以删除文件或目录。
    示例:

    rm file.txtrm -r directory/

    选项-f强制删除,忽略确认提示。

  • 复制文件或目录

    使用cp命令可以复制文件或目录。
    示例:

    cp file1 file2cp -r directory/ target/

    选项-p保留目标文件的时间戳。

  • 移动或重命名文件/目录

    使用mv命令可以移动或重命名文件/目录。
    示例:

    mv oldfile newfilemv file /path/to/directory/
  • 更新文件的时间戳

    使用touch命令可以更新文件的时间戳或创建空文件。
    示例:

    touch newfile.txttouch existingfile.txt
  • 连接并打印文件内容

    使用cat命令可以连接并打印文件内容。
    示例:

    cat file.txtcat file1 file2 > merged.txt
  • 分页查看文件内容

    使用moreless命令可以分页查看文件内容。
    示例:

    more longfile.logless longfile.log
  • 查看文件开头或结尾部分

    使用headtail命令可以查看文件开头或结尾部分。
    示例:

    head -n 10 filenametail -f logfile
  • 改变文件或目录权限

    使用chmod命令可以改变文件或目录的权限。
    示例:

    chmod 755 script.shchmod +x file
  • 查找文件或目录

    使用find命令可以查找文件或目录。
    示例:

    find . -name "*.txt"find / -perm 777
  • 在文件中搜索文本模式

    使用grep命令可以在文件中搜索文本模式。
    示例:

    grep "search_term" *.txtgrep -r "term" .

权限与用户管理

Linux系统提供了丰富的命令来管理用户权限和用户账户。以下是一些常用的命令及示例:

  • 修改文件或目录的权限

    使用chmod命令设置文件或目录的权限。
    示例:

    chmod 755 filechmod +x file
  • 更改文件或目录的所有者和组

    使用chown命令可以更改文件或目录的所有者和组。
    示例:

    chown user:group filechown -R user:group dir/
  • 以超级用户或其他用户权限执行命令

    使用sudo命令可以以超级用户或指定用户的权限执行命令。
    示例:

    sudo apt updatesudo -u anotheruser command
  • 修改用户密码

    使用passwd命令可以修改用户密码。
    示例:

    passwd username
  • 添加新用户

    使用useradd命令可以添加新用户。
    示例:

    useradd newuseruseradd -m -d /home/newuser -s /bin/bash newuser
  • 删除用户

    使用userdel命令可以删除用户。
    示例:

    userdel olduseruserdel -r olduser
  • 创建或删除用户组

    使用groupaddgroupdel命令可以创建或删除用户组。
    示例:

    groupadd newgroupgroupdel groupname
  • 修改用户属性

    使用usermod命令可以修改用户属性。
    示例:

    usermod -aG groupname usernameusermod -l newname oldname
  • 显示用户信息

    使用id命令可以显示用户信息。
    示例:

    id username
  • 切换用户

    使用su命令可以切换用户。
    示例:

    su - usernamesu -

系统信息与监控

监控系统的健康状况和性能指标对于系统管理员来说至关重要。以下是一些常用的监控命令及示例:

  • 实时监控进程和资源占用

    使用tophtop命令可以实时监控进程和系统资源占用情况。
    示例:

    tophtop
  • 查看磁盘空间使用情况

    使用df命令可以查看磁盘空间使用情况。
    示例:

    df -hdf -i
  • 查看目录或文件的空间占用情况

    使用du命令可以查看目录或文件的空间占用情况。
    示例:

    du -sh dirnamedu -a
  • 查看系统内存使用情况

    使用free命令可以查看系统内存使用情况。
    示例:

    free -hfree -m
  • 查看系统信息

    使用uname命令可以查看系统信息。
    示例:

    uname -auname -r
  • 查看当前进程的状态

    使用ps命令可以查看当前进程的状态。
    示例:

    ps auxps -ef
  • 终止一个或多个进程

    使用kill命令可以终止进程。
    示例:

    kill PIDkill -9 PID
  • 显示系统运行时间及平均负载

    使用uptime命令可以显示系统运行时间及平均负载。
    示例:

    uptime
  • 报告虚拟内存统计信息

    使用vmstat命令可以报告虚拟内存统计信息。
    示例:

    vmstat 1
  • 监控输入/输出存储设备负载

    使用iostat命令可以监控输入/输出存储设备负载。
    示例:

    iostat -x 1
  • 显示网络连接、路由表、接口统计信息

    使用netstat命令可以显示网络连接、路由表、接口统计信息等。
    示例:

    netstat -tulnnetstat -r
  • 比netstat更快速地查看套接字统计信息

    使用ss命令可以比netstat更快速地查看套接字统计信息。
    示例:

    ss -tuln
  • 列出打开的文件和它们的使用者

    使用lsof命令可以列出打开的文件和它们的使用者。
    示例:

    lsof /path/to/filelsof -i :80

网络相关

网络配置和监控是维护Linux系统的重要环节。以下是一些常用的网络命令及示例:

  • 测试网络连通性

    使用ping命令可以测试网络连通性。
    示例:

    ping google.comping -c 4 google.com
  • 下载文件或访问API

    使用curlwget命令可以下载文件或访问API。
    示例:

    curl -O http://example.com/filewget url
  • 查看和配置网络接口

    使用ifconfigip命令可以查看和配置网络接口。
    示例:

    ip addr showifconfig eth0 192.168.1.10 netmask 255.255.255.0
  • 查看网络连接状态

    使用netstatss命令可以查看网络连接状态。
    示例:

    netstat -tulnpss -s
  • 远程登录服务器

    使用ssh命令可以远程登录到服务器。
    示例:

    ssh user@hostssh -i key.pem user@host
  • 远程复制文件

    使用scp命令可以远程复制文件。
    示例:

    scp file.txt user@host:/pathscp user@host:/remote/file.txt /local/path
  • DNS查询工具

    使用nslookupdig命令可以进行DNS查询。
    示例:

    nslookup example.comdig example.com MX
  • 路由追踪工具

    使用traceroutemtr命令可以进行路由追踪。
    示例:

    traceroute google.commtr google.com
  • 测试TCP端口连通性

    使用telnet命令可以测试TCP端口连通性。
    示例:

    telnet host port
  • 配置Linux防火墙规则

    使用iptables命令可以配置Linux防火墙规则。
    示例:

    iptables -Liptables -A INPUT -p tcp --dport 80 -j ACCEPT
  • 网络抓包分析工具

    使用tcpdump命令可以进行网络抓包分析。
    示例:

    tcpdump -i eth0tcpdump host 192.168.1.1
  • 网络扫描和安全审计工具

    使用nmap命令可以进行网络扫描和安全审计。
    示例:

    nmap 192.168.1.0/24nmap -sV server.example.com
  • 查询域名注册信息

    使用whois命令可以查询域名注册信息。
    示例:

    whois example.com

压缩与解压

文件的压缩与解压是管理文件存储和传输的重要环节。以下是一些常用的压缩与解压命令及示例:

  • 打包或解包文件,支持多种压缩格式

    使用tar命令可以打包或解包文件,支持多种压缩格式。
    示例:

    tar -czvf archive.tar.gz dirtar -xzvf archive.tar.gz
  • 压缩或解压特定格式文件

    使用gzipgunzip命令压缩或解压.gz文件。
    示例:

    gzip filegunzip file.gz
  • 压缩或解压特定格式文件

    使用zipunzip命令压缩或解压.zip文件。
    示例:

    zip archive.zip file1 file2unzip archive.zip
  • 使用bzip2算法压缩或解压文件

    使用bzip2bunzip2命令压缩或解压.bz2文件。
    示例:

    bzip2 filebunzip2 file.bz2
  • 使用xz算法压缩或解压文件

    使用xzunxz命令压缩或解压.xz文件。
    示例:

    xz fileunxz file.xz
  • 使用不同选项进行打包和压缩

    使用tar命令进行打包和压缩,支持不同的压缩格式。
    示例:

    tar -cjvf archive.tar.bz2 dirtar -cJvf archive.tar.xz dirtar -tf archive.tar.gz

搜索与过滤

文本搜索与处理是日常工作中常见的任务。以下是一些常用的文本处理命令及示例:

  • 在文件中搜索文本模式

    使用grep命令可以在文件中搜索文本模式。
    示例:

    grep "error" log.txtgrep -r "pattern" dir
  • 查找文件或目录

    使用find命令可以查找文件或目录。
    示例:

    find / -name "*.conf"find . -type d
  • 强大的文本处理工具

    使用awk命令进行文本处理。
    示例:

    awk '{print $1}' fileawk -F, '{print $2}' file.csv
  • 流编辑器进行文本转换

    使用sed命令进行文本转换。
    示例:

    sed 's/old/new/g' filesed -n '5,10p' file
  • 从标准输入构建和执行命令行

    使用xargs命令从标准输入构建和执行命令行。
    示例:

    find . -name “*.log”
  • 从文件的每一行中剪切部分内容

    使用cut命令从文件中剪切部分内容。
    示例:

    cut -d',' -f2 file.csvcut -c 1-10 file
  • 对文件内容进行排序

    使用sort命令对文件内容进行排序。
    示例:

    sort file.txtsort -nr numbers.txt
  • 报告或忽略重复行

    使用uniq命令报告或忽略重复行。
    示例:

    uniq file.txtuniq -c file.txt

通过掌握以上命令,你可以在Linux系统中高效地完成文件管理、用户权限配置、系统监控等各种任务。这些命令不仅是日常操作的基础工具,更是理解Linux系统运作机制的重要途径。

转载地址:http://iykfk.baihongyu.com/

你可能感兴趣的文章
Linux下的文件权限与访问控制:守护你的数据宝藏
查看>>
Linux下的版本控制系统——Git:初学者指南
查看>>
Linux下的硬件管理与设备驱动全解析
查看>>
Linux下的系统安全加固与入侵检测全解析
查看>>
Linux下的系统监控与性能调优:从入门到精通
查看>>
Linux下的自动化任务与计划任务:让你的系统更智能
查看>>
linux下监控用户操作记录的工具
查看>>
Linux下磁盘的分区
查看>>
linux下解压命令
查看>>
linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式
查看>>
Linux下通过ssh访问另一台内网服务器
查看>>
Linux下通过端口杀死进程
查看>>
Linux下部署maven-web项目,包括JDK安装、TOMCAT安装、MYSQL安装详细解释
查看>>
Linux下,C++判断指定路径下,是否存在wps打开的文件
查看>>
Linux下,Docker出现Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决办法
查看>>
Linux下,配置nodejs环境两种方法,并使用cron系统任务定时启动web服务
查看>>
linux中6个被低估但很有用的命令
查看>>
Linux中ftp连接530错误的解决方法
查看>>
Linux中yum和apt-get用法及区别
查看>>
linux中~和/的区别
查看>>