热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用的实用命令

一、指定运行级别运行级别0:关机1:单用户2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留状态5&#x

一、指定运行级别


  • 运行级别

0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留状态
5:图形界面
6:重启系统
常用的运行级别是3和5,要想修改运行级别,可以修改
/etc/inittab 的 id:5:initdefault 这一行的数字



  • 修改运行级别

基本语法
init 【0 1 2 3 5 6】
就可以切换不同的运行级别



二、帮助命令


  • 帮助命令介绍

当我们在使用Linux命令时,对不熟悉的命令,可以使用帮助命令进行查询这个命令的用法
一般情况下有两种常用帮助命令
man获得帮助信息 help命令



  • man&help

基本语法

man 【命令或者配置文件】
help 【要查询的命令】



三、文件目录类


  • pwd命令

基本语法

pwd 展示当前目录的绝对路径
在这里插入图片描述



  • ls命令

基本语法

ls 【选项】目录或者是文件
常用选项
-a 显示当前目录中的所有的目录和文件
-l 显示信息以列表方式展现
还有一种 ls -l 直接写成ll,效果相同
在这里插入图片描述



  • cd命令

基本语法

cd 【参数】(切换到自定目录)
可以使用相对路径和绝对路径
cd ~ 回到自己的家目录
cd … 回到上一层目录



  • mkdir命令

基本语法

mkdir命令用于创建目录
mkdir 【选项】 要创建的目录
常用选项
-p



  • rmdir命令

基本语法

rmdir删除空目录
mkdir 【选项】要删除的空目录
rm -rf 删除非空的目录



  • touch命令

基本语法

touch 文件名 (touch命令创建空文件夹)



  • cp命令

基本语法

cp 【选项】source dest
cp -r 是递归复制整个文件夹
\cp 这个命令可以强制覆盖不提示



  • rm命令

基本语法

rm 【选项】 要删除的文件或者目录
常用选项
-r 递归删除整个文件夹
-f 强制删除不提示



  • mv命令

基本语法

两个意识:一个是移动文件 一个是重命名
mv 旧名字 新名字 (重命名)
mv /tmp/movefile /targetfoder (移动文件)



  • cat命令

基本语法

cat 【选项】 要查看的文件
常用选项
-n 显示行号
cat 文件名 | more (分页浏览)



  • more命令

基本语法

more 要查看的文件



  • 快捷键命令

快捷键说明
空格键向下翻页
Enter向下翻一行
q立刻离开more,不在继续展示文件内容
Ctrl+F向下滚动一瓶
Ctrl+B返回上一屏
=输出当前行号
:f输出文件名和当前行号

  • less命令

基本语法

less 要查看的文件(分屏查看文件内容)



快捷键说明
空格键向下一翻页
pgdn向下翻一页
pgup向上翻一页
/字符向下搜寻字符,n 向下查找 N 向上查找
?字符向上搜寻字符,n 向下查找 N 向上查找
q离开less命令

  • head命令

基本语法

head 文件 (查看文件头10行)
head -n 5 文件 (查看文件头5行,数字5可以随意更换)



  • tail命令

基本语法

tail 文件 (查看文件后10行)
tail -n 5 文件(查看文件后5行内容,数字5可以随意更换)
tail -f 文件 (实时追踪文档的所有更新)



  • history命令

基本语法

history (查看执行过的命令)
history -10 (查看最后的10个命令)
!命令编号 (执行对应编号的历史指令)



四、时间日期


  • date命令(显示当前日期)

基本语法
  • date:显示当前时间
  • date + %Y:显示当前年份
  • date + %m:显示当前月份
  • date + %d:显示当前是哪一天


  • date命令(设置日期)

基本语法

date -s 字符串时间 (如 2019-01-05 22:08:12)



  • cal命令

基本语法

cal 【选项】 (不加选项显示本月日历)
cal 【年份】 (展示对应年份的日历)



五、搜索查找


  • find命令

基本语法

find 【搜索范围】【选项】

  • 选项
    -name 按照指定的文件名查找模式查找文件
    -user 查找属于指定用户名的所有文件
    -size 按照指定的文件大小查找文件


  • locate

基本语法

locate 搜索文件
由于locate命令基于数据库进行查询,所以第一次运行前,必须适应updatedb命令创建locate数据库



  • grep命令&管道符 |

基本语法

grep 【选项】查找内容 源文件

  • 选项
    -n 显示匹配行及行号
    -i 忽略大小写字母


六、压缩和解压


  • gzip/gunzip

基本语法
  • gzip用于压缩文件
  • gunzip 用于解压文件
  • gzip 文件 (压缩文件 压缩后的文件是 *.gz文件)
  • gunzip *.gz 解压文件命令


  • zip/unzip

基本语法
  • zip用于压缩文件
  • unzip 用于解压文件
  • zip 【选项】 XXX.zip (压缩文件)
    常用选项
    -r 递归压缩,压缩目录
  • unzip 【选项】 XXX.zip 解压文件命令
    常用选项
    -d<目录> 指定解压后文件存放的目录


  • tar 命令

基本语法

tar命令是打包命令&#xff0c;打好的包是*.tar.gz结尾的
tar 【选项】XXX.tar.gz
常用选项
-c&#xff1a;产生.tar打包文件
-v&#xff1a;显示详细信息
-f&#xff1a;指定压缩后的文件名
-z&#xff1a;打包同时压缩
-x&#xff1a;解压.tar文件
tar -zcvf *.tar.gz XX XX 打包
tar -zxvf *.tar.gz XX XX 解压



七、组管理和权限管理


  • 基本介绍

在Linux中的每个用户必须属于一个组&#xff0c;不能独立于组外&#xff0c;在Linux中每个文件有所有者、所在组、其他组的概念

  • 所有者
  • 所在组
  • 其他组
  • 改变用户所在组


  • 查看文件所以者

基本语法

ls -ahl
在这里插入图片描述
csdn属于csdn用户&#xff0c;group1组



  • 修改文件所以者

基本语法

chown 用户名 文件名
在这里插入图片描述
这里是把文件是所有者从csdn 更改为jiangwenke
-组的创建

基本语法

gropuadd 组名
在这里插入图片描述



  • 文件/目录 所在组

  • 查看文件/目录 所在组
基本语法

ls -ahl
在这里插入图片描述
csdn属于csdn用户&#xff0c;group1组



  • 修改文件所在组

基本语法

chgrp 组名 文件名
在这里插入图片描述


-其他组


除了文件所有者和所在组的用户外&#xff0c;系统的其他用户都是文件的其他组


-改变用户所在组


基本语法

usermod -g 组名 用户名
usermod -d 目录名 用户名
在这里插入图片描述
把fox用户的组从group改为firefox


-权限基本介绍


假设一个目录或者文件是这种
在这里插入图片描述

  • 详解
    drwx------.26 jiangwenke jiangwenke 4096 1月 5 22:56 jiangwenke
    这条数据详解如下&#xff08;0~9位说明&#xff09;
    第0位是文件类型&#xff08;d - l c b&#xff09;
    第1~3位确定所有者拥有该文件的权限 —user
    第4~6位确认所属于组拥有该文件的权限 --group
    第7~9位确认其他用户拥有该文件的权限 --other
  • 文件类型&#xff1a;
    -表示普通文件
    d表示目录
    l表示软连接
    c表示字符设备【键盘鼠标】
    b表示块文件 硬盘

26位置代表如果是文件&#xff0c;表示硬连接的书&#xff0c;如果是目录表示该目录下的子目录的数量
4096位置代表如果是文件代表文件大小 如果是目录为固定的4096
1月 5 22:56 为文件最后修改时间
jiangwenke 文件或者目录名



  • rex权限详解

  • 作用到文件
    r代表可读&#xff08;read&#xff09;&#xff0c;可以读取查看
    w代表可写&#xff08;write&#xff09;&#xff0c;可以修改&#xff0c;但是不代表也删除该文件&#xff0c;删除一个文件的前提条件是对文件所在的目录有写得权限&#xff0c;才能删除该文件
    x代表可执行&#xff08;execute&#xff09;可以被执行
  • 作用到目录
    r代表可读&#xff08;read&#xff09;&#xff0c;可以读取 ls查看目录详情
    w代表可写&#xff08;write&#xff09;&#xff0c;可以修改&#xff0c;目录内创建、删除、重命名目录
    x代表可执行&#xff08;execute&#xff09;可以进入该目录


  • 修改权限

基本语法

通过chmod命令&#xff0c;可以修改文件或者目录的权限

  • 第一种方式&#xff1a;&#43; - &#61; 变更权限
    u&#xff1a;所有者 g&#xff1a;所在组 o&#xff1a;其他人a:所有人
    chmod u&#61;rwx&#xff0c;g&#61;rx&#xff0c;o&#61;x 文件/目录名
    chmod o&#43;w 文件/目录名
    chmod a-x 文件/目录名
  • 第二种方式&#xff1a;通过数字变更权限
    规则&#xff1a;r&#61;4&#xff0c;w&#61;2&#xff0c;x&#61;1&#xff0c;rwx&#61;4&#43;2&#43;1&#61;7
    chmod u&#61;rwx&#xff0c;g&#61;rx&#xff0c;o&#61;x 文件/目录名
    相当于 chmod 751 文件/目录名


  • 修改文件所有者 chown

基本语法

chown newowner file 改变文件的所有者
chown newowner&#xff1a;newgroup file
-R 如果是目录 则使其下所以得文件或者目录递归生效



  • 修改文件所在组 chgrp

基本语法

chgrp newgroup file



八、进程管理


  • 进程基本介绍

在Linux中&#xff0c;每个执行的程序都称为一个进程&#xff0c;每个进程分配一个ID号&#xff0c;每个进程都会对应一个父进程&#xff0c;而这个父进程可以复制多个子进程。每个进程都可以有两种方式存在&#xff0c;前台和后台&#xff0c;一般服务器的进程都是后台存在&#xff0c;直到关机才结束。



  • 显示系统进程的命令

ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x显示后台进程运行的参数



  • 终止进程

命令&#xff1a;kill killall
kill 【选项】 进程号 通过进程号杀死进程
killall 进程名称
常用选项
-9 表示强迫进程立即停止



  • 查看进程树

pstree 【选项】



  • 服务管理(Service)

service 服务名称 【start|stop|restart|reload|status】
在CentOStatus7.0版本以后&#xff0c;不在使用service而是使用systenctl命令



  • 查看网络情况

基本语法

netstat 【选项】
netstat -anp
常用选项
-an 按一定顺序排列输出
-p 显示那个进程在调用



九、RPM和YUM


  • RPM

  • 介绍&#xff1a;
    RPM [1] 是Red-Hat Package Manager&#xff08;RPM软件包管理器&#xff09;的缩写&#xff0c;这一文件格式名称虽然打上了RedHat的标志&#xff0c;但是其原始设计理念是开放式的&#xff0c;现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用&#xff0c;可以算是公认的行业标准了。
  • rpm的一些常用命令
    查询已安装的rpm列表 : rpm -qa|grep XXX
    查询所安装的所有的rpm软件包&#xff1a;rpm -qa/rpm -qa|more
    查看软件包是否安装&#xff1a;rpm-q 软件包名
    查看软件包的信息&#xff1a; rpm -qi 软件包名
    查看软件包中的文件 rpm -ql 软件包名
    查看文件所属的软件包 &#xff1a;rpm -qf 文件全路径
  • 卸载rpm包
基本语法

rpm -e rpm包的名称&#xff1b;(普通卸载&#xff0c;要是有其他软件在用&#xff0c;就会卸载不了)
rpm -e -nodeps rpm包的名称&#xff1b;(强制删除)

  • 安装rpm软件包
基本语法

rpm -ivh rpm软件包全路径名称

  • 参数说明&#xff1a;
    i &#61; install 安装
    v &#61; verbose 提示
    h &#61; hash 进度条


  • YUM

  • 介绍&#xff1a;
    Yum&#xff08;全称为 Yellow dog Updater, Modified&#xff09;是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理&#xff0c;能够从指定的服务器自动下载RPM包并且安装&#xff0c;可以自动处理依赖性关系&#xff0c;并且一次安装所有依赖的软件包&#xff0c;无须繁琐地一次次下载、安装。 [1]
基本语法

查询yum服务器是否有需要安装的软件
yum list|grep xx
安装指定的yum包
yum install xxx 下载安装



推荐阅读
  • 1.man(相当于cmd--help)对不熟悉的命令想查询详细使用方法的帮助解释可以使用eg:manls就可以查看ls相关的用法注: ... [详细]
  • Linux操作系统回炉复习各种常用命令集合解析
    Linux操作系统回炉复习各种常用命令集合解析猿码互联猿码互联今天Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[ ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文介绍了在Linux系统下进行文件压缩与解压的常用命令,包括tar命令的基本使用和参数,以及gzip、bz2、compress、rar和zip等不同格式的压缩与解压方法。同时还提供了常见的压缩文件后缀名及对应的解压命令,方便用户进行文件的压缩和解压操作。 ... [详细]
  • Ansibleplaybook roles安装redis实例(学习笔记二十九)
    1、相关redis参数:2、templatesredis.conf配置相关参数:daemonizeyespidfilevarrunredis_{{red ... [详细]
  • 开发中,EXT封装的.NET控件,使用了ExtJsExtenderControl的开源控件,发现个问题,就是每次控件加载,都需要调EXT_ALL.JS文件,600K,导致页面加载很慢。想对这个问题进行 ... [详细]
  • 用SpringBoot实现万能文件在线预览
    推荐一个用SpringBoot搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
author-avatar
mmakarlen
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有