Linux 常用命令

一、yum安装软件

1.安装yum包:

yum install PACKAGE_NAME

2.yum包装:

yum remove PACKAGE_NAME

3.重新安装一个yum包:

yum reinstall PACKAGE_NAME

4.搜索yum包:

yum search PACKAGE_NAME

5.显示yum包的信息:

yum info PACKAGE_NAME

6.更新安装的yum包:

yum update

7.更新具体的yum包:

yum update PACKAGE_NAME

8.显示yum历史:

yum history

9.显示已启用的yum存储库的列表:

yum repolist

10.清除yum缓存:

yum clean all

二、vim编辑器

1.简单试用

vi / vim 最linux比较流行的编辑器,相当于windows系统notepad.exe 记事本。

$ vim Demo.java

输入 i 进入插入模式,可以编辑

按下Esc键,输入

:wq保存退出

:w abc.java 另存为

:w 保存

:q 退出

:q! 强制不保存并退出

2.vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。

  • x 删除当前光标所在处的字符。

  • : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符

  • ENTER,回车键,换行

  • BACK SPACE,退格键,删除光标前一个字符

  • DEL,删除键,删除光标后一个字符

  • 方向键,在文本中移动光标

  • HOME /END,移动光标到行首/行尾

  • Page Up /Page Down,上/下翻页

  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下 :(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序

  • w 保存文件

3.查找

/port  从上往下找?port 从下往上找

回车后,可以通过 n 查找下一个, N查找上一个。

4.显示行号

:set nu //显示行号

:set nonu //取消显示行号

5.跳到最后一行

:$:

6.常用其它

【:w】 保存文件 :w

【:w!】 若文件为只读,强制保存文件

【:q】 离开vi,如果编辑了不保存,可以使用 :q! 强制退出

【:q!】 不保存强制离开vi

【:wq】 保存后离开

【:wq!】 强制保存后离开

【:w newfile】 另存为

【:set fileencoding】 查看当前文件编码格式

【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式

【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)

【:set fileformat=unix】 将当前文件的断行格式设置为unix格式

三、防火墙

1、防火墙的开启、关闭、禁用命令

(1)在Linux环境下运行Java JAR包的基本命令如下:

java -jar <jar文件名>.jar

(1)设置开机启用防火墙:systemctl enable firewalld

(2)设置开机禁用防火墙:systemctl disable firewalld

(3)启动防火墙:systemctl start firewalld

(4)关闭防火墙:systemctl stop firewalld 或 systemctl stop firewalld.service

(5)检查防火墙状态 systemctl statusfirewalld

2、使用firewall-cmd配置端口

(1)查看防火墙状态:firewall-cmd --state

(2)重新加载配置:firewall-cmd --reload

(3)查看开放的端口:firewall-cmd --list-ports

(4)开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent

命令含义:

--zone #=作用域=pubic

--add-port=9200/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效

(5)关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

四、常用命令

1.版本信息

[root@localhost]# cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

[root@localhost ~]# cat /proc/version
Linux version 5.10.0-60.43.0.72.oe2203.x86_64 (abuild@obs-worker1639015616-x86-0007) (gcc_old (GCC) 10.3.1, GNU ld (GNU Binutils) 2.37) #1 SMP Tue Jul 12 01:54:24 UTC 2022

[root@iZ2ze9wbetpobdd5izvo9pZ /]# uname
Linux

##### 查看系统的位是32位还是64位
[root@localhost ~]# getconf LONG_BIT
64

2.关机重启

Linux重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

reboot 
shutdown -r now 

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

3.目录操作

(1)ls

显示所有文件包含隐藏文件:ls -all

(2)以MB、KB、GB为单位显示文件信息

个人查看文件大小习惯用MB为单位,默认单位还要自己算不方便。

ls -all --block-size=M

以KB显示

ls -all --block-size=k

以GB显示

ls -all --block-size=G

(3)rm

rm [options] name...

参数

  • -i 删除前逐一询问确认。

  • -f 强制删除,无需逐一确认。

  • -r 将目录及以下之档案亦逐一删除。

删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:

# rm  test.txt 
  
# rm  homework  
 rm: 无法删除目录"homework": 是一个目录  
# rm  -r  homework  

删除当前目录下的所有文件及目录,命令行为:

rm  -r  * 

文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

(4)cp & mv

# 复制cp # . 当前目录 ..上一级目录 ~ 家目录

# 复制两个文件到当前目录中 
$ cp ~/user.txt ../linux.txt .

# 将目录c复制到a目录,将b目录复制到a目录
$ cp -r c a 
$ cp -r b a 
# 查看结果 $ tree a 
a
├── b 
└── c 

#复制c目录下的所有内容,包括目录都复制到a目录, 
$ cp -r c/* a 
$ tree a 
a
├── b 
├── c 
│ ├── linux.txt
│ └── user.txt

# cp 复制文件 
cp index.html demo.html 
cp index.html ~/dst/ #复制index.html到家目录dst下
cp index.html ~/dst/home.html #复制index.htm到/home/用户名/dst/home.html

# 移动-剪切粘贴 mv 也可以改名
$ mv c b

mv jdk-18.0.1/ /usr/local/ 
mv /usr/local/jdk-18.0.1/ . 
mv jdk18 jdk-18 

4.文件操作

(1)grep

--color=auto 对匹配到的文本着色显示

-v 显示不被pattern匹配到的行

-i 忽略字符大小写

-n 显示匹配的行号

-c 统计匹配的行数

-o 仅显示匹配到的字符串

-q 静默模式,不输出任何信息

-A # after, 后#行

-B # before, 前#行

-C # context, 前后各#行

-e 实现多个选项间的逻辑or关系

grep --e 'cat ' -e 'dog' file

-w 匹配整个单词

5.more

more指令 ------ 分页显示文件内容

$ more redis.conf

6.alias 别名

当我们经常需要在命令窗键入复杂冗长的命令时,alias就派上用场啦。alias允许用户为命令创建简单的名称或缩写,哪怕这个缩写只有一个字符。即为指令设置别名。

alias语法

语法:alias [name="value"]

相关推荐
丘狸尾几秒前
[cisco 模拟器] ftp服务器配置
android·运维·服务器
黑客老陈9 分钟前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
张暮笛10 分钟前
抓取手机HCI日志
linux
大猫和小黄11 分钟前
Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit
linux·服务器·windows·git
Joyner201815 分钟前
【Linux】ubuntu通过远程命令行启动桌面应用
linux·服务器·ubuntu
ghostwritten19 分钟前
Linux Swap: 深入解析 mkswap, mkfs.swap, 和 swapon
linux·运维·服务器
我是唐青枫20 分钟前
Linux xargs 命令使用教程
linux·运维·服务器
gallonyin20 分钟前
【监控】夜莺监控系统各环节资源压力分析
运维·服务器
未知陨落1 小时前
Linux常用命令
linux·运维·服务器
chian-ocean1 小时前
Linux内核调度优先级详解:如何优化你的系统性能
linux·运维·服务器