Linux操作命令

it2025-04-30  18

Linux命令

截止到现在,Linux是服务器端市场占有率最高的操作系统,因为其免费、开源、移植性好等,被各大公司所使用,阿里,百度都是用的Linux作为服务器操作系统。

Linux常用命令

常用快捷键 ctrl + l 清空 ctrl + c 强制结束正在执行的命令 ctrl + alt 使光标切换Windows与Linux系统 crl + q 清空 Tab 提示、补全内容 上下键 查看执行过的命令 reset 清空屏幕

帮助命令 man 命令 功能描述:获取该命令的功能信息和选项功能的描述 help 命令 功能描述:获得shell内置命令的帮助信息

对文件目录的命令 命令 命令的英文全称 功能描述

pwd print working directory 显示当前工作目录的绝对路径 ls:[选项][目录/文件] list 列出目录内容 选项 : -a 选项功能:全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) 选项 : -l 选项功能:长数据串列出,包含文件的属性与权限等等数据;(常用) cd【参数】 Change Directory 切换路径 cd 路径名 切换到路径名 cd 或者cd ~ 切换至自己家目录 cd - 返回上一次所在目录 cd .. 返回当前目录的上一级目录 cd -P 跳转到实际物理路径,常用与软链接一起使用

mkdir【选项】文件名 Make directory 创建目录 选项:-p 选项功能:创建多级目录(不能创建空文件)

rmdir【选项】空目录名 Remove directory 删除目录 选项 : -p 选项功能:删除多级目录(只能删除空目录) touch 文件名称                   创建空文件 rename【原字符串】【目标字符】【文件】      重命名 经验技巧:如果文件名有一-定的规律则可 以用rename指令批量改变 文件名。rename指令的本质是采用替换的方式将文件名中的指定字符串替换为目标字符串,在进行替换时需要使用shell通配符以匹配文件名。 cp 【选项】 【源文件】【目标文件】   复制源文件到目标文件中 选项:-r 选项功能:递归复制整个文件夹 选项 -a   保持源文件的原有结构和属性,与选项“-dpR"的功能相同     rm [选项] 【目标文件】 deleteFile   递归删除目录中所有内容  选项:-r        递归删除目录中所有内容  选项:-f     强制执行删除操作,而不提示用于进行确认。  选项:-i 以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除 mv【文件】【文件目的路径】 move (rename) files 将文件移动到目的路径 经验技巧:如果在同一 目录下利用mv指令移动文件,可以实现文件改名操作。为防 止误操作而覆盖已经存在的文件,在使用mv指令时,最好加上“-i”选项 cat [选项] 要查看的文件                显示文件内容 选项:-n 显示所有行的行号,包括空行 选项:-s 压缩空行,多个空行连续出现时仅显示一个空行 选项:-b     只显示非空行内容 more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。 空白键 (space)      代表向下翻一页; Ente            代表向下翻『一行』; q         代表立刻离开 more ,不再显示该文件内容。 Ctrl+F          向下滚动一屏 Ctrl+B          返回上一屏 =             输出当前行的行号 :f           输出文件名和当前行的行号 less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 空白键 (space)      代表向下翻一页; [pagedown]        向下翻动一页 [pageup]         向上翻动一页 /字串          向下搜寻『字串』的功能;n:向下查找;N:向上查找; ?字串          向上搜寻『字串』的功能;n:向上查找;N:向下查找 q             离开 less 这个程序; echo [选项] [输出内容]    输出内容到控制台 选项:-e: 支持反斜线控制的字符转换 \\    输出\本身 \n    换行符 head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。 head -n 5 文件    查看文件头5行内容,5可以是任意行数 tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。 tail -n 5 文件   查看文件后5行内容,5可以是任意行数 tail -f 文件     实时追踪该文档的所有更新 ll>文件 功能描述:列表的内容写入文件a.txt中(覆盖写) ll >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾) cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2) echo “内容” >> 文件 ln -s [原文件或目录] [软链接名]  给原文件创建一个软链接  删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/  查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。   history      查看已经执行过历史命令

4.搜索查找的命令      find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。   find [搜索范围] [选项]   find 查找文件或者目录 选项:-name <名字> 按照指定的文件名查找模式查找文件   选项:-user<用户名> 查找属于指定用户名所有文件   选项:-size<文件大小> 按照指定的文件大小查找文件。   选项:-empty 查找文件大小为0的目录或文件   选项:-type<文件类型> 按照指定的文件类型查找文件,支持的文件类型如下: b块设备文件(block device) 、c字符设备文件( characterdevice)、d目录(directory)、p命名管道(FIFO) 、f普通文件、1符号链接文件(symbolic links) 、s网络套接字文件( socket)     功能介绍:grep 过滤查找,在文件中搜索匹配的行 (管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)   grep 【选项】 【匹配模式】 【源文件】   选项:-n 显示匹配行及行号。   选项:-i 忽略大小写的不同   选项:-v 搜索不含指定字符的行     功能介绍:which指令用于查找并显示给定指令的绝对路径   which 【指令名】     功能介绍:whereis显示指令及相关文件的路径   whereis 【选项】【参数】   选项:-b 仅查找二进制程序或命令   5.用户管理类操作命令

 useradd 【选项】【用户名】     添加新用户   选项:-g 指定用户的主要组。默认情况下组名与用户名同名   选项:-d 设置用户的宿主目录,默认的宿主目录为“/home/”目录下与用户名同名的目录   选项:-u 指定用户的ID 号。    passwd 【用户名】         设置用户密码    id 【用户名】            查看用户是否存在    su 【用户名】            切换用户    whoami          显示自身用户名称  who am i            显示登录用户的用户名    userdel 【选项】【用户名】      删除用户及相关文件   选项:-r 删除用户的同时,删除与用户相关的所有文件。   选项:-f 强制删除用户,即使用户当前已登录    usermod 【选项】 【用户名】  指令用于修改用户的基本信息。   选项:-g 修改用户的初始登录组,给定的组必须存在   选项:-c 修改用户 的注释信息   选项:-d 修改用户的宿主目录  sudo 【指令】         设置普通用户具有root权限  

6. 文件权限类操作

 chmod [{ugoa}{+-=}{rwx}] 文件或目录         改变权限  chmod [mode=421 ] [文件或目录]           改变权限  经验技巧:u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)       r=4 w=2 x=1 rwx=4+2+1=7 chown [选项] [最终用户] [文件或目录]    改变文件或目录所有者 选项:-R 递归操作 选项:-v 显示指令详细的执行过程 chgrp [最终用户组] [文件或目录]           改变所属组

时间日期类操作

date "+%Y-%m-%d %H:%M:%S"      显示年月日时分秒   可单独使用一个时间单位如:date +%Y 显示当前年份 date -d '1 days ago' (功能描述:显示前一天时间)   可以将天换成其他时间单位 date -s 字符串时间             设置系统时间 cal [年份]                 查看日历  不加年份,显示本月日历  具体某一年 显示这一年的 

压缩和解压缩

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件) gunzip 文件.gz (功能描述:解压缩文件命令) zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令) unzip [选项] XXX.zip (功能描述:解压缩文件 tar [选项] XXX.tar.gz 将要打包进去的内容 (打包目录,压缩后的文件格) 选项:-z                打包同时压缩 选项:-c               产生tar 打包文件 选项:-v               显示详细信息 选项:-f               指定压缩后的文件名 选项:-x              解包.tar文件

磁盘分区类命令

df 【选项】                df 查看磁盘空间使用情况(列出文件系统的整体磁盘使用量,显示磁盘分区上可用的磁盘空间) 选项:-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; du [选项] 目录  du:disk used (查询指定目录的磁盘暂用情况,默认为当前目录) 选项:-s 指定目录占用大小汇总 选项:-h        带计量单位 选项:-a        含文件 选项:--max-depth=1 子目录深度 选项:-c        列出明细的同时,增加汇总值 fdisk【选项】【参数】    查看磁盘使用情况和磁盘分区 常用:fdisk -l  查看磁盘分区详情 mount [-t vfstype] [-o options] device dir (功能描述:挂载设备) umount 设备文件名或挂载点        (功能描述:卸载设备)

进程管理类操作

ps -aux | grep xxx (功能描述:查看系统中所有进程) 选项:-a           选择所有进程 选项:-u           显示所有用户的所有进程 选项:-x           显示后台进程得运行参数 ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系) kill [选项] 进程号 (功能描述:通过进程号杀死进程) 选项:-9           表示强迫进程立即停止 killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) pstree [选项] 选项:-p           显示进程的PID 选项:-u           显示进程的所属用户

11.性能监控命令

top指令实时报告系统整体性能情况。系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题; top 【选项】 选项:-d 秒数 指定top命令每隔几秒更新。默认是3秒 选项:-i 使top不显示任何闲置或者僵死进程。 选项:-p 通过指定监控进程ID来仅仅监控某个进程的状态。 操作功能: P 以CPU使用率排序,默认就是此项 M 以内存的使用率排序M 以内存的使用率排序 N 以PID排序 q 退出top k 根据进程得id,杀死进程 free 【选项】       显示内存的使用情况 选项:-b 以字节为单位显示内存使用情况 选项:-k 以千字节为单位显示内存使用情况。默认 选项:-m 以兆字节为单位显示内存使用情况 选项:-t 显示汇总结果 选项:-s<间隔秒数> 以指定间隔的秒数,显示内存使用情况 netstat -anp | grep 进程号 (功能描述:查看该进程网络信息) netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况) 选项:-n             拒绝显示别名,能显示数字的全部转化成数字 选项:-l             仅列出有在listen(监听)的服务状态 选项:-p             表示显示哪个进程在调用 选项:-a             显示处于监听状态和处于非监听状态的socket信息

软件包管理类操作

概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具 rpm -qa (功能描述:查询所安装的所有rpm软件包) rpm -qi 安装包 (功能描述:查询安装的软件包的详细信息) 经验技巧:由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包 rpm -e 【软件包】【--nodeps】 (功能描述:卸载软件) 选项:-e 卸载软件包 选项:--nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。 rpm -ivh 【软件包】【--nodeps】 (功能描述:卸载软件) 选项:-i -i=install,安装 选项:-v -v=verbose,显示详细信息 选项:-h -h=hash,进度条 选项:--nodeps 不检测依赖进度 概述:YUM(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装 yum 【选项】 【参数】 选项:-y 对所有提问都回答“yes” 参数:install 安装rpm软件包 check-update 检查是否有可用的更新rpm软件包 remove 删除指定的rpm软件包 list 显示软件包信息 clean 清理yum过期的缓存 deplist 显示yum软件包的所有依赖关系

定时任务操作crondtab

crontab [选项]           crontab指令周期性执行的任务 选项:-e 编辑crontab定时任务 选项:-l 显示待执行任务列表 选项:-r 删除当前用户所有的crontab任务 选项:-i 删除用户的计划任务前要求用户进行确认
最新回复(0)