admin 管理员组文章数量: 887053
2024年1月22日发(作者:movieclip合并)
Linux常用命令及示范Linux是一种开源的操作系统,它具有高效、稳定、安全等优点,广泛应用于服务器、嵌入式设备、云计算等领域。Linux系统提供了丰富的命令行工具,可以方便地对系统进行管理、配置、监控和调试。本文将介绍Linux常用的一些命令,包括文件操作、目录操作、进程管理、网络管理、系统管理和其他实用的命令,并给出一些具体的示例,帮助读者掌握Linux命令的基本用法和技巧。一、文件操作命令文件是Linux系统中最基本的单位,它可以是文本文件、二进制文件、设备文件等。Linux系统提供了一些命令,可以对文件进行创建、删除、复制、移动、重命名、查看、编辑等操作。下面介绍一些常用的文件操作命令。1. touch命令touch命令的作用是创建一个空文件或者修改一个已有文件的时间戳。它的基本语法是:touch [选项] 文件名其中,选项可以是:-a:只修改访问时间-c:如果文件不存在,不创建新文件-m:只修改修改时间-r:把指定文件的时间戳复制给另一个文件-t:指定修改时间,格式为[[CC]YY]MMDDhhmm[.ss]例如:# 创建一个空文件ch # 修改的访问时间和修改时间为当前时间touch # 修改的访问时间为2021年4月1日10:00:00touch -a -t 2.00 # 把的时间戳复制给ch -r 2. rm命令rm命令的作用是删除一个或多个文件或目录。它的基本语法是:rm [选项] 文件或目录其中,选项可以是:-f:强制删除,忽略不存在的文件或目录,不提示确认-i:交互式删除,删除前提示确认
-r:递归删除,删除目录及其子目录和文件例如:# 删除一个文件 # 删除一个目录test,并提示确认rm -ir test# 强制删除一个目录test及其子目录和文件,不提示确认rm -rf test3. cp命令cp命令的作用是复制一个或多个文件或目录。它的基本语法是:cp [选项] 源文件或目录 目标文件或目录其中,选项可以是:-f:如果目标文件已存在,覆盖它而不提示确认-i:如果目标文件已存在,提示确认是否覆盖-r:递归复制,复制目录及其子目录和文件-p:保留源文件或目录的属性,如所有者、权限、时间戳等例如:# 复制一个文件到当前目录,并重命名为 # 复制一个目录test到当前目录,并重命名为test2,并保留属性cp -rp test test2# 复制多个文件和到另一个目录/home/user,并覆盖已存在的同名文件cp -f /home/user/4. mv命令mv命令的作用是移动一个或多个文件或目录,或者重命名一个或多个文件或目录。它的基本语法是:mv [选项] 源文件或目录 目标文件或目录其中,选项可以是:-f:如果目标文件已存在,覆盖它而不提示确认-i:如果目标文件已存在,提示确认是否覆盖-u:如果目标文件已存在,且源文件比目标文件新,才执行移动操作例如:# 重命名一个文件为 # 移动一个目录test到另一个目录/home/user,并重命名为test2
mv test /home/user/test2# 移动多个文件和到另一个目录/home/user,并覆盖已存在的同名文件mv -f /home/user/5. cat命令cat命令的作用是连接一个或多个文件并输出到标准输出。它的基本语法是:cat [选项] 文件其中,选项可以是:-n:显示行号-b:显示非空行的行号-E:在每行的末尾显示$符号-T:显示制表符为^I例如:# 查看一个文件的内容cat # 查看多个文件和的内容,并显示行号cat -n # 把多个文件和的内容连接起来并输出到一个新文件 > 6. more命令more命令的作用是分屏显示一个或多个文件的内容。它的基本语法是:more [选项] 文件其中,选项可以是:-d:显示更多信息,如百分比、提示符等-l:忽略换行符,避免在某些系统上出现闪屏现象-p:不滚动屏幕,而是清除屏幕后再显示内容-s:将多个空白行压缩为一行例如:# 分屏显示一个文件的内容,并显示更多信息more -d # 分屏显示多个文件和的内容,并压缩空白行more -s 在more命令的交互模式下,可以使用以下快捷键进行操作:空格键:向下翻一页Enter键:向下翻一行b键:向上翻一页
=键:显示当前行号和文件名/字符串:搜索字符串,并高亮显示匹配结果n键:跳转到下一个匹配结果q键:退出more命令7. less命令less命令的作用是分屏显示一个或多个文件的内容。它与more命令类似,但是比more命令更强大,支持向前和向后翻页,以及正则表达式搜索等功能。它的基本语法是:less [选项] 文件其中,选项可以是:-N:显示行号-i:忽略大小写搜索-M:显示详细信息,如百分比、行号等例如:# 分屏显示一个文件的内容,并显示行号和详细信息less -NM # 分屏显示多个文件和的内容,并忽略大小写搜索less -i 在less命令的交互模式下,可以使用以下快捷键进行操作:空格键或Page Down键:向下翻一页b键或Page Up键:向上翻一页Enter键或j键:向下翻一行k键:向上翻一行/正则表达式:搜索正则表达式,并高亮显示匹配结果n键:跳转到下一个匹配结果N键:跳转到上一个匹配结果q键:退出less命令8. head命令head命令的作用是显示一个或多个文件的开头部分,默认显示前10行。它的基本语法是:head [选项] 文件其中,选项可以是:-n 数字:指定显示的行数-c 数字:指定显示的字节数例如:# 显示一个文件的前10行head # 显示一个文件的前5行
head -n 5 # 显示一个文件的前20个字节head -c 20 9. tail命令tail命令的作用是显示一个或多个文件的结尾部分,默认显示后10行。它的基本语法是:tail [选项] 文件其中,选项可以是:-n 数字:指定显示的行数-c 数字:指定显示的字节数-f:持续监视文件的变化,并实时输出新增加的内容例如:# 显示一个文件的后10行tail # 显示一个文件的后5行tail -n 5 # 显示一个文件的后20个字节tail -c 20 # 实时监视一个文件的变化,并输出新增加的内容tail -f 10. ln命令ln命令的作用是创建一个或多个文件或目录的链接。链接分为两种类型:硬链接和符号链接。硬链接是指不同的文件名指向同一个inode号,也就是同一个文件。符号链接是指一个文件名指向另一个文件名,也就是一个快捷方式。它的基本语法是:ln [选项] 源文件或目录 目标文件或目录其中,选项可以是:-s:创建符号链接,而不是硬链接-f:如果目标文件已存在,覆盖它而不提示确认例如:# 创建一个硬链接,指向,两个文件名都指向同一个文件ln # 创建一个符号链接,指向,相当于的快捷方式ln -s # 创建一个符号链接test4,指向一个目录test,test4相当于test目录的快捷方式ln -s test test4
二、目录操作命令目录是Linux系统中用来组织和管理文件的一种结构,它可以包含子目录和文件。Linux系统提供了一些命令,可以对目录进行创建、删除、切换、查看等操作。下面介绍一些常用的目录操作命令。1. mkdir命令mkdir命令的作用是创建一个或多个目录。它的基本语法是:mkdir [选项] 目录名其中,选项可以是:-p:创建多级目录,如果父目录不存在,也一并创建例如:# 创建一个目录testmkdir test# 创建多级目录/home/user/test1/test2/test3,如果父目录不存在,也一并创建mkdir -p /home/user/test1/test2/test32. rmdir命令rmdir命令的作用是删除一个或多个空目录。它的基本语法是:rmdir [选项] 目录名其中,选项可以是:-p:删除多级空目录,如果子目录为空,也一并删除例如:# 删除一个空目录testrmdir test# 删除多级空目录/home/user/test1/test2/test3,如果子目录为空,也一并删除rmdir -p /home/user/test1/test2/test33. cd命令cd命令的作用是切换当前工作目录。它的基本语法是:cd [选项] 目录名其中,选项可以是:-P:切换到物理路径,而不是符号链接路径例如:# 切换到当前用户的主目录cd
# 切换到上一级目录cd ..# 切换到根目录cd /# 切换到上一次的工作目录cd -# 切换到一个符号链接目录test4,实际上是test目录cd test4# 切换到一个符号链接目录test4的物理路径,也就是test目录cd -P test44. pwd命令pwd命令的作用是显示当前工作目录的绝对路径。它的基本语法是:pwd [选项]其中,选项可以是:-P:显示物理路径,而不是符号链接路径例如:# 显示当前工作目录的绝对路径,假设是/home/user/test4,实际上是test目录的符号链接pwd# 显示当前工作目录的物理路径,也就是test目录的绝对路径,假设是/home/user/testpwd -P5. ls命令ls命令的作用是列出一个或多个文件或目录的信息。它的基本语法是:ls [选项] 文件或目录其中,选项可以是:-a:显示所有文件和目录,包括隐藏文件和目录(以.开头的文件或目录)-l:显示长格式信息,包括文件类型、权限、所有者、组、大小、修改时间等-h:显示人类可读的大小,如K、M、G等单位-r:按照文件名反向排序-S:按照文件大小排序-t:按照修改时间排序例如:# 列出当前工作目录下的所有文件和目录,包括隐藏文件和目录,并显示长格式信息和人类可读的大小,并按照修改时间排序ls -alhtr# 列出一个指定目录/home/user下的所有文件和目录,并按照文件大小排序,并显示总大小ls -alSh /home/user
# 列出一个指定文件的信息,并显示其inode号ls -li 三、进程管理命令进程是Linux系统中执行中的程序的实例,每个进程都有一个唯一的进程号(PID)。Linux系统提供了一些命令,可以对进程进行查看、创建、终止、控制等操作。下面介绍一些常用的进程管理命令。1. ps命令ps命令的作用是显示当前系统中的进程信息。它的基本语法是:ps [选项]其中,选项可以是:-a:显示除了会话领导和没有控制终端的进程之外的所有进程-u:显示以用户为主的格式,包括用户、CPU占用率、内存占用率等信息-x:显示没有控制终端的进程,如后台运行的进程等例如:# 显示当前用户在当前终端运行的进程信息,包括PID、TTY、时间、命令等信息ps# 显示所有用户在所有终端运行的进程信息,以用户为主的格式,并显示更多信息,如UID、PPID、状态等信息ps aux# 显示所有用户在所有终端运行的进程信息,以用户为主的格式,并显示更多信息,如UID、PPID、状态等信息ps aux# 显示所有用户在所有终端运行的进程信息,以用户为主的格式,并显示更多信息,如UID、PPID、状态等信息,并过滤出包含test的进程ps aux | grep test2. top命令top命令的作用是实时显示当前系统中的进程状态,包括CPU占用率、内存占用率、负载平均值等信息。它的基本语法是:top [选项]其中,选项可以是:-d 秒数:指定刷新间隔,默认为3秒-p PID:指定监视的进程号,可以是多个-u 用户名:指定监视的用户名,可以是多个例如:# 实时显示当前系统中的进程状态,按照CPU占用率排序top# 实时显示当前系统中的进程状态,每5秒刷新一次
top -d 5# 实时显示当前系统中的进程状态,只监视PID为1234和5678的进程top -p 1234 -p 5678# 实时显示当前系统中的进程状态,只监视用户名为user1和user2的进程top -u user1 -u user2在top命令的交互模式下,可以使用以下快捷键进行操作:P键:按照CPU占用率排序M键:按照内存占用率排序T键:按照时间占用率排序N键:按照PID排序h键:显示帮助信息q键:退出top命令3. kill命令kill命令的作用是向一个或多个进程发送信号,通常用来终止一个或多个进程。它的基本语法是:kill [选项] PID其中,选项可以是:-s 信号名:指定发送的信号名,如TERM、KILL、INT等-l:列出所有可用的信号名例如:# 向PID为1234的进程发送终止信号(SIGTERM),请求该进程正常退出kill 1234# 向PID为1234和5678的进程发送强制终止信号(SIGKILL),强制该进程立即退出kill -s KILL 1234 5678# 列出所有可用的信号名kill -l4. killall命令killall命令的作用是向一个或多个进程名发送信号,通常用来终止一个或多个进程。它与kill命令类似,但是使用进程名而不是PID。它的基本语法是:killall [选项] 进程名其中,选项可以是:-s 信号名:指定发送的信号名,如TERM、KILL、INT等-i:交互式终止,终止前提示确认例如:# 向名为test的进程发送终止信号(SIGTERM),请求该进程正常退出killall test
# 向名为test和test2的进程发送强制终止信号(SIGKILL),强制该进程立即退出,并提示确认killall -s KILL -i test test25. bg命令bg命令的作用是将一个或多个后台挂起(stopped)的进程转为后台运行(running)状态。它的基本语法是:bg [作业号]其中,作业号可以通过jobs命令查看。如果不指定作业号,则默认转换最近一个后台挂起的进程。例如:# 将作业号为1的后台挂起的进程转为后台运行状态bg 1# 将最近一个后台挂起的进程转为后台运行状态bg6. fg命令fg命令的作用是将一个或多个后台运行(running)或后台挂起(stopped)的进程转为前台运行(foreground)状态。它的基本语法是:fg [作业号]其中,作业号可以通过jobs命令查看。如果不指定作业号,则默认转换最近一个后台运行或后台挂起的进程。例如:# 将作业号为1的后台运行或后台挂起的进程转为前台运行状态fg 1# 将最近一个后台运行或后台挂起的进程转为前台运行状态fg7. jobs命令jobs命令的作用是显示当前终端中的所有后台作业信息,包括作业号、状态、命令等。它的基本语法是:jobs [选项]其中,选项可以是:-l:显示进程号和作业号-r:只显示后台运行(running)的作业-s:只显示后台挂起(stopped)的作业例如:# 显示当前终端中的所有后台作业信息jobs# 显示当前终端中的所有后台作业信息,并显示进程号和作业号
jobs -l# 显示当前终端中的所有后台运行(running)的作业信息jobs -r# 显示当前终端中的所有后台挂起(stopped)的作业信息jobs -s四、网络管理命令网络是Linux系统中用来实现不同主机之间的通信和数据传输的一种结构,它可以包括局域网、广域网、互联网等。Linux系统提供了一些命令,可以对网络进行配置、测试、监控等操作。下面介绍一些常用的网络管理命令。1. ifconfig命令ifconfig命令的作用是配置和显示网络接口的信息,包括IP地址、子网掩码、广播地址、MAC地址等。它的基本语法是:ifconfig [选项] 网络接口 [参数]其中,选项可以是:-a:显示所有网络接口,包括关闭的网络接口-s:只显示摘要信息,不显示详细信息2. ping命令ping命令的作用是测试网络连通性,通过向指定的主机或IP地址发送ICMP回显请求报文,并接收ICMP回显应答报文,来检测网络是否畅通,以及计算往返时间和丢包率等信息。它的基本语法是:ping [选项] 主机或IP地址其中,选项可以是:-c 数字:指定发送ICMP回显请求报文的次数,默认为无限次-i 秒数:指定发送ICMP回显请求报文的间隔,默认为1秒-t 数字:指定ICMP回显请求报文的生存时间(TTL),默认为64-w 秒数:指定等待ICMP回显应答报文的超时时间,默认为10秒ping命令是一种简单而有效的测试网络连通性的方法,它可以帮助我们诊断网络故障,如路由器配置错误、DNS解析失败、防火墙拦截等。如果我们无法ping通一个主机或IP地址,我们可以尝试ping通其他主机或IP地址,以确定问题出在哪一层。例如,如果我们可以ping通本地网关,但是无法ping通外网,那么可能是本地网关的问题;如果我们可以ping通外网的IP地址,但是无法ping通外网的域名,那么可能是DNS解析的问题;如果我们无法ping通任何主机或IP地址,那么可能是本地网络接口或网络线路的问题。
版权声明:本文标题:linux常用命令及示范 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705925105h494059.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论