吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3542|回复: 19
收起左侧

[Java 转载] linux教程环境搭建,基本命令及文件管理

  [复制链接]
黑白客 发表于 2021-3-15 16:45
本帖最后由 黑白客 于 2021-3-16 09:20 编辑

linux教程
入门概述
环境搭建
开机关机基本目录介绍
基本命令
目录管理
文件属性查看和修改学习
基本属性

linux教程

这个课程基于CentOS 7版本学习

JAVA全栈开发的linux,不是运维级别的

Linux一切皆文件:文件就读 写 ,(权限)

学习方式:

  1. 认识linux
  2. 基本的命令(重点:Git讲了一些基本的命令(文件操作,目录管理,文件属性,vim编译器,账号管理,磁盘管理....))
  3. 软件的安装和部署(java,tomcat,docker)
  4. Linux(基础,必须要把我讲解的东西全部掌握)

入门概述

我们为什么要学习Linux

linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小很多了.任何事务发展都有其局限性和天花板.就如同在国内搞一个社交软件取代腾讯一样,想想而已基本不可能.不是说技术上实现不了,而是大家已经习惯

但是这并不意味这linux没有了用武之地.在服务器端,linux越来越受到欢迎,所用的java岗位都需要掌握linux的基本使用,很多的大型项目都是部署在linux上的.

很多程序员因为不懂linux而感到不好意思.linux在开源社区的地位无可撼动.

Linux简介

Linux内核最初只是由芬兰人 林纳斯·托瓦兹在赫尔辛基大学上学时出于个人爱好而编写的.

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户,多任务,支持多线程和多cpu的操作系统.

Linux能运行主要的UNIX工具软件,应用程序和网络协议,它支持32位和64位硬件,Linux继承了Unix以网络为核心的设计思想.是一个性能稳定的多用户网络操作系统.

Linux发行版

Linux的发行版说简单点就是将Linux内核与应用软件做一个打包

环境搭建

本文将全部按照完成服务器开发来展示.贴合实际开发.所以没有买服务器的小伙伴可以看我上一篇文章的讲解了.

需要下载xshell(远程连接使用)  xftp(文件传输)   ---可以使用360软件管家 一键下载

下载完成后连接上服务器.

通过xftp将tomcat和jdk丢到了Linux服务器的home目录下

开机关机基本目录介绍

服务器买回来之后,基本是哪个是不用关机的.我们巴不得它一直不关机

  • linux中没有报错就表示操作成功

sync       # 将数据由内存同步到硬盘(关机之前进行的操作)

shutdown  #关机指令

shutdown -h now  #立马关机

shutdown - h 10    # 十分钟后关机

reboot # 重启

系统目录结构

  1. 一切皆文件
  2. 根目录  /        所以的文件都挂载在这个节点下
  • /bin:这个目录存放经常使用的命令

  • /boot:存放的是linux启动时的常用文件,包括一些连接文件和镜像文件(不要动)

  • /dev: 存放的是一些外部设备,在linux系统中,访问外部设备和访问文件是相同的.

  • /etc: 存放所有的系统管理所需要的配置文件和子目录

  • /home: 用户的主目录,在linux系统中,每个用户都有自己的目录.一般该目录名是以用户账号命名的

  • /lib : 存放系统最基本的动态连接共享库 (不要动)

  • /lost+found: 一般是空的,在非法关机的情况下,就存放了一些文件

  • /media : linux会自动识别一些设备,u盘,光驱等.linux会把识别到的设备挂载到这个目录下

  • /mnt: 为用户临时挂载别的文件系统.我们可以将光驱挂载到mnt上.就如该目录,就可以查看光驱里面的内容了(我们后面会把一些文件挂载到这个目录下)

  • /opt : 给主机额外的安装软件的目录,比如你安装一个ORACLE数据库就可以放到这个目录下.默认是空的

  • /proc : 这是一个虚拟的目录,是系统内存的映射.我们可以通过这个目录直接获取系统的信息 (不用管)

  • /root  : 系统管理员,超级权限者的用户目录

  • /sbin : 存放系统管理员使用的系统管理程序

  • /srv :  该目录存放一些服务启动之后需要提取的数据

  • /sys : 该目录下安装了2.6内核中新出现的文件系统sysfs

  • /tmp : 这个目录是用来存放一些临时文件的,用完既丢的文件.可以放在这个目录下,安装包

  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录

  • /usr/bin : 系统用户使用的应用进程.

  • /usr/sbin :超级用户使用的比较高级的管理程序和系统的守护进程

  • /usr/src : 内核源代码默认的放置目录

  • /var : 这个目录里存放这在不断扩展的东西,我们习惯将这些经常被修改的目录放在这个目录下.包括各种日志文件

  • /run : 是一个临时文件系统.存储系统启动以来的信息.当系统重启时,这个目录下的文件应该被删除或者清除

  • /www :  存放服务器网站相关的资源,环境,网站的项目

基本命令

目录管理

cd :切换命令符

./ :当前目录

cd .. : 返回上一级目录

cd 目录名绝对路径以/开头.

cd ~ 回到当前的用户目录

pwd :查看当前所在目录

ls 列出目录

在Linux中,经常被使用的

-a 参数 :all ,查看所有文件

-l 参数 : 列出所有文件,包括文件的属性和权限,没有隐藏文件

所有命令可以组合使用

-al  就是上面两个命令的组合

mkdir xx:创建一个文件夹

kedir - p xx/xx/xx  创建一个层级目录

rmdir 删除目录

用rmdir只能删除为空的目录

rmdir - p xx/xx/xx  可以删除层级目录(最后一级)

cp 复制

常出现错误“cp:omitting directory "dir" ”(dir是需要复制的目录名称),是因为dir目录下存在其他目录或文件存在,不可只使用cp命令实现复制操作

使用cp命令时,加上 -r 选项,此选项指“递归持续复制,用於目录的复制行为”。 例如 cp -r dir ./usr

当执行删除操作时碰到类似的错误,也可使用递归式删除方式。

rm -f   -r   -i

rm (删除文件或者目录)

rm -f 强制删除,没有提醒

rm -r  递归删除

rm -i 互动删除

rm -rf / 删除系统下所有的东西,删库就是这么操作的

mv  -f   -u 重命名  

mv    移动文件目录,

mv -f 强制移动

mv -u 在移动到的目录下如果有相同文件,只替换更新过的文件

mv 还有一个重命名的功能.  

mv   李华   李四      就可以重新命名

文件属性查看和修改学习

基本属性

[root@iZ8vb5yl5m390bo5rw0r8cZ home]# ls -ll
total 11548
drwxr-xr-x         9 root  root      4096 Sep 10  2020 apache-tomcat-9.0.38
-rw-r--r--                 1 root  root  11805236 Mar 13 14:13 apache-tomcat-9.0.38.zip
drwxr-xr-x         7 root  root      4096 Mar 13 14:13 jdk1.8.0_20
drwx------                 2 redis redis     4096 Mar 10 17:37 redis
drwx------                 3 www   www       4096 Mar 10 17:37 www

  • 前十个固定字母

  • 第一个

d  目录

l  链接文件

-文件

b驱动,如光驱

c连接端口,如鼠标

  • 接下来的九个字母 三个为一组,分别问

root组    管理员组,游客组    其它用户  

rwx 分别表示 读 写 可执行   三个权限.不同的组对应不同的权限.如果没有对象权限用横杠-表示

  • 接下来的数字

文件个数

  • 属主  
  • 属组  属于哪个用户组
  • 文件大小
  • 时间
  • 链接指向  ,这个是如果链接文件, ->后面就是链接指向的文件.
  1. chgrp -R 属组名 文件名    更改文件属组

  2. shown -R  属主名 文件名   更改文件属主

  3. chmod xxx  文件名    修改权限

    两种设置方式 一种是数字(常用方式) 一种是符号

    r:4     w:2    x:1    如果数字为7,就是rwx   为6就是rw-

    分别对应三个用户组的权限:root组    管理员组,游客组    其它用户  

    则 777  就表示这三个组都有rwx权限

免费评分

参与人数 1吾爱币 +1 收起 理由
2021冰清 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tz1039 发表于 2021-3-16 11:53
满满的收获感
笨蛋先森 发表于 2021-3-15 16:55
速度富贵浮云 发表于 2021-3-15 17:15
本帖最后由 速度富贵浮云 于 2021-3-15 17:19 编辑

你关机命令拼错了吧,应该是 shutdown
曾经悲伤。 发表于 2021-3-22 15:22
谢谢分享
kaihuang 发表于 2021-3-15 17:16
感谢分享,刚刚开始学习。。
maiawpyg 发表于 2021-3-15 19:59
我只会 一个命令 ls,,,
五月天的阿信 发表于 2021-3-16 00:15
端口开放指令是什么
 楼主| 黑白客 发表于 2021-3-16 09:20
速度富贵浮云 发表于 2021-3-15 17:15
你关机命令拼错了吧,应该是 shutdown

抱歉抱歉,感谢你的指导
 楼主| 黑白客 发表于 2021-3-16 09:21
maiawpyg 发表于 2021-3-15 19:59
我只会 一个命令 ls,,,

跟着敲一遍就差不多了
 楼主| 黑白客 发表于 2021-3-16 09:30

iptables -I INPUT -p tcp --dport 8889 -j ACCEPT
以上是开发8889端口的指令.
我这个是阿里云服务器,开放端口需要在阿里云安全组开放一下.然后我是通过下载宝塔面板,在里面开放的linux端口(我上篇贴子有整个服务器的配置,可以参考)
 楼主| 黑白客 发表于 2021-3-16 10:14
速度富贵浮云 发表于 2021-3-15 17:15
你关机命令拼错了吧,应该是 shutdown

感谢提醒,已经改正
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-28 23:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表