首页 > 系统相关 >Linux常用命令大全超详细知识点概览

Linux常用命令大全超详细知识点概览

时间:2024-10-22 23:21:25浏览次数:9  
标签:username 知识点 file1 文件 Linux 用户 命令 常用命令 目录

我是小粥学姐,下面是Linux常用命令大全哦,先上目录。

章节目录

一、文件和目录管理命令
二、文件内容查看与编辑命令
三、文件搜索与查找命令
四、系统管理与监控命令
五、网络管理与通信命令
六、用户管理与权限设置命令
七、打包压缩与备份命令
八、其他实用命令


一、文件和目录管理命令

重点详细内容知识点总结

cd命令:用于切换当前工作目录。可以通过绝对路径或相对路径来指定目标目录。

  1. cd /home/user:切换到指定用户的家目录。
  2. cd ..:返回上一级目录。
  3. cd -:切换到上一次所在的目录。

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

ls命令:列出目录中的文件和子目录。

  1. ls:列出当前目录中的文件和子目录。
  2. ls -l:以长格式显示文件和子目录的详细信息。
  3. ls -a:列出所有文件,包括隐藏文件(以.开头的文件)。
  4. ls -lh:以人类可读的格式显示文件和子目录的大小。

mkdir命令:创建新目录。

  1. mkdir dir1:创建名为dir1的目录。
  2. mkdir -p /tmp/dir1/dir2:递归创建目录树。

rmdir命令:删除空目录。

  1. rmdir dir1:删除名为dir1的空目录。

rm命令:删除文件或目录。

    1. rm file1:删除名为file1的文件。
    2. rm -r dir1:递归删除名为dir1的目录及其内容。
    3. rm -rf dir1:强制递归删除名为dir1的目录及其内容,不提示确认。

cp命令:复制文件或目录。

  1. cp file1 file2:将file1复制为file2。
  2. cp -r dir1 dir2:递归复制名为dir1的目录到dir2。
  3. cp -a dir1 dir2:归档复制,保留文件的属性。

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

  1. mv file1 file2:将file1重命名为file2。
  2. mv file1 /tmp/:将file1移动到/tmp/目录。

tip学姐建议学习的小心得:

  • 通过阅读Linux命令手册(如man ls)了解命令的详细用法和选项。
  • 在命令行中实践这些命令,观察其输出和效果。
  • 使用Tab键自动补全命令和路径,提高输入效率。
  • 利用命令历史(使用上下箭头键)回顾和重用之前的命令。


二、文件内容查看与编辑命令

  1. cat命令:查看文件内容。
    • cat file1:从第一个字节开始正向查看文件内容。
    • cat -n file1:标示文件的行数。
    • tac file1:从最后一行开始反向查看文件内容。
  2. more命令:分页查看文件内容。more file1:分页显示文件内容,允许使用空格键翻页。
  3. less命令:类似于more,但允许前后翻页和搜索。less file1:分页显示文件内容,支持前后翻页和搜索功能。
  4. head命令:查看文件的前几行。head -n 10 file1:查看文件的前10行。
  5. tail命令:查看文件的后几行或实时追加内容。
    • tail -n 10 file1:查看文件的后10行。
    • tail -f /var/log/syslog:实时查看日志文件的内容。
  6. grep命令:在文件中搜索指定的字符串。
    • grep "string" file1:在file1中搜索包含"string"的行。
    • grep -i "string" file1:不区分大小写地搜索。
  7. sed命令:流编辑器,用于对文本进行过滤和转换。
    • sed 's/old/new/g' file1:将file1中的"old"替换为"new"。
    • sed -n '/pattern/p' file1:只打印匹配pattern的行。

学姐建议学习的小技巧tip

  • 实践使用这些命令查看和编辑文件内容。
  • 阅读sed和grep的手册页,了解它们的强大功能和选项。
  • 使用管道符(|)将多个命令组合起来,实现更复杂的文本处理任务。


三、文件搜索与查找命令
  1. find命令:在文件系统中搜索文件和目录。
    • find / -name "filename":从根目录开始搜索名为"filename"的文件。
    • find /home/user -type f -mtime -7:搜索/home/user目录下最近7天内修改过的文件。
  2. locate命令:快速查找文件。
    • locate filename:使用预先构建的数据库快速查找名为"filename"的文件。
  3. which命令:查找可执行文件的路径。
    • which ls:查找ls命令的路径。
  4. whereis命令:查找二进制文件、源代码和手册页的路径。
    • whereis gcc:查找gcc编译器及其相关文件的路径。

tip学姐建议学习小技巧:

  • 实践使用find命令的各种选项和条件进行文件搜索。
  • 了解locate命令的工作原理和局限性(依赖于预先构建的数据库)。
  • 使用which和whereis命令快速定位可执行文件和文档的路径。


四、系统管理与监控命令

重点详细内容知识点总结

  1. top命令:实时显示系统的进程和资源使用情况。
    • top:显示当前系统的进程、CPU和内存使用情况。
  2. ps命令:显示当前系统中的进程状态。
    • ps aux:显示所有用户的所有进程。
    • ps -ef:以完整格式显示进程信息。
  3. kill命令:终止进程。
    • kill PID:终止指定PID的进程。
    • kill -9 PID:强制终止指定PID的进程。
  4. df命令:显示磁盘空间使用情况。
    • df -h:以人类可读的格式显示磁盘空间使用情况。
  5. du命令:估算文件和目录的磁盘使用情况。
    • du -sh /home/user:估算/home/user目录的磁盘使用情况。

如何学习

  • 实践使用top和ps命令监控和管理系统进程。
  • 学习如何使用kill命令终止不需要的进程。
  • 使用df和du命令了解磁盘空间的使用情况,并进行必要的清理和优化。


五、网络管理与通信命令
  1. ping命令:测试与另一台主机的网络连接。ping google.com:测试与google.com的网络连接。
  2. ifconfig命令(或ip addr命令):显示和配置网络接口。
    • ifconfig:显示当前网络接口的配置信息。
    • ip addr show:显示当前网络接口的地址信息。
  3. netstat命令:显示网络连接、路由表、接口统计等信息。netstat -tuln:显示所有监听的TCP和UDP端口。
  4. ssh命令:通过SSH协议远程登录到另一台主机。ssh user@hostname:以user身份远程登录到hostname主机。
  5. scp命令:通过SSH协议在主机之间复制文件。scp file1 user@hostname:/path/to/destination:将file1复制到hostname主机的指定路径。

tip:学姐建议学习技巧

  • 实践使用ping命令测试网络连接。
  • 学习ifconfig和ip addr命令的配置和显示网络接口信息。
  • 使用netstat命令监控网络连接和端口使用情况。
  • 通过ssh和scp命令实现远程登录和文件传输。


六、用户管理与权限设置命令
  1. useradd命令:添加新用户。useradd username:添加名为username的新用户。
  2. userdel命令:删除用户。userdel username:删除名为username的用户。
  3. passwd命令:修改用户密码。passwd username:修改名为username的用户的密码。
  4. chmod命令:改变文件或目录的权限。chmod u+rwx file1:为file1的所有者添加读、写和执行权限。
  5. chown命令:改变文件或目录的所有者。chown命令是Linux系统中用于更改文件或目录所有者和组的重要命令。通过chown命令,系统管理员可以将某个文件或目录的所有权从一个用户转移到另一个用户,或者更改其所属的组。
  6.  sudo命令:以超级用户或其他用户的身份执行命令。sudo command:以超级用户身份执行command命令。系统会提示当前用户输入其密码(如果当前用户有sudo权限的话)。sudo -u username command:以指定用户username的身份执行command命令。
  7. usermod命令:修改用户账户信息。usermod -L username:锁定用户账户,禁止其登录。usermod -U username:解锁用户账户,允许其登录。usermod -aG groupname username:将用户username添加到附加组groupname中。
  8. groups命令:显示用户所属的组。groups username:显示指定用户username所属的所有组。
  9. id命令:显示用户的UID、GID以及所属组的信息。id username:显示指定用户username的UID(用户ID)、GID(组ID)以及所属的所有组。

学姐学习建议:

  • 实践操作:通过实际创建、删除用户,修改用户密码和权限等操作,加深对用户管理和权限设置命令的理解。
  • 阅读手册页:使用man命令查看相关命令的手册页,如man useraddman chown等,了解每个命令的详细用法和选项。
  • 系统日志分析:通过查看系统日志文件(如/var/log/auth.log),了解用户管理和权限设置命令的执行情况和可能的问题。

七、打包压缩与备份命令

tar命令:用于打包和解压文件。

  • tar -cvf archive.tar directory:将directory目录打包成名为archive.tar的归档文件。
  • tar -xvf archive.tar:解压名为archive.tar的归档文件。
  • tar -czvf archive.tar.gz directory:将directory目录打包并压缩成名为archive.tar.gz的gzip压缩归档文件。
  • tar -xzvf archive.tar.gz:解压名为archive.tar.gz的gzip压缩归档文件。

gzip命令:用于压缩文件。

  • gzip file1:将file1压缩成file1.gz。
  • gunzip file1.gz:解压file1.gz文件。

zip命令:用于打包和压缩文件或目录。

  • zip archive.zip file1 file2 directory:将file1、file2和directory目录打包并压缩成名为archive.zip的压缩文件。
  • unzip archive.zip:解压名为archive.zip的压缩文件。

rsync命令:用于文件和目录的同步及远程复制。

  • rsync -avz source destination:将source目录或文件同步到destination目录或文件,同时保留文件的属性、权限和时间戳等信息。
  • rsync -avz -e ssh user@hostname:/path/to/source /path/to/destination:通过SSH协议将远程主机上的source目录或文件同步到本地destination目录或文件。

学姐学习建议:

  • 实践操作:通过实际打包、解压、压缩和解压缩文件或目录,掌握打包压缩与备份命令的基本用法。
  • 阅读手册页:使用man命令查看相关命令的手册页,如man tarman gzip等,了解每个命令的详细用法和选项。
  • 备份策略制定:学习如何制定有效的备份策略,使用打包压缩命令实现数据的定期备份和恢复。

结语

以上是Linux常用命令大全啦,我是小粥学姐,我们下期见~~希望大家可以多使用才能更快的掌握这些内容,也希望可以帮到大家。

标签:username,知识点,file1,文件,Linux,用户,命令,常用命令,目录
From: https://blog.csdn.net/m0_72216164/article/details/143171122

相关文章

  • Linux(银河麒麟)升级openssh和openssl
    Linux升级openssh升级包下载地址:openssh:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gzopenssl:https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gzzlib:https://zlib.net/fossils/zlib-1.3.tar.gz备份原......
  • Linux系统:more命令
    1、命令详解:        more命令是Linux系统中的一个文本查看器,它可以一次显示一页内容,并提供了一些方便的浏览操作,比如向下滚动、向上滚动、搜索等。当需要查看大型文件或长文本时,通过分页显示可以很好地避免一次性将整个文件显示在终端上,从而提高效率。2、语法:more......
  • 在Linux命令行下载Google Drive大文件(解决Google Drive下载慢的问题)
    文章目录1、使用gdown命令2、复制链接3、替换为Linux下载链接注意:在Linux命令行进行1、使用gdown命令wget只能下载小文件,大文件需要用到gdownpipinstallgdown#如果不能够直接安装,使用以下命令gitclonehttps://github.com/wkentaro/gdowncdgdownpipin......
  • linux之makefile
    目录linux之makefile模板每个.c编译成.o再链接在一起每个.c文件各自编译链接成可执行文件linux之makefile学习https://www.cnblogs.com/paul-617/p/15501875.html模板每个.c编译成.o再链接在一起OUT:=mainSRCS:=$(wildcard*.c)OBJS:=$(patsubst%.c,%.o,$(SRCS))CC:=gcc......
  • Linux部署springboot项目
    在Linux上部署SpringBoot应用通常包括以下步骤: 准备Java环境:确保已安装Java,并且java命令可用。   准备SpringBoot应用的WAR或JAR包:通过Maven或Gradle构建项目,生成可执行的包。   上传包到Linux服务器:可以使用SCP、SFTP或其他文件传输工具。  ......
  • 批量自动分发Linux密码
    2.批量自动分发密钥(完整版)#本shell脚本是基于DSA加密方式进行加密的,测试的环境为centOS7.5,若要使用别的加密方式,请修改源代码,此脚本可以自动发现IP地址,并分发分发,同一网段的IP地址,目前还不可以分发多网段的IP地址。#可以实现SSH密钥基于DSA方式密钥的分发及创建新密钥并进行分......
  • Linux系统上使用nmcli命令配置各种网络
    目录一、配置NetworkManager接管网络(选)安装Network-Manager并启动netplan管理网络的系统ifupdown管理网络的系统二、nmcli的相关配置(后置参数均可缩写)有线网络配置使用nmcli添加一个网卡并配置静态ip地址激活/关闭网卡使用nmcli修改一个网卡的地址使用nmcli添加一个网卡......
  • 【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboo
      迅为i.mx8mm开发板特点: 性能强:i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核,主频高达1.8GHz,2GDDR4内存、8GEMMC存储。 PMIC:采用PCA9450A电源管理,是NXP全新研制配套iMX.8M的电源管理芯片,有六个......
  • 【Linux线程】Linux多线程实践:深入生产者消费者模型
    ......
  • Linux部署nginx
     linux部署启动nginx在Linux上部署并启动Nginx的步骤通常如下: 安装Nginx:使用包管理器(如apt或yum)安装Nginx。对于基于Debian的系统(如Ubuntu),使用以下命令:sudoaptupdatesudoaptinstallnginx对于基于RPM的系统(如CentOS),使用以下命令:sudoyuminsta......