Red Hat Linux Shell命令

article/2025/9/23 22:29:57

文章目录

        • 一、辅助快捷键
        • 二、基本命令
        • 三、用户命令
        • 四、关于文件目录的命令
        • 五、压缩文件命令
        • 六、安装命令
        • 五、网络

  • “-”:引导短格式选项(单个字符)如:-l
  • 多个短格式选项可以写在一起,用一个"-"引导 如:-al
  • “–”:引导长格式选项(多个字符)如:–color
  • 图形界面——》字符界面:ctrl+alt+F2
    字符界面——》图形界面:ctrl+alt+F1

一、辅助快捷键

Tab:自动补齐
" \ "	 :强制换行
Ctrl + u :清空至行首
Ctrl + k :清空至行尾
Ctrl +c :终止命令执行

二、基本命令

1、top命令:查看系统cpu、内存等使用情况

格式:top

2、date命令:系统日期设定

格式:date 		显示当前日期时间date -s time   设置系统时间

3、cpu信息

/proc/cpuinfo
例:cat /proc/cpuinfo 	   查看cpu信息cat /proc/meminfo 		查看内存信息 

4、history:查看历史命令

history

5、关机及重启

  1. 关机
    (1)shutdown命令:

    参数
    -t n在向进程发出警告信号和杀掉信号之间等待n秒
    -k不正真关闭系统,只向每个人发送警告信息
    -r关闭后重新启动(r:reboot)
    -h关闭后停机(h:halt)
    -n快速关机,在重新启动和停机之前不作磁盘同步
    -f快速重新启动,重新启动时不检查所有文件系统
    -c取消已经运行的关闭命令

    例:shutdow -h now

    (2)poweroff
    (3)halt

  2. 重启操作:
    1、shoutdown -r now
    2、reboot

6、man命令:查看某个命令的帮助

格式:man 命令			\\ 退出按q键
例:man ls

7、info命令:查看某个命令的帮助

格式:info 命令			\\ 退出按q键
例:info ls

8、help命令:查看某个命令的帮助

格式:命令 --help
例:ls --help
ps ux 		显示当前用户的进程
ps uxwww 	显示当前用户的进程的详细信息
ps aux 		显示所有用户的进程
ps ef 		显示系统所有进程信息

8、ps命令:显示进程信息

ps ux 		显示当前用户的进程
ps uxwww 	显示当前用户的进程的详细信息
ps aux 		显示所有用户的进程
ps ef 		显示系统所有进程信息

9、kill命令:杀掉某个进程

kill -9 1001 		将进程编号为1001的程序干掉
kill all -9 name 	将所有名字为name的程序杀死

10、exit命令:退出命令窗口

三、用户命令

1、uname:( Unix name)查看系统相关信息

格式:uname [选项]
命令选项:-a   (all)显示主机名、内核版本等信息-r:(root)显示内核版本
例:uname -r

2、hostname:查看系统主机名

例:hostname (Windows通用)

3、useradd:添加用户账户

格式:useradd [参数] 用户名
参数:-u:指定UID标记号-d:指定宿主目录,缺省为/home/用户名-e:指定账户失效时间-g:指定用户的基本组名(或UID号(UserID))-G:指定用户的附加组名(或GID号(Group ID))-M:不为用户建立并初始化宿主目录-s:指定用户登录的shell
例:useradd 
切换用户:su 用户名
设置密码:passwd 用户名

4、userdel:删除用户账户

格式:userdel [参数] 用户名-r:连同用户的宿主目录一并删除

5、w命令:显示登录用户的详细信息

格式: w

6、last命令:查看最近那些用户登录系统

格式:last

7、su命令:切换用户

例:su - 		切换到超级用户

8、groupadd命令:添加组

格式:groupadd usename  
例:group asd  	添加asd组

9、passwd命令:更改用户密码

passwd username 	修改用户的密码
passwd -d username  将用户的密码删除

10、chgrp命令:改变文件或目录的所有组

chgrp username /dir 将/dir目录设置为username所有

11、chmod命令:改变用户的权限

chmod a+x file 将file文件设置为可执行
chmod xxx file 设置file文件权限注:rwxrwxrwx:对应421 421 421如:全部权限为777(需要什么权限就将对应的数值加起来)

12、id命令:显示用户的信息

格式:id username
例:id pcw

四、关于文件目录的命令

1、cd:(Change Directory)切换目录

格式:cd [目录位置]
例:cd /bin

2、pwd:(print work directory)查看工作目录

pwd

3、ls:(list)列表显示目录内容

格式:ls [参数] [目录或文件名]
参数:-l:(long)以长格式显示-a:(all)显示所有目录和文件(包含隐藏文件)的信息-A:与-a相似,但不显示".和".."目录的信息-d:显示目录本身属性-h:以更易读的方式显示信息-R:(recursion)递归显示内容--color:以颜色区分不同类型文件
例:ls -lh

4、du:(Disk usage)统计目录及文件的空间占用情况

格式:du [参数] [目录或文件名]
参数:-a:(all)统计是包含所有文件-h:以更易读的方式显示信息-s:只统计每个参数所占空间总的大小
例:du -sh /home(Disk usage)

5、mkdir:(Make Directory)创建新的目录

格式:mkdir [-p] [路径] 目录名-p:递归创建
例:mkdir -p /asd/asd/asd

6、touch:新建空文件、更新时间标记

格式:touch 文件名//若该文件未创建则创建文件,若已创建则更新日期
例:touch asd

7、ln:(link)为文件或目录创建链接

格式:ln [-s] 源文件或目录 链接文件或目录-s:(symbolic(符号的))建立符号链接文件,若省略此项则建立硬链接//加s快捷方式,不加相当于复制了一份
例:ln a asd

8、cp:(copy)复制文件或目录

格式:cp [参数] 源文件或目录 目录文件或目录
参数:-r:(recursion)递归复制整个目录树-p:保持源文件的属性不变-f:(force)强制覆盖目标同名文件或目录-i:(interactive)需要覆盖文件或目录时进行提醒
例:cp -r /ss /asd

9、rm:(remove)删除文件或目录

格式:rm [参数] 文件或目录
参数:-f:(force)强制删除文件-i:(interactive)删除文件时提醒用户确认-rf:递归强制删除-r:(recursion)递归删除整个目录树
例:rm -r /asd

10、rmdir:删除目录

格式:rmdir 目录
例:rmdir 1 

11、mv:(move)移动文件或目录

格式:mv [参数] 源文件或目录 目标文件或目录
//若目标位置与源位置相同,则相当于改名
参数:-b :(backup)若需覆盖文件,则覆盖前先行备份。 -f :(force)不询问而直接覆盖-i :(interactive)覆盖时会进行询问
例:mv a c

12、find:查找文件或目录

格式:find [查找范围] [查找条件]
常用查找条件:-name:按文件名-size:按文件大小-user::按文件属性-type:按文件类型
例:find /etc name  mas

13、grep:按指定模式查找文件

格式:grep [选项] 字符串文件列表		// 搜索文件中包含指定字符串的行,并将其显示出来
选项
-v列出不匹配串的行
-c对匹配的函数计数
-l只显示包含匹配的文件的文件名
-n每个匹配行只按照相对的行号显示
-i产生不区分大小写的匹配,默认状态是区分大小写

例:gerp 'text file' example
14、进入vi:

格式:vi [参数] [+[n]] [file]
参数:-r:(renew)用于恢复系统突然崩溃时正在编辑的文件-R:(read only)用于以只读的方式打开文件+n:(number)用来指明进入vi后直接位于文件的第n行,如果不指定,则位于最后一行
例: vi +2 1

15、cat:(Concatenate 串联)显示文件的全部内容

1:一次显示整个文件cat   文件名例:cat /etc/passwd
2:从键盘创建一个文件cat  >  文件名例:cat > 1
//只能创建新文件,不能编辑已有文件,ctrl+d退出.
3:将几个文件合并为一个文件cat   文件1   文件2  > 文件名例:cat 1 2 > 3

16、wc:(word count)统计文件中的单词数量、字节数、行数

格式:wc [参数] 文件名
参数:-l:(line)统计行数-w:(word)统计单词数-c:(char)统计字符数
例:cat 1 //会出现 2(行数)4(单词数)26(字符数)

17、diff:比较目录、文件内容

格式:diff name1 name2
文本文件格式将不同的内容列出、二进制格式只表示文件不相同

18、more:按页显示

格式:more [选项] file 	// 按指定方式在屏幕上显示文本文件
退出: q键可以用'|'与其他命令一起使用
如:ls|more、ll|more
选项
-nn为整数,显示n行
-c翻页时清楚最上面一行,然后在最下面写下一行
-d显示“Press space to continue,‘q’ to quit“的提示信息
-s将多个空行压缩为一个
-p不滚屏,为清屏并显示文本
-u禁止加下划线

例: more -4 filename
19、tail:显示文件的最后几行

格式:tail -n 3 ss 显示ss文件的最后3行

五、压缩文件命令

gzip、bzip2:压缩命令

gzip
- 压缩:格式:gzip [-q] 文件名//格式为后缀有.gz,不保留原文件-q:显示高压缩比- 解压:格式:gzip –d 文件名gunzip 文件名	
bzip2-压缩:格式:bzip2 [-k] 文件//格式为后缀有.bz2-k:(keep)产生压缩文件后保留原文件(压缩比高)- 解压:格式:bzip2 -d 文件名bunzip2 文件名
zip:- 压缩格式:zip [-r]  [压缩后文件名称] [压缩文件或目录]   -r  压缩目录- 解压:格式:unzip 文件名

在这里插入图片描述
2、tar:(Tape archive 解压文件)归档解压

	格式:tar [参数] 归档文件名 源文件或目录参数:-c:创建归档文件  //扩展名为.tar-v:输出详细信息-f:使用归档文件-x:解开归档文件-t:列表查看包内文件(不释放包)-p:解包时保留原始文件及目录的权限-C(大写):解包时指定释放的目录或文件夹-z:调用gzip进行解压或压缩-j:调用bzip2进行解压或压缩-r:追加tar文件至归档结尾例:tar -cvf 1.tar  3 4   // 创建归档文件tar -tvf 1.tar    //查看1.tar内容tar -rvf 1.tar c //将从加入1.tar- 解压释放:tar -zxvf 1.tar.gz  //释放gzip压缩的文件tar -jxvf 1.tar.bz2  //释放bzip2压缩的文件- 创建归档压缩文件:(或者先归档在压缩)  tar -cvzf  1.tar.gz  1 2tar -cvjf  1.tar.bz2 1 2

六、安装命令

rpm:安装、升级、卸载rpm软件包
rpm = RPM Package Manager = RedHat Package Manager

 - 安装格式:rpm [参数] rpm软件包参数:-i:(install)安装一个新的rpm软件包-U:(update)升级某个rpm软件包,若未安装,则安装-F:更新某个rpm软件包,若原未安装,则放弃安装例:rpm -ivh /media/Packges/man-1.6f-29.el6.x86_64rpm -qa [名] //查看安装了哪些软件,若加上名字,则查看是否安装改软件rpm -qi man //查看详细信息rpm -ql man //查看安装目录

五、网络

1、ifconfig:查看系统ip信息

格式:ifconfig [网络设备] [参数]
参数:up   启动指定网络设备/网卡down 关闭指定网络设备/网卡arp  设置指定网卡是否支持ARP协议a	 (all)显示全部接口信息
例:ifconfig eth0 查看eht0信息(eth0 表示第一块网卡)
eth0以太网
lo回环设备
ppp0使用ppp协议的串口设备
tr0令牌环
fddi0光纤

2、route:查看路由表条目

格式:route [-n]

3、netstat:查看网络连接情况

格式:netstat [参数]
参数:-a:(all)显示所有活动连接-n:(number)以数字形式显示-p:(process)显示进程信息-t:(TCP)查看TCP协议的相关信息-u:(UDP)查看UDP协议的相关信息-r:(route)显示路由表信息

4、网络接口配置文件

位置:/etc/sysconfig/network-scripts/
ifcfg-eth0:第一块以太网卡的配置文件
ifcfg-eth1:第二块以太网卡的配置文件重启、关闭、启动、设置静态network网络服务service network restart/stop/start/static
启用、禁用网络接口:ifdown/ifup eth0

5、域名解析配置文件

位置:/etc/resolv.conf
作用:保存本机需要使用的DNS服务器的ip地址

6、ping命令

例:ping www.baidu.com

7、traceroute命令:路由跟踪

例:traceroute 192.168.142.128

8、ssh命令:远程登陆到其他UNIX主机

例:ssh -l user1 192.168.1.2 //使用用户名user1登陆到192.168.1.2

9、telnet命令:登陆到远程主机

例:telnet 192.168.1.5

http://chatgpt.dhexx.cn/article/ISpL630n.shtml

相关文章

Linux常用命令/查找/搜索命令/压缩/解压命令网络命令

在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝)      https://weid…

linux tar -czvf 详解,Linux tar命令详解

当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令) tar常见命令参数 必要参数有如下: -A 新增压缩文件到已存在的压缩 -c 建立新的压缩文件 -d 记录文件的差别 -r 添加文件到已经压缩的文件 -u 添加改变了和现…

Java中几种常量池(字符串常量池, Class常量池, 运行时常量池)的区别与联系

简介: 这几天在看Java虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去CSDN、博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将我自认为…

Java字符串常量池详解(StringTable)

前言:在介绍字符串常量池之前,我们先来简单了解下Java中字符串的概念以及常见的一些问题. 参考书籍: 《Java核心技术》 参考网站:牛客 作者水平很有限,如果发现错误,麻烦及时告知作者哦!十分感谢…

java常量池在哪里_java常量池在哪?有什么用处?

为了更方便的使用对象,常量池是我们需要了解的必要一环,下面来看看常量的用处及它的存放地点。 Java常量池存放地点在哪? 如图: 在Java6和6之前,常量池一般是存放在方法区中的,到了Java7,常量池就被存放到…

Java常量池理解

Java常量池理解 常量池分为两种:静态常量池和运行时常量池。 静态常量池 每个类在编译之后都会生成class文件,而class文件中就包含有静态常量池,分析class文件,如下图所示: 由于常量池中的常量的数量不是固定的&…

Java 常量池详解(二)class文件常量池 和 Java 常量池详解(三)class运行时常量池

Java 常量池详解(一)字符串常量池 2.class文件常量池(class constant pool) 产生时机:当java文件被编译成class文件之后,就会生成class常量池,跟jvm 无关系 常量池主要存放两大类常量&#xff…

java 查看类常量池_Java中常量以及常量池

1、举例说明 变量 常量 字面量 1 int a=10;2 float b=1.234f;3 String c="abc";4 final long d=10L; a,b,c为变量,d为常量 两者都是左值;10,1.234f,"abc",10L都是字面量; 2、常量池: 常量池专门用来用来存放常量的内存区域,常量池分为:静态常量池…

一文解析Java常量池、静态常量池、运行时常量池和字符串常量池的区别与联系

Java常量池关系图 Java常量池 Java常量池是Java编译器在编译Java源代码时,为了优化性能和节省空间所创建的一种常量缓存机制。它包含了所有的基本数据类型、字符串常量、符号引用等常量,这些常量都是在编译期被确定下来的,并被存储在.class文…

java常量池总结

java常量池 1.class常量池2.运行时常量池3.基本类型包装类常量池4.字符串常量池 1.class常量池 在JAVA中,Java类(.java)文件被编译后就会形成一份class文件;class文件中除了包含类的版本、字段、方法、接口等描述信息外&#xff…

java号码池_Java常量池详解

jvm虚拟内存分布图: 程序计数器:JVM执行程序的流水线。 本地方法栈:JVM调用操作系统方法所使用的栈。 虚拟机栈:JVM执行Java代码所使用的栈。 方法区:存放一些常量、静态变量、类信息等;可以理解为class文件…

java常量池在哪里_【Java基础】Java常量池在哪里? - 收获啦

1.java常量池的介绍 java中的常量池,通常指的是运行时常量池,它是方法区的一部分,一个jvm实例只有一个运行常量池,各线程间共享该运行常量池。 java常量池简介:java常量池中保存了一份在编译期间就已确定的数据。它里面…

java静态池_java 常量池静态变量详解

Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。 所谓静态常量池,即*.class文件中的常量池,class文件中的常量池不仅仅包含字符串(数字)字面量,还包含类、方法的信息,占用class文件绝大部分…

java常量池在哪里_Java常量池详细说明

java常量池技术 java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间&#x…

java中常量池存的是什么_Java中常量池是什么?Java常量池的介绍

本篇文章给大家带来的内容是关于Java中常量池是什么?Java常量池的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Java当中的常量池 在Java虚拟机jvm中,内存分布为:虚拟机堆,程序计数器,本地方法栈,虚拟机栈,方法区。 程序计数器是jvm执行程序的…

java long常量池_Java-常量池

Java-常量池 常量池是类文件中最复杂的数据结构。对于JVM字节码来说,如果操作数是很常用的数字,比如 0,这些操作数是内嵌到字节码中的。如果是字符串常量和较大的整数等,Class文件则会把这些操作数存储到常量池中,当使…

Java常量池原理以及垃圾回收

Java常量池 常量池:用于存放编译期间生成的各种字面量和符号引用 字面量:由字母数字等构成的字符串或数值常量,如int a 1中 1就是字面量 符号引用:编译原理中的概念;是相对直接引用来说的,主要包括三类常…

Java 常量池详解(一)字符串常量池

在Java的内存分配中,总共3种常量池: Java 常量池详解(二)class文件常量池 和 Java 常量池详解(三)class运行时常量池 1.字符串常量池(String Constant Pool) 在JDK1.7之前运行时常量池逻辑包含…

Java常量池储存什么_JAVA常量池中存储的常量是什么

展开全部 我当初也存在这样一个疑问,下面我把e69da5e887aa3231313335323631343130323136353331333262356165当初所搜集的一些资料以及自己的理解贴出来给你看看(比较多,需要耐心点看,呵呵): 理解Java常量池 JVM运行时数据区的内存…

深度剖析Java常量池

Class常量池 class常量池可以理解为是Class文件中的资源仓库。Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constant pool table),用于存放编译期生成的各种字面量和符号引用。 一个Class文件的16进制大体结构如…