linux基本命令

目录

一.常用命令

二.文件目录操作

三.文件拷贝命令

四.打包压缩命令

五.文本编辑命令

六. 查找命令

七.其他命令

八.部署项目


一.常用命令

  1. 查看当前目录下的内容:ls
  2. 查看当前所在目录:pwd
  3. 切换目录:cd
  4. 如果文件不存在,新建文件:touch
  5. 创建目录:mkdir
  6. 删除指定文件:rm

二.文件目录操作

  1. ls  显示指定目录下的内容:ls[-al] [dir]

*说明:

(1)-a显示所有文件及目录(开头的隐藏文件也会列出)

(2)-l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出

*注意:

(1)由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll

  1. cd  用于切换当前工作目录,即进入指定目录语法: cd [dirName]

*说明

(1)~ 表示用户的home目录

(2).  表示目前所在的目录

(3)..  表示目前目录位置的上级目录

*举例:

(1)切换到当前目录的上级目录:cd ..

(2)切换到用户的home目录:cd ~

(3)切换到/usr/local目录:cd /usr/local

  1. cat  用于显示文件内容:cat [-n] fileName

*说明:

(1)-n : 由1开始对所有输出的行数编号

*举例:

查看/etc目录下的profile文件内容:cat  /etc/profile

  1. more  以分页的形式显示文件内容:more fileName

*说明:

(1)向下滚动一行:回车键

(2)向下滚动一屏:空格键

(3)返回上一屏:b

(4)退出more:g或者Ctrl+C

*举例:

以分页方式显示/etc目录下的profile文件内容:more /etc/profile

  1. tail  查看文件末尾的内容:tail [-f] fileName

*说明:

(1)-f: 动态读取文件末尾内容并显示,通常用于日志文件的内容输出

*举例:

(1)显示/etc目录下的profile文件末尾10行的内容动态:tail /etc/profile

(2)显示/etc目录下的profile文件末尾20行的内容:tail -20 /etc/profile

(3)读取/itcast目录下的my.log文件未尾内容并显示:tail -f /itcast/my.log

  1. mdir  创建目录:mkdir [-p] dirName

*说明:

(1)-p: 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建

*举例:

(1)在当前目录下,建立一个名为itcast的子目录:mkdir itcast

(2)在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个:mkdir -p itcast/test

  1. rmdir  删除空目录:rmdir [-p] dirName

*说明:

(1)-p:当子目录被删除后使父目录为空目录的话,则一并删除

*举例:

(1)删除名为itcast的空目录:rmdir itcast

(2)删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除:rmdir -p itcast/test

(3)删除名称以itcast开始的空目录:rmdir itcast *

  1. rm  删除文件或者目录:rm [-rf] name

*说明:

(1)-r: 将目录及目录中所有文件 (目录) 逐一删除,即递归删除

(2)-f: 无需确认,直接删除

*举例:

(1)删除名为itcast的目录和目录中所有文件,删除前需确认:rm -r itcast/

(2)无需确认,直接删除名为itcast的目录和目录中所有文件:rm -rf itcast/

(3)无需确认,直接删除hello.txt文件:rm -f hello.txt

三.文件拷贝命令

  1. cp  用于复制文件或目录:cp [-r] source dest

*说明:

-r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件

*举例:

(1)将hello.txt复制到itcast目录中:cp hello.txt itcast/

(2)将hello.txt复制到当前目录,并改名为hi.txt:cp hello.txt ./hi.txt

(3)将itcast目录和目录下所有文件复制到itheima目录下:cp -r itcast/ ./itheima/

(4)将itcast目录下所有文件复制到itheima目录下:cp -r itcast/* ./itheima/

  1. mv  为文件或目录改名、或将文件或目录移动到其它位置语法:mv source dest

*举例:

(1)将hello.txt改名为hi.txt:mv hello.txt hi.txt

(2)将文件hi.txt移动到itheima目录中:mv hi.txt itheima/

(3)将hi.txt移动到itheima目录中,并改名为hello.txt:mv hi.txt itheima/hello.txt

(4)如果itheima目录不存在,将itcast目录改名为itheima:mv itcast/ itheima/

(5)如果itheima目录存在,将itcast目录移动到itheima目录中:mv itcast/ itheima/

四.打包压缩命令

  1. tar  对文件进行打包、解包、压缩、解压语法:tar [-zcxvf] fileName [files]

(1)包文件后缀为.tar表示只是完成了打包,并没有压缩

(2)包文件后缀为.tar.gz表示打包的同时还进行了压缩

*说明:

(1)-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

(2)-c:c代表的是create,即创建新的包文件

(3)-x::x代表的是extract,实现从包文件中还原文件

(4)-v:v代表的是verbose,显示命令的执行过程

(5)-f:f代表的是file,用于指定包文件的名称

*举例:

打包

(1)将当前目录下所有文件打包,打包后的文件名为hello.tar:tar -cvf hello.tar ./*

(2)将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz: tar -zcvf hello.tar.gz ./*

解包

(1)将hello.tar文件进行解包,并将解包后的文件放在当前目录:tar -xvf hello.tar

(2)将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录:tar -zxvf hello.tar.gz

(3)将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录:tar -zxvf hello.tar.gz -C /usr/local

五.文本编辑命令

  1. vi/vim  vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本语法:vi fileName

*说明:

(1)vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用

(2)要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装

yum install vim

(3)在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件

(4)vim在进行文本编辑时共分为三种模式,分别是命令模式 (Command mode),插入模式 (Insert mode)和底行模式(Last line mode)。

这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

(4).1、命令模式

  1. 命令模式下可以查看文件内容、移动光标 (上下左右箭头、gg、G)
  2. 通过vim命令打开文件后,默认进入命令模式
  3. 另外两种模式需要首先进入命令模式,才能进入彼此

(4).2、插入模式

  1. 插入模式下可以对文件内容进行编辑
  2. 在命令模式下按下【i,a,o】任意一个,可以进入插入模式。进入插入模式后,下方会出现 [insert] 字样
  3. 在插入模式下按下ESC键,回到命令模式

(4).2、底行模式

  1. 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作在命令模式下按下[: , /]任意一个,可以进入底行模式
  2. 通过/方式进入底行模式后,可以对文件内容进行查找
  3. 通过:方式进入底行模式后,可以输入wg (保存并退出)、q!(不保存退出)、set nu (显示行号)

六. 查找命令

  1. find  在指定目录下查找文件:find dir Name -option fileName

*举例:

(1)在当前目录及其子目录下查找.java结尾文件:find . -name “*.java”

(2)在/itcast目录及其子目录下查找java结尾的文件:find /itcast -name “*.java”

  1. grep  从指定文件中查找指定的文本内容:grep word fileName

*举例:

(1)查找HelloWorld.java文件中出现的Hello字符串的位置:grep Hello HelloWorld.java

(2)查找当前目录中所有java结尾的文件中包含hello字符串的位置:grep hello *java

七.其他命令

  1. ps  命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息
  2. | ”在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入使用

*ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

  1. 防火墙操作:

(1)查看防火墙状态:systemctl status firewalld、firewall-cmd --state

(2)暂时关闭防火墙:systemctl stop firewalld

(4)永久关闭防火墙:systemctl disable firewalld

(5)开启防火墙:systemctl start firewalld

(6)开放指定端口:firewall-cmd --zone=public --add-port=8080/tcp –permanent

(7)关闭指定端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent

(8)立即生效:firewall-cmd --reload

(9)查看开放的端口:firewall-cmd --zone=public --list-ports

*注意:

(1)systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作

(2)firewall-cmd是Linux中专门用于控制防火墙的命令

(3)为了保证系统安全,服务器的防火墙不建议关闭

  1. 执行命令结束进程 kill -9 端口号

*注意:

kill命令是Linux提供的用于结束进程的命令,-9表示强制结束

  1. rpm  检测当前系统中是否安装指定软件

(1)查询当前系统中安装的所有软件:rpm -qa

(2)查询当前系统中安装的名称带mysql的软件:rpm -qa | grep mysql

(3)查询当前系统中安装的名称带mariadb的软件:rpm -qa | grep mariadb

*卸载已经安装的冲突软件

rpm -e --nodeps 软件名称

rpm -e --nqdeps mariadb-libs-5.5.60-1.el7 5.x86 64

  1. 安装软件(简略)

(1)启动MySQL

查看mysql服务状态:systemctl status mysqld

启动mysql服务:systemctl start mysqld

(2)说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

开机启动mysal服务:systemctl enable mysgld

查看已经启动的服务:netstat -tunlp、netstat -tunlp | grep mysql

查看mysql进程:ps -efi grep mysql

  1. rz  命令 快速上传

(1)搜索lrzsz安装包,命令为yum list lrzsz

(2)使用yum命令在线安装,命令为yum install lrzsz.x86 64

八.部署项目

  1. 手动部署

(1)在idea中把项目打包成jar包

(2)将jar包上传到linux服务器

(3)确保项目所需端口(8080)已开放可进行检查(firewall-cmd --zone=public --list-ports

(4)启动项目 java -jar 【jar包名】

(5)更改运行方式

(5).1、改为后台运行SpringBoot程序,并将日志输出到日志文件目前程序运行的问题

(5).2、线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行

(5).3、线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息

nohup  命令: 英文全称 no han up (不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行语法格式:nohup Command[ Arg ...][&]

*说明:

Command: 要执行的命念

Arg: 一些参数,可以指定输出文件

&: 让命令在后台运行

*举例:

后台运行iava -iar命令,并将日志输出到hello.log文件:nohup iava -jar boot工程jar &> hello.log &

  1. 自动部署

(1)在Linux中安装Git

(2)在Linux中安装maven

(3)编写shell脚本(拉取代码、编译、打包、启动)

(4)为用户授予执行shell脚本的权限

(5)执行shell脚本

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Rocky Linux是一款基于RHEL(Red Hat Enterprise Linux)的开源Linux发行版。以下是一些常用的Rocky Linux基本命令: 1. 查看版本信息:`cat /etc/os-release` 2. 更新系统:`sudo yum update` 3. 安装软件包:`sudo yum install 软件包名称` 4. 卸载软件包:`sudo yum remove 软件包名称` 5. 查找软件包:`sudo yum search 软件包名称` 6. 清理缓存:`sudo yum clean all` 7. 查看已安装的软件包:`sudo yum list installed` 8. 启动或停止服务:`sudo systemctl start 服务名称` 或 `sudo systemctl stop 服务名称` 9. 开机自启动服务:`sudo systemctl enable 服务名称` 10. 取消开机自启动服务:`sudo systemctl disable 服务名称` 11. 查看系统资源使用情况:`top` 12. 查看磁盘使用情况:`df -h` 13. 查看内存使用情况:`free -m` 14. 查看进程列表:`ps aux | grep 关键词` 15. 杀死进程:`sudo kill 进程ID` 16. 查看网络连接:`netstat -tuln` 17. 查看防火墙状态:`sudo firewall-cmd --state` 18. 开启/关闭防火墙:`sudo systemctl start firewalld` 或 `sudo systemctl stop firewalld` 19. 添加用户:`sudo useradd 用户名` 20. 修改密码:`sudo passwd 用户名` 21. 切换用户:`su - 用户名` 22. 查看文件内容:`cat 文件路径` 23. 编辑文件:`nano 文件路径`(或其他文本编辑器,如vi、vim等) 24. 查看帮助信息:`man 命令名称`(例如:`man ls`) 这些命令只是Rocky Linux中常用命令的一部分,更多命令可以通过查阅官方文档或使用`man`命令查看。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值