Linux常用命令

it2025-03-13  23

ls 功能描述:用来显示目录列表 语法:ls 【选项】 【目录】

-a 显示包含隐藏文件(文件以"."开头的所有文件) -A 显示除隐藏文件"."和".."以外的所有文件列表 -l 长数据串列出,包含文件的属性与权限等等数据;(常用) -C 多列显示输出结果,默认 -R 递归显示目录下的所有文件列表和子目录列表 -s 以块(1块=1024字节)为单位显示文件的大小

mkdir 功能描述:创建新目录 语法:mkdir 【选项】【目录】

-p 创建多层目录 -v 显示创建目录的详细过程

rmdir 功能描述:删除空目录 语法:rmdir 【选项】【目录】

-p 用递归的方式删除指定的目录路径中的空目录 -v 显示删除目录的详细过程 --help 显示指令的信息信息

cp 功能描述:cp指令用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录 语法: cp 【选项】 【源文件】【目标文件】

-a 保持源文件的原有结构和属性,与选项“-dpR"的功能相同 -R或则-r 以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录 -v 详细显示指令执行的操作

mv 功能介绍: mv 移动文件与目录或重命名 语法: mv oldNameFile newNameFile (功能描述:重命名) mv /temp/movefile /targetFolder (功能描述:移动文件)

more 功能介绍:more 文件内容分屏查看器,more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。 语法:more 要查看的文件

空白键 (space) 代表向下翻一页; Enter 代表向下翻『一行』; q 代表立刻离开 more ,不再显示该文件内容。 Ctrl+F 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号

less 功能介绍:less 分屏显示文件内容 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 语法:less 要查看的文件

空白键 向下翻动一页; /字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找; ?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找; q 离开 less 这个程序;

ln 功能介绍:(硬)软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。 语法:ln -s [原文件或目录] [软链接名]

-i 创建链接时,如果目标文件已经存在,则提示用户确认覆盖 -s 创建符号链接。如果系统不支持符号链接,则导致命令出错 -v 详细信息模式,输出指令的详细执行过程

搜索查找类

find 功能介绍: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 过滤查找,在文件中搜索匹配的行 (管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理) 语法:grep 【选项】 【匹配模式】 【源文件】

-n 显示匹配行及行号。 -i 忽略大小写的不同 -v 搜索不含指定字符串的行

whereis 功能介绍:whereis显示指令 及相关文件的路径 语法:whereis 【选项】【参数】

-b 仅查找二进制程序或命令

用户管理类

useradd 功能介绍:useradd 添加新用户 语法: useradd 【选项】【用户名】

-g 指定用户的主要组。默认情况下组名与用户名同名 -d 设置用户的宿主目录,默认的宿主目录为“/home/”目录下与用户名同名的目录。 -u 指定用户的ID 号

su 功能介绍:su 切换用户 语法:su 【用户名】 su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量) su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限) 查看创建的用户 语法:cat /etc/passwd

who 功能介绍:who 查看登录用户信息 语法 (1)whoami (功能描述:显示自身用户名称) (2)who am i (功能描述:显示登录用户的用户名)

userdel 功能介绍:userdel删除用户及相关文件 语法:userdel 【选项】【用户名】

-r 删除用户的同时,删除与用户相关的所有文件。 -f 强制删除用户,即使用户当前已登录

usermod 功能介绍:usermod指令用于修改用户的基本信息。 语法:usermod 【选项】 【用户名】

-g 修改用户的初始登录组,给定的组必须存在 -c 修改用户 的注释信息 -d 修改用户的宿主目录

用户组管理操作

groupadd 功能介绍:groupadd创建新工作组 语法 groupadd 【组名】 groupadd -g 【组id】【组名】

groupmod 功能介绍:groupmod修改工作组信息 语法:groupmod 【选项】【组名】 查看创建的组:cat /etc/group

-n<新组名> 指定工作组的新组名 -g <新组ID> 指定 工作组的新组ID

文件权限操作

chmod 功能介绍:chmod 改变权限 语法 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 功能介绍:chown 改变文件或目录所有者 语法:chown [选项] [最终用户] [文件或目录]

-R 递归操作 -v 显示指令详细的执行过程

chgrp 功能介绍:chgrp 改变所属组 语法:chgrp [最终用户组] [文件或目录]

时间日期类

date 显示当前时间

(1)date (功能描述:显示当前时间) (2)date +%Y (功能描述:显示当前年份) (3)date +%m (功能描述:显示当前月份) (4)date +%d (功能描述:显示当前是哪一天) (5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)

date 显示非当前时间 cal查看日历

(1)date -d '1 days ago' (功能描述:显示前一天时间) (2)date -d '-1 days ago' (功能描述:显示明天时间)

压缩和解压缩类

gzip/gunzip 功能介绍: gzip/gunzip 压缩与解压缩

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件) gunzip 文件.gz (功能描述:解压缩文件命令)

经验技巧 (1)只能压缩文件不能压缩目录 (2)不保留原来的文件

zip/unzip 功能介绍: zip/unzip 压缩与解压缩 语法 zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)

-r 递归处理,将指定目录下的所有文件和子目录一并处理 unzip [选项] XXX.zip (功能描述:解压缩文件) -d<目录> 指定解压后文件的存放目录

经验技巧 zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。

tar 功能介绍: tar 打包备份 语法:tar [选项] XXX.tar.gz 将要打包进去的内容 (打包目录,压缩后的文件格式.tar.gz)

-z 打包同时压缩 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -x 解包.tar文件

经验技巧 tar指令的3个主选项“c”,“x”只能使用一个,不能同时使用没否则将导致命令报错

进程管理类

ps 功能介绍: 查看当前系统进程状态

语法 ps -aux | grep xxx (功能描述:查看系统中所有进程) ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

-a 选择所有进程 -u 显示所有用户的所有进程 -x 显示后台进程得运行参数 显示信息说明

经验技巧 如果想查看进程的CPU占用率和内存占用率,可以使用aux; 如果想查看进程的父进程ID可以使用ef;

kill 功能介绍: kill 终止进程 语法 kill [选项] 进程号 (功能描述:通过进程号杀死进程)

-9 表示强迫进程立即停止

killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

pstree 功能介绍: pstree 查看进程树 语法:pstree [选项]

-p 显示进程的PID -u 显示进程的所属用户

性能监控命令

top 功能介绍: top指令实时报告系统整体性能情况 系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题; 使用top工具能够比较全面的查看我们关注的点 语法:top 【选项】

-d 秒数 指定top命令每隔几秒更新。默认是3秒 -i 使top不显示任何闲置或者僵死进程。 -p 通过指定监控进程ID来仅仅监控某个进程的状态。 P 以CPU使用率排序,默认就是此项 M 以内存的使用率排序 N 以PID排序 q 退出top k 根据进程得id,杀死进程

free 功能介绍: 显示内存的使用情况 语法:free 【选项】

-b 以字节为单位显示内存使用情况 -k 以千字节为单位显示内存使用情况。默认 -m 以兆字节为单位显示内存使用情况 -t 显示汇总结果 -s<间隔秒数> 以指定间隔的秒数,显示内存使用情况

netstat 功能介绍: netstat 显示网络统计网络系统得状态信息和端口占用情况 语法 netstat -anp | grep 进程号 (功能描述:查看该进程网络信息) netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)

-n 使用数字形式的IP、端口、用户ID、协议、用户等名称信息 -l 仅列出有在listen(监听)的服务状态 -p 表示显示哪个进程在调用 -a 显示处于监听状态和处于非监听状态的socket信息 -u 查看udp连接信息 -t 查看tcp连接信息

磁盘分区操作

df 功能介绍: df 查看磁盘空间使用情况(列出文件系统的整体磁盘使用量,显示磁盘分区上可用的磁盘空间) 语法:df 【选项】

-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

du 功能介绍: du 显示每个文件和目录的磁盘使用空间占用情况 语法:du 【选项】【目录】

-s 指定目录占用大小汇总 -h 带计量单位 -a 含文件 --max-depth=1 子目录深度 -c 列出明细的同时,增加汇总值

fdisk 功能介绍:查看磁盘使用情况和磁盘分区 语法: fdisk【选项】【参数】 fdisk -l

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 tree tree

软件包管理

RPM 概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具 RPM包格式 例如:Apache-1.3.23-11.i386.rpm -“apache” 软件名称 -“1.3.23-11”软件的版本号,主版本和此版本 -“i386”是软件所运行的硬件平台,Intel 32位微处理器的统称 -“rpm”文件扩展名,代表RPM包 查询

语法: 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 概述:YUM(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装 原理图解 语法:yum 【选项】 【参数】

选项 -y 对所有提问都回答“yes” 参数 install 安装rpm软件包 update 更新rpm软件包 check-update 检查是否有可用的更新rpm软件包 remove 删除指定的rpm软件包 list 显示软件包信息 clean 清理yum过期的缓存 deplist 显示yum软件包的所有依赖关系

定时任务操作crondtab

启动服务:service crond restart | start 功能介绍:crontab指令周期性执行的任务 语法:crontab [选项]

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