Linux常用命令总结

简介: 总结linux常用命令,文件目录类,搜索查找类,用户管理类,用户组管理,文件权限类,时间日期类,压缩和解压缩,进程管理类,性能监控命令,磁盘分区类,软件包管理类,定时任务操作。

Linux常用命令分为:
帮助命令:分为两种:man、help
1.man功能描述:是Linux下的帮助指令、通过man指令可以查看Linux中的指令帮助、配置文件帮助等等。
语法:man【数字】【命令或配置文件】
2.帮助信息说明:信息、功能
NAME 命令的名称和单行描述
SYNOPSIS 怎样使用命令
DESCRIPTION 命令功能的深入探讨
EXAMPLES 怎样使用命令的例子
3.help功能描述:该命令是bash内建命令,用于显示bash内建命令的帮助信息
语法help 【选项】【参数】
4.linux中如何判断是不是shell内置命令?
判断方法使用which来查看命令,如果没有路径就是shell内置命令
常用快捷键分为:
Ctrl+c 停止进程
Ctrl+l=clear 清屏
Reset 彻底清屏
Ctrl+q 退出
善用于tab键 提示 补全(可以防止敲错 或者 忘记)
上下键 查找执行过的命令
Ctrl+alt linux和Windows之间切换
文件目录类操作:
1.Pwd功能描述:显示用户当前工作目录的绝对路径 语法pwd
2.Ls功能描述:用来显示目录列表 语法ls
选项和功能:
-a 显示包含隐藏文件(文件以“.”开头的所有文件)
-A 显示除隐藏文件“.”和“..”以外的所有文件列表
-l 长数据串列出,包含文件的属性与权限等等数据;(常用)
-c 多列显示输出结果,默认
-R 递归显示目录下的所有文件列表和子目录列表
-s 以块(1块=1024字节)为单位显示文件的大小
3.Cd功能描述:将当前工作目录切换到指定的目录 语法:cd
参数和功能:
Cd绝对路径 切换路径
Cd相对路径 切换路径
Cd~或者cd 回到自己的家路径
Cd-回到上一次所在的目录
Cd..回到当前目录的上一级目录
Cd-P跳转到实际物理路径,而非快捷方式路径
4.Mkdir功能描述:创建新目录 语法:mkdir
选项和目录:
-p创建多层目录
-v显示创建目录的详细过程
5.Rmdir功能描述:删除空目录 语法:rmdir
选项和目录:
-p用递归的方式删除指定的目录路径中的空目录
-v显示删除目录的详细过程
--help显示指令的信息
6.Touch功能描述:创建空文件 语法:touch【文件名称】
7.Rename功能描述:批量为文件修改名称 语法:rename【原字符串】【目标字符串】【文件夹】
8.Cp功能描述:cp指令用来将一个或者多个源文件或者目录复制到指定的目标文件或者目录 语法:cp【选项】【源文件】【目标文件】
选项和功能:
-a 保持源文件的原有结构和属性,与选项“-dpR”的功能相同
-R或者则-r 以递归的操作方式,将指定目录及其子目录中的所有文件复制到指定的目标目录
-v 详细显示指令执行的操作
9.Rm 功能描述:rm指令用于删除给定的文件和目录 语法:rm【选项】【文件或者目录】
-r 递归删除目录中所有内容
-f 强制执行删除操作,而不提示用于进行确认
-i 以交互的方式,提示用户进行确认是否删除文件。“n”不删除“y”删除
-v 显示指令的详细执行过程
10.Mv功能描述:mv移动文件与目录或重命名 语法:mv oldNameFile newNameFile(功能描述:重命名)mv /temp/movefile /targetFolder (功能描述:移动文件)
11.Cat 功能描述:查看文件内容,从第一行开始显示 语法:cat
选项和功能描述
-b 在非空行前面显示行号
-n 显示所有的行号。包括空行。
-s 压缩空行,多个空行连续出现时仅显示一个空行
12.More功能描述:more文件内容分屏查看器,more指令是一个基于VI编辑器的文本过滤器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。More指令中内置了若干快捷键 语法:more
操作和功能说明:
空白键(space)代表向下翻一页;
Enter 代表向下翻【一行】;
Q 代表立刻离开more,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Crl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
13.Less功能描述:less分屏显示文件内容 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 语法:less
操作和功能说明:
空白键 向下翻动一页;
/字串 向下搜寻【字串】的功能;n:向下查找;N;向上查找;
?字串 向上搜寻【字串】的功能;n:向上查找;N向下查找
Q 离开less这个程序
14.Echo功能描述:echo指令用于在shell中打印shell变量的值,或者直接输出指定的字符串 语法:echo
选项和功能:
-e 支持反斜线控制字符转换
控制字符 作用
\ 输出\本身
\n 换行符
\t 制表符,也就是Tab键
15.Head功能介绍:head用于显示文件的开头部分内容默认情况下head指令显示文件的前10行内容。Head -n5 文件(查看文件头5行内容,5可以是任意行数)
16.Tail功能描述:tall用于输出文件中尾部的内容,默认情况下tall指令显示文件的后10行内容。
Tall文件 (功能描述:查看文件后10行内容)
Tall -n5文件(功能描述:查看文件后5行内容,5可以是任意行数)
Tall -f文件 (功能描述:实时追踪该文档的所有更新)
17.>和>> 功能描述:>覆盖、>>追加
ll >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
ll >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
echo “内容” >> 文件
18.Ln 功能描述:(硬)软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。语法ln -s【原文件或目录】【链接接名】
选项和功能:
-i 创建连接时,如果目标文件已经存在,则提示用户确认覆盖
-s 创建符号链接。如果系统不支持符号链接,则导致命令出错
-v 详细信息模式,输出指令的详细执行过程
经验技巧:
ln 默认创建链接为硬链接,不能对目录建立链接。要为目录建立链接必须使用“-s”选项,指明创建的链接类型为符号链接。
只能为普通文件创建硬链接, 不能为目录创建硬链接。而符号链接(软连接)则没有任何限制。
删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/
查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。
19.history 功能描述:history指令用于显示指令数目的指令命令 语法:history n(n:表示显示指定的数目的命令)
搜索查找类操作
Find、grep、which、whereis
1.Grep 功能介绍:grep 过滤查找,在文件中搜索匹配的行 (管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)。语法:grep
选项和功能:
-n 显示匹配行及行号
-i 忽略大小写的不同
-v 搜索不含指定字符串的行
2.which 功能介绍:which指令用于查找并显示给定指令的绝对路径 语法:which
3.whereis 功能介绍:whereis显示指令及相关文件的路径
选项和功能:
-b 仅查找二进制程序或命令
用户管理类操作
Useradd、passwd、id、su、who、userdel、usermod、sudo
1.Su 功能介绍:su 切换用户 语法:su【用户名】
2.Userdel 功能介绍:userdel删除用户及相关文件 语法:userdel【选项】【用户名】
选项和功能:
-r 删除用户的同时,删除与用户相关的所有文件
-f 强制删除用户,即使用户当前已登陆
2.Usermod 功能介绍:usermod指令用于修改用户的基本信息。
选项和功能:
-g 修改用户的初始登陆组,给定的组必须存在
-c 修改用户的注释信息
-d 修改用户的宿主目录
3.sudo 功能介绍:sudo 设置普通用户具有root权限 语法:sudo 为用户添加root操作权限。
用户组管理操作
1.groupadd 功能介绍:groupadd创建新工作组 语法:groupadd【组名】groupadd -g【组id】【组名】
2.Groupdel 功能介绍:groupdel删除工作组 语法:groupdel【组名】
经验技巧: groupdel 指令无法删除用户的主要组(Primary Group), 即无法删除创建用户时自动为用户所创建的组(如果此用户还存在)。
3.groupmod 功能介绍:groupmod修改工作组信息 语法:groupmod【选项】【组名】
选项和功能描述:
-n<新组名> 指定工作组的新组名
-g<新组ID> 指定工作组的新租ID
经验技巧:新的组名和组ID必须唯一,否则将报错
查看创建的组:cat/etc/group
文件权限类操作
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。
1.0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

  • 代表文件

d 代表目录
l 链接文档(link file);
2.第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User
3.第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group
4.第7-9位确定其他用户拥有该文件的权限 ---Other
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
2.Chomod 权限命令
3.Chown 功能介绍:chown改变文件或目录所有者 语法:chown【选项】【最终用户】【文件或目录】
选项和功能:
-R 递归操作
-V 显示指令详细的执行过程
4.chgrp 功能介绍:chgrp改变所属组 语法:chgrp【最终用户组】【文件或目录】
时间日期类操作
1.Date显示当前时间
Date(功能描述:显示当前时间)
Date+%Y(功能描述:显示当前年份)
Date+%m(功能描述:显示当前月份)
Date+%d(功能描述:显示当前是哪一天)
Date “+%Y-%m-%d%H:%M:%S”(功能描述:显示年月日时分秒)
2.Date显示非当前时间
Date-d‘1 days ago’(功能描述:显示前一天时间)
Date-d‘1 days ago’(功能描述:显示明天时间)
3.Date设置系统时间 语法date-s字符串时间
4.Cal查看日历 语法:cal【选项】
不加选项,显示本月日历
具体某一年 显示这一年的日历
压缩和解压类操作
1.Gazip/gunzip 功能介绍:gzip/gunzip压缩与解压缩
语法:gzip文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
Gunzip文件.gz(功能描述:解压缩文件命令)
经验技巧1.只能压缩文件不能压缩目录2.不保留原来的文件
2.Zip/unzip 功能介绍:zip/unzip压缩与解压缩
语法zip【选项】-r 递归处理,将指定目录下的所有文件和子目录一并处理
语法unzip【选项】-d <目录>指定解压后文件的存放目录
经验技巧 zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。
3.Tar 功能介绍:tar 打包备份
选项和功能:
-z 打包同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-x 解包.tar文件
经验技巧 tar指令的3个主选项“c”,“x”只能使用一个,不能同时使用没否则将导致命令报错
进程管理类操作
1.Ps 功能介绍:查看当前系统进程状态 语法:ps-aux|grep xxx(功能描述:查看系统中所有进程) ps -ef|grep xxx(功能描述:可以查看子父进程之间的关系)
经验技巧 如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef;
2.Kill 功能介绍:kill终止进程 语法kill【选项】进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) 选项和功能:-9 表示强迫进程立即停止
3.Pstree 功能介绍:pstree查看进程数 语法:pastree【选项】
选项和功能:
-p 显示进程的pid
-u 显示进程的所属用户
性能监控命令
1.Top 功能介绍:top指令实时报告系统整体性能情况
系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题;使用top工具能够比较全面的查看我们关注的点
选项和功能:
-d 秒数指定top命令每隔几秒更新。默认是3秒
-i 使top不显示任何闲置或者僵死的进程
-p 通过指定的监控进程id来仅仅监控某个进程的状态
操作和功能:
P 以CPU使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
Q 退出top
K 根据进程得id,杀死进程
2.Free 功能介绍:显示内存的使用情况
选项和功能:
-b 以字节为单位显示内存使用情况
-k 以千字节为单位显示内存使用情况。默认
-m 以兆字节为单位显示内存的使用情况
-t 显示汇总结果
-s<间隔秒数> 以指定间隔的描述,显示内存使用情况
3.Netstat 功能介绍:netstat 显示网络统计网络系统状态信息和端口占用情况
语法:netstat -anp|grep 进程号(功能描述:查看该进程网络信息)
Netstat -nlp|grep端口号(功能描述:查看网络端口号占用情况)
选项和功能:
-n 使用数字形式的IP、端口、用户ID、协议、用户等名称信息
-l 仅列出有在listen(监听)的服务状态
-p 表示显示那个进程在调用
-a显示处于监听状态和处于非监听状态的socket信息
-u 查看udp连接信息
-t 查看tcp连接信息
磁盘分区类操作
1.Df 功能介绍:df 查看磁盘空间使用情况(列出文件系统的整体磁盘使用量,显示磁盘分区上可用的磁盘空间)
选项和功能:-h 以人们轻易阅读的GByes,MBytes,KBytes等格式自行显示;
2.Du 功能介绍:du显示每个文件和目录的磁盘使用空间占用情况
选项和功能:
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
3.Fdisk 功能介绍:查看磁盘使用情况和磁盘分区
4.Mount/umount
概述:对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它就是一个根目录、一个独立唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,Linux采用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。
语法:mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
5.工作常用指令
1.统计/root文件夹下的文件的个数 ls -l /root | grep "^-" | wc -l
2.统计/root文件夹下的目录的个数 ls -l /root | grep "^d" | wc -l
3.统计/root文件夹下文件的个数,包括子文件夹里的 ls -lR /root | grep "^-" | wc -l
4.统计文件夹下目录的个数,包括子文件夹里的 ls -lR /root | grep "^d" | wc -l
5.以树状显示目录结构 yum install treetree
软件包管理类操作
1.Rpm概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具
查询语法:
Rpm -pa(功能描述:查询所安装的所有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 不检测依赖进度
2.YUM YUN【选项】【参数】
概述:YUM(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
定时任务操作crondtab
查看服务是否开启:systemctl status crond
开启服务:systemctl start crond
功能介绍:crontab指令周期性执行的任务
语法:crontab【选项】
选项和功能:
-l 显示待执行任务列表
-e 编辑crontab定时任务
-r 删除当前用户所有的crontab任务
-i 删除用户的计划任务千要求用户进行确认

相关文章
|
16天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
105 6
|
17天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
58 3
|
17天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
49 2
|
24天前
|
缓存 监控 Linux
|
28天前
|
Linux Shell 数据安全/隐私保护
|
28天前
|
域名解析 网络协议 安全
|
11天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
46 3
|
2月前
|
运维 监控 网络协议
|
2月前
|
监控 Linux Shell
|
17天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
54 3