Linux

------------------------------------------------------Linux------------------------------------------------------------

一、Linux概述

1、什么是Unix?

多任务、多用户、收费的操作系统

2、什么是Linux?

Linux(Linux is not Unix):是基于unix的开放源代码的操作系统,诞生于芬兰,创始人是林纳斯.托瓦兹

3、linux的版本

内核版本:林纳斯.托瓦兹

发行版本:centos、redhad

-------------------------------------------------Linux的安装--------------------------------------------------------

二、linux的安装

1、安装vmware:虚拟机软件

2、安装centos7:操作系统

--------------------------------------------Linux的目录结构【重点】-------------------------------------------

三、linux的目录结构【重点】

home:用户的家,比如tom,home中会有一个tom目录

root:管理员的home

etc:存放系统配置文件

usr:存放公共的系统资源

--------------------------------------------Linux的常用命令【重点】-------------------------------------------

四、linux的常用命令【重点】

1、ifconfig:查看ip

2、pwd:显示当前工作目录

3、cd:切换目录

cd /usr/local 绝对路径

cd usr 相对路径

cd / 根目录

cd ~ home

cd - 上一次目录

cd .. 上一级目录

4、ls:显示目录中的内容

ls 显示文件

ls -a 显示所有文件

ls -l 显示文件的详细信息(ll)

ls -lh 友好显示文件的详细信息

5、mkdir:创建目录

mkdir app 创建app目录

mkdir -p a/b/c 级联创建目录

6、touch、rm、cp、mv、tar、grep:文件操作

touch a.txt 创建a.txt

rm:删除文件/文件夹

rm a.txt 询问删除

rm -f a.txt 不询问删除

rm -rf a 不询问递归删除

rm -rf * 不询问递归删除所有内容

rm -rf /* 自杀

cp:拷贝文件

cp a.txt b.txt 拷贝重命名

cp a.txt a 拷贝到指定目录

cp a.txt a/b.txt 拷贝到指定目录并重命名

mv:剪切文件

mv a.txt b.txt 剪切重命名

mv a.txt a 剪切到指定目录

mv a.txt a/b.txt 剪切到指定目录并重命名

tar:压缩或解压

参数:

-z:压缩或解压

-x:从袋子里拿出来

-c:装到袋子里

-v:显示过程

-f:指定操作的文件名

-C:指定解压目录

压缩:

tar -cvf a.tar a 装到袋子里

tar -zcvf a.tar.gz a 压缩

解压:

tar -xvf a.tar 从袋子里拿出来

tar -zxvf a.tar.gz 解压

tar -zxvf a.tar.gz -C /usr/test 解压到指定目录

grep:查找关键字

grep sb a.txt -B2 -A2

7、系统命令

clear:清屏

ps -ef:打印所有进程

|:管道命令,把一个命令的输出当作另一个命令的输入

ps -ef | grep bash

kill:杀死进程

kill -9 5632 杀死id是5632的进程

ping:测试网络是否通畅

ping 192.168.61.128

8、cat、more、less、tail:浏览文档

cat a.txt 显示全部

more a.txt 向下翻页

空格:下一页

回车:下一行

less a.txt 上下翻页

pgup:上翻页

pgdn:下翻页

tail 查看最后几行或动态查看

tail -3 a.txt:查看最后3行

tail -f a.log:动态查看

-------------------------------------------------vi和vim编辑器------------------------------------------------------

五、vi和vim编辑器

命令模式(esc):

v-y-p 复制

v-d 删除

/关键字 查找关键字

插入模式(i):

底行模式(:)

wq:保持并退出

q:退出

q!:强制退出

-----------------------------------------------------用户和组--------------------------------------------------------

六、用户和组

1、用户管理

useradd tom 添加用户

passwd tom 设置密码

su tom 切换用户

userdel -r tom 删除用户

2、组管理

groupadd test 添加组

useradd tom -g test 添加用户并分配组

groups 查看用户所属的组

groupdel test 删除组

----------------------------------------------安装jdk、tomcat、mysql-------------------------------------------

七、linux的权限

1、文件类型标识符

d:目录

-:文件

l:链接

2、权限标识符

标识符:

r:4

w:2

x:1

-:0

修改权限:

chmod u=rwx,g=rx,o=r test.sh

chmod 754 test.sh

-------------------------------------------Linux的常用命令【重点】--------------------------------------------

八、安装jdk、tomcat、mysql

1、安装jdk

复制代码
①卸载自带的jdk
   java -version
   rpm -qa|grep jdk
   rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
   rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
   rpm -qa|grep jdk
②上传并解压
   cd /usr/upload
   tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local
③配置环境变量
    vim /etc/profile:
        export JAVA_HOME=/usr/local/jdk1.8.0_191
        export PATH=$PATH:$JAVA_HOME/bin
④测试
     source /etc/profile
     java -version     
相关推荐
用户9718356334661 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠18 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush418 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52019 小时前
Linux 11 动态监控指令top
linux
不会C语言的男孩20 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈20 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫21 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875241 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj1 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes