当前位置: 首页 > news >正文

Java入职篇(3)——Linux常用指令

Java入职篇(3)——Linux常用指令

目录结构

  • 只有一个根目录。/
  • 层级式的目录结构:
    bin ->usr/bin:系统的可执行文件,可以在任何目录下执行
    usr/local/bin:用户自己的可执行文件,可以在任何目录下执行
    etc:存放配置文件。配置环境变量(/etc/profile)。
    home:每一个用户的根目录,用来保存用户私人的数据,默认情况下,目录名和自己的用户名相同。
    opt:存放额外安装的软件。相当于windows系统的中Program files目录。

基本指令

  • Linux服务器信息

    IP地址:ifconfig
    
    

运行的进程和系统性能信息 : top

内存使用情况 : free -h

磁盘使用情况 :df -h

防火墙 : systemctl status firewalld

systemctl  start   firewalld
 
systemctl  stop   firewalld

所有的系统服务都可以这样启动、停止,查看状态, systemctl  start(stop、status、restart)  【服务名】

注: 有些版本的服务器可能使用的不是firewalld,而是使用的iptables,两者都是设置和管理网络防火墙规则的工具。

若要在服务器添加端口策略,可以使用如下命令:

firewall-cmd --permanent --zone=public --add-port=3306/tcp  //添加3306端口,传输协议为tcp
firewall-cmd --reload //重新加载firewalld防火墙的配置,使新的规则生效,一定要重新加载,否则不会生效
firewall-cmd --zone=public --list-all  //  公共区域(public zone)的防火墙规则和设置的命令
  • 文本编辑: vi和vim,是linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就好像windows中的记事本一样。

    编辑模式:在一般模式下,按i键或者a键,进入编辑模式;
    可以编辑文件内容;
    但是不能保存编辑的内容;
    按Esc键,可以回到一般模式。
    命令行模式:在一般模式下,按shift+:,进入命令行模式;
    输入
    :+	
    	q!-----不保存强制退出编辑器
    	wq-----保存并且退出编辑器
    	q------只是退出编辑器
    	/[搜索的内容] ------- 搜索,小写的n向下搜索,大写的N向上搜索
    
  • 文件和目录相关操作的命令 :

    查看当前目录下的所有的目录和文件:ll或者ls
    切换目录 : 
    	cd /opt //切换到opt目录下
        cd ..  //切换到上级目录
        cd bin //切换到当前目录的的bin目录下
    
    创建目录 :
    	mkdir -p data/mysql  //在当前目录下创建目录data,并且在data下创建mysql(一次创建多级目录)
    	mkdir  /opt/data    //在opt目录下创建目录data  
    复制文件:
    	cp gateway.jar gateway-bank-2023-08-12.jar  // 把文件gateway.jar,复制为 gateway-bank-2023-08-12.jar 作为备份
     
    删除文件或者目录:
     	rm zhuoye.txt  //提示删除zhuoye.txt文件
    	rm -f zhuoye.txt //强制删除zhuoye.txt文件
    	rm -r data   //提示递归删除data目录
    	rm -rf data  //强制递归删除data目录
    		        
    查看文件内容:
    	cat zhuoye.txt //查看zhuoye.txt文件内容,所有内容一次性显示出来
    	tail -f user_service-2023-08-13.log // 实时查看文件user_service-2023-08-13.log的末尾内容
    	grep "mysql" user_service-2023-08-13.log  // 查看文件user_service-2023-08-13.log包含mysql内容
                    
    查找文件 :
     	find /  -name zhuoye.txt //从根目录查找名称为zhuoye.txt的文件
    	find /opt *.java   // 查找opt目录下.java文件
    	find /opt *.java|grep user   // 搜索opt目录下,所有名称包含user的.java文件
    
  • 用户相关操作 命令:

    添加用户 : 
    	useradd zhuoye //添加用户zhuoye
    注:在/home目录下创建用户的根目录,目录名称默认跟用户名相同
       在linux中任何一个用户都至少属于一个组,新建用户时如果不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中。
       useradd -d /home/zhuoyun zhuoye   创建用户的同时,指定用户的根目录
       
    给用户设置密码: 
    	passwd zhuoye //给用户zhuoye设置密码
    	[root@VM-4-15-centos home]# passwd zhuoye
    	Changing password for user zhuoye.
    	New password: 
    
    删除用户:
    	userdel zhuoye //删除用户zhuoye
    
    查看用户信息:
    	id zhuoye  //查看用户zhuye信息
    
    切换用户:
    	su zhuoye
    
    注:从权限高的用户切换权限低的用户,不需要密码验证,从权限低的用户切换到权限高的用户,必须密码验证。这个命令是经常用的,上面用户创建相关的命令
    一般在公司都轮不到我们来创建,所以使用并不多。
    
    • 压缩和解压相关的命令

      压缩或者解压单个文件:
      	gzip zhuoye.txt  //压缩单个文件,生成一个.gz的压缩包,并且会把原来的文件删除。
      	gunzip ret.txt.gz  //.gz压缩包名:解压.gz压缩包,并且会把原来的.gz压缩包删除。
      			      
      压缩(打包)或者解压多个文件和目录: 
      	zip zhuoye.zip zhuoye1.txt zhuoye2.txt zhuoye3.txt //把文件			zhuoye1.txt zhuoye2.txt zhuoye3.txt压缩为zhuoye.zip文件
      	unzip zhuoye.zip -d data  //解压zhuoye.zip到data目录下
      	tar -zcvf zhuoye.tar.gz zhuoye1.txt zhuoye2.txt zhuoye3.txt 
      	tar -zxvf zhuoye.tar.gz -C /opt/data   
      
    • 权限相关操作

      修改文件或者目录的所有者: 
      	chown zhuoye zhuoye.txt  //修改zhuoye.txt文件的所有者为zhuoye用户
      	chown -R zhuoye data     //修改data目录下的所有文件包含data目录的所有者为zhuoye用户
                              
      文件或者目录的权限控制:  
      	chmod 777 zhuoye.txt //将文件zhuoye.txt的权限设置为777
      	注:在linux中,任何一个文件或者目录都有三部分权限:所有者权限、同组用户权限、其它组用户权限。
      	第一部分权限:所有者权限,文件或者目录的所有者对该文件所拥有的权限,使用r、w、x分表表示读、写、执行的权限。
      	比如:rwx:拥有读写执行的权限,r-x:拥有读和执行的权限,r--:只拥有读的权限,---:没有任何权限。
      	第二部分权限:同组用户权限,文件或者目录的同组用户对该文件所拥有的权限,使用r、w、x分表表示读、写、执行的权限。
      	第三部分权限:其它组用户权限,文件或者目录的其它组用户对该文件所拥有的权限,使用r、w、x分表表示读、写、执行的权限。
      	每个权限都可以用一个数字来表示, r、w、x分别对应4、2、1,每一个文件或者目录都有三部分权限,每一部分权限都可以用一组数据之和来表示。  
      
    • 进程管理

      查找mysql服务相关的进程 :
      	ps -ef|grep mysql 
      查看端口3306的进程 :
      	lsof -i :3306
      查看当前运行的Java进程:
      	jps
      关闭进程:
      	kill -9 PID
      
    • 软件包的安装

      RPM包安装:
      	rpm -ivh zhuoye.rpm     // i:安装  v:提示  h:进度条
      	rpm -ivh --force zhuoye.rpm //强制安装
      	
      卸载rpm软件包:
      	rpm -e zhuoye.rpm 
      	
      yum安装:
      	yum install firefox
      
      当前系统中使用yum已经安装的软件包:
      	yum list installed|grep firefox
      	
      yum安装软件包卸载:
      	yum remove  firefox.x86_64
      

拓展指令

  • 文件上传下载

    本地上传文件到Linux服务器命令:rz -y
    下载文件到本地电脑命令:sz 文件名
    注:如果使用时显示没有该命令,可以使用命令进行安装: yum install lrzsz

  • 常用docker命令

    docker -v  //查看是否安装docker
    docker images // 列出本地主机上的Docker镜像
    docker ps   // 列出当前正在运行的Docker容器
    docker ps -a  // 列出当前所有的Docker容器
    docker stop <容器ID或容器名称>   //停止正在运行的Docker容器
    docker rm   <容器ID或容器名称>  //删除停止的docker容器
    docker start <容器ID或容器名称>  //运行一个已经停止的容器
    docker logs  <容器ID或容器名称> //查看docker容器日志
    
  • 执行可执行文件

    ./zhouye
    

相关文章:

  • Ubuntu上部署Flask+MySQL项目
  • 【C++】每日一练(链表的中间结点)
  • 蓝桥云客 挖矿
  • `gradio save_to_cache permission denied`
  • LeeCode题库第1456题
  • Linux应用:进程的回收
  • 2018年全国职业院校技能大赛高职组-计算机网络应用竞赛竞赛样题C卷
  • springboot+springai调用deepseek实现与大模型对话聊天
  • Log4j2漏洞攻略
  • H.264视频编解码:从原理到应用
  • 【日志队列】log日志实时写入队列,流式输出
  • 【Java 基础(人话版)】进制转换
  • 【区块链】以太坊
  • 什么是云原生?
  • 前端主题切换架构设计方案
  • 蓝耘携手通义万象 2.1 图生视频:开启创意无限的共享新时代
  • 【软设中级】软件设计师中级专题复习:(专题二)程序语言部分
  • 从AI产品经理视角深度剖析Manus:技术、定位与商业化的三重跃迁
  • 如何快速检测光模块内部光纤裂纹?
  • C++ primer plus 类和对象下
  • 雷军内部演讲回应质疑:在不服输、打不倒方面,没人比我们更有耐心
  • 埃尔多安:愿在土耳其促成俄乌领导人会晤
  • 丰富“互换通”产品类型,促进中国金融市场高水平对外开放
  • 上海“城市文明开放麦”全城总动员,樊振东担任首位上海城市文明大使
  • 互降关税后,从中国至美国的集装箱运输预订量飙升近300%
  • 商务部新闻发言人就暂停17家美国实体不可靠实体清单措施答记者问