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     
相关推荐
大聪明-PLUS3 小时前
Linux IIO研究(二)
linux·嵌入式·arm·smarc
_dindong4 小时前
Linux网络编程:Socket编程预备
linux·运维·网络·学习
deng-c-f4 小时前
Linux C/C++ 学习日记(25):KCP协议:普通模式与极速模式
linux·学习·kcp
Net_Walke4 小时前
【Linux系统】系统编程
linux·运维·服务器
_dindong4 小时前
Linux网络编程:宏观网络体系
linux·网络·笔记·学习
猫林老师4 小时前
OpenHarmony南向开发环境搭建 - 深入理解Ubuntu、DevEco Device Tool与HPM
linux·运维·ubuntu·harmonyos·openharmony
爱装代码的小瓶子5 小时前
Linux下的权限与文件
linux·运维·服务器
ggaofeng6 小时前
linux中mount的本质是什么?自己如何实现一个伪文件系统
linux·mount·自己实现伪文件系统
敲上瘾6 小时前
Linux系统C++开发环境搭建工具(二)—— etcd 使用指南
linux·c++·etcd