栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux笔记梳理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux笔记梳理

目标
  • 能够独立搭建Linux环境
  • 能够使用Linux进行目录操作的命令
  • 能够使用Linux进行文件操作的命令
  • 能够使用Linux进行目录文件压缩和解压的命令
  • 能够使用Linux进行目录文件权限的命令
  • 能够使用其它常用的Linux命令
  • 掌握Linux网络进行管理和防火墙设置
  • 能够安装JDK
  • 能够安装Tomcat
  • 能够安装MySql
1.Linux简介

​ 是基于Unix的开源免费,多用户,多任务的操作系统,

​ 由于Linux系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。

linux版本位数查看: getconf LONG_BIT

2.Linux的版本

Linux的版本分为两种:内核版本和发行版本;

  • 内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;
  • 发行版本是一些组织和公司根据自己发行版的不同而自定的
Linux常见命令 2.路径
  1. cd目录
  2. ls命令
  3. mkdir命令
  4. pwd命令

Linux里面的路径:

绝对路径:以"/“开头的路径写法,而”/"又是Linux的根目录

相对路径:不以"/"开头的路径写法,以目标路径相对当前路径,如果要往上找一级,则使用…, 如果获取当前目录中的某个文件则直接写文件名,或者./文件名
2.1 切换目录命令 cd change directory

​ cd app 切换到app目录、

​ cd … 切换到上一层目录

​ cd / 切换到系统根目录

​ cd ~ 切换到用户主目录: 如果当前用户是root则切换到root目录,如果是普通用户则切换到home

​ cd - 切换到上一个所在目录(上一个操作的)

2.2 列出文件列表

​ ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。

  • 格式

    ls[参数] [路径或文件名]
    

    ls 展示当前目录下资源(不包含隐藏的文件)

    ls -a 显示所有文件或目录(包含隐藏的文件), 文件带点的是隐藏文件

    ls -l 展示文件的详细信息, 简写成 ll (1TB=1024G 1G=1024MB 1MB = 1024KB 1KB = 1024Byte)

    ll -h 友好显示文件大小(kb)

    ls -al 展示文件的详细信息(包含隐藏的文件)

    ll -alh 显示文件详细信息(KB)

    2.3.创建目录和移除目录
2.3.1 mkdir

用来创建子目录.

  • 格式: mkdir 目录名; 在当前目录下创建目录
mkdir app 在当前目录下创建app目录
  • 格式: mkdir -p 目录名/子目录; 级联创建目录
mkdir –p wei/testing  级联创建app2以及test目录

2.3.2 rmdir【了解】

用来删除“空”的子目录

  • 格式: rmdir 目录名;
rmdir app   删除app目录

3.掌握文件操作相关的命令
  1. cat
  2. more
  3. less
  4. tail
3.1cat

用于显示文件的内容

  • 格式:cat[参数]<文件名>
cat yum.conf    查看yum.conf 的内容	


cat适用于小文件的查看

3.2 more

分页查看, 按空格键显示下一个画面(下一页)。回车显示下一行内容。按 q 键退出查看。(Ctrl+C退出查看)

  • 格式: more 文件名
more services 


ctrl+c可以退出软件查看

3.3 less

用法和more类似,less命令无法获取到当前已经阅读的百分比

  • 格式: less文件名
less services
3.4 tail

tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。

  • 格式: tail -n 文件名:查看文件的末尾几行
tail -10 /etc/passwd

  • ctrl+c 结束查看
4.文件目录通用操作命令
  1. touch

  2. mv

  3. cp

  4. rm

  • touch 文件名; 创建文件

4.1 mv 移动文件
  • mv 文件 目录:移动到指定目录

  • mv 文件 目录/文件名:移动到指定目录且重命名

  • mv 目录 指定的目录:移动一个目录到指定的目录下

  • mv 文件名 新文件名:重命名

4.2 cp 拷贝文件
  • cp 文件 目录:把一个文件复制到某目录下

  • cp 文件 目录/文件名:复制且重命名

  • cp 文件 新文件名 :当前目录下复制一个

  • cp -r 目录 新目录:递归复制目录(复制非空目录)

4.3 rm删除文件 (重点)
  • rm 文件; 询问删除文件
rm a.txt  删除a.txt文件

  • rm -f 文件;不询问,直接删除
rm -f a.txt  不询问,直接删除a.txt 

  • rm -r 目录; 删除目录(递归删除)
rm -r a; 递归删除a目录

  • rm -rf 目录; 不询问递归删除(慎用)
rm -rf  a  不询问递归删除  
rm -rf *   删除当前目录下所有文件
rm -rf /*  自杀	*********(不要用)    
5.掌握文件编辑命令
  1. vi编辑器介绍
  2. vi编辑器三种模式和常用命令
  3. vi编辑器使用
  4. vim编辑器
5.1vi编辑器介绍

​ vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的

5.2三种模式和常用命令
  • 命令模式:对行进行操作 移动光标. 常用的命令:
    vi +文件名,vi+testing.txt打开文件,但无法编辑

    ​ yy:复制当前行

    ​ p:粘贴

    ​ dd:删除当前行

  • 编辑模式:对具体的字符进行操作. 切换到插入模式:按 i键

  • 底行模式:退出. 切换到底行模式 常用的命令:

    ​ :wq 保存并退出

    ​ :q 退出(不保存)

    ​ :q! 强制退出(不保存)

6.打包压缩以及解包解压(重要) 6.1 打包压缩?

打包: 将多个文件打包成一个特定文件, 文件扩展名一般是.tar

压缩: 将多个文件打包成一个特定文件并且做压缩处理, 文件扩展名一般是.gz

6.2 打包压缩【tar -zcvf】
  • 语法:tar -zcvf 打包并压缩后的文件名 要打包压缩的文件/目录

    • -z调用压缩命令进行压缩, 没有加上-z就是打包(可选项)
    • -c 创建新的文件(打包和压缩的必选项)
    • -v 输出文件清单(可选项)
    • -f 文件名由命令台设置(必选项)

      结论:打包压缩要比没有压缩的文件体积小
6.3 解包解压【tar -zxvf】
  • 语法:tar -zxvf 要解包或者解压的文件 -C 解压到的目录

    • -z 加了z就会解压, 没有加上-z就是解包(可选项)

    • -x 取出文件中的内容(解包和解压的必选项)

    • -v 输出文件清单(可选项)

    • -f 文件名由命令台设置(必选项)

7.其它常用的命令【掌握】
  1. halt
  2. reboot
  3. ifconfig
  4. ps
  5. kill
  6. 管道
7.1关机(不用)
halt 
7.2重启(不用)
reboot
7.3 查看网卡信息
ifconfig
7.4查看进程
ps -ef    查看所有进程
7.5杀死进程
kill -9 进程号(pid)  杀死指定的进程	 
7.6 管道: 用于筛选
命令1  | 命令2  解释:一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。 常用的需要使用管道命令有more,grep。	

eg: ps -ef | grep vi  #在所有的进程里面筛选出和vi相关的进程

注: grep 筛选指定的内容,grep -i:忽略大小写

​ ps -ef | grep vi: 查看所有vi的进程
如图就是筛选出当前资源中所有有关于a的文件

8.Linux文件权限【了解】
  1. 权限简介
  2. 权限参数和数字说明
  3. 权限命令操作
8.1权限介绍

​ Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限

8.3权限命令操作 8.3.1语法一
  • 语法:chmod [参数] 目录/文件
  • 参数说明:
    • u 作者 当前用户
    • g 组员 当前用户同组的用户
    • o 它人 其他组的用户
    • -r 只读
    • -w 只写
    • -x 只执行
  • 权限操作
8.3.2语法二

chmod xxx 文件/目录

 r 可读   4
 w 可写   2
 x 可操作  1
 
 1   可操作
 2   可写
 3   可写+可操作
 4   可读
 5   可操作+可读  
 6   可读+可写
 7   都可以

eg:修改a.txt文件的权限,修改成当前用户“可读、可写”,当前组的其它用户"可读",其他组的用户"可执行"

9-Linux网络管理和防火墙设置(了解)
  1. ifconfig命令
  2. 启动和停止
  3. 网络模型
  4. 配置NAT网络模型
10-软件安装(记住命令)
  1. rpm介绍
  2. rpm常见的命令
10.1rpm介绍

​ 一种用于互联网下载包的打包及安装工具,它包含在某些Linux(CentOs)分发版中。

10.2rpm常见的命令

​ rpm -qa : 查询所有安装过的软件包
过滤筛选所有java,i代表不区分大小写

​ rpm -e --nodeps 删除的软件包名: 删除指定的安装包

​ rpm -ivh 包名 :安装rpm包

linux安装JDK?
  1. 下载jdk

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    也可以通过云盘下载jdk1.8版本的
    链接:https://pan.baidu.com/s/1TCVfqucoTwBHeoMgtLckPg
    提取码:3iwl

  2. 从windows上传到linux

    在CRT下,Alt+P
    

但是有的电脑不能用这个软件,可以通过FileZilla进行传输
链接:https://pan.baidu.com/s/1QV53zJCLVU5b2tXK5kqZFQ
提取码:4gad

  1. 检查系统上是否安装了jdk(若安装了就需要先卸载再使用我们自己的)

    java -version 
    
  2. 查看出安装的java的软件包

    rpm -qa | grep -i java
    
  3. 卸载linux自带的jdk

    rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686 tzdata-java-2013g-1.el6.noarch
    
  4. 在 /usr/local 新建一个文件夹 java

    mkdir /usr/local/java
    
  5. 移动 jdk…gz 到 /usr/local/java下

    mv jdk-8u171-linux-i586.tar.gz /usr/local/java
    
  6. 进入 /usr/local/java 目录,解压jdk

    cd /usr/local/java 
    tar -zxvf  jdk-8u171-linux-i586.tar.gz
    
  7. 配置环境变量

    vi /etc/profile
    
    #在文件的最后面添加如下代码
    export JAVA_HOME=/usr/local/java/jdk1.8.0_171
    export PATH=$JAVA_HOME/bin:$PATH  
    
  8. 保存退出

  9. 重新加载配置文件

     source /etc/profile
    

    配置成功如下所示:

linux上tomcat
  1. 下载tomcat
    链接:https://pan.baidu.com/s/1FoOZ54g2osMbOUYRmFmoAw
    提取码:dtjc

  2. 上传到linux

    在crt上 使用 alt+p 
    

    可以用FileZilla上传

  3. 在 /usr/local 新建一个文件夹tomcat

    mkdir /usr/local/tomcat
    
  4. 移动 tomcat…tar.gz 到 /usr/local/tomcat

    mv apache-tomcat-8.5.32.tar.gz /usr/local/tomcat/
    
  5. 进入/usr/local/tomcat目录,解压Tomcat

    cd /usr/local/tomcat
    tar -xvf apache-tomcat-8.5.32.tar.gz
    
  6. 进入 /usr/local/tomcat/apache-tomcat-8.5.32/bin

    cd /usr/local/tomcat/apache-tomcat-8.5.32/bin
    
  7. 启动tomcat

    方式1:
    	sh startup.sh
    方式2:
    	./startup.sh
    
  8. 修改防火墙的规则

    方式1:service iptables stop  关闭防火墙(不建议); 用到哪一个端口号就放行哪一个(80,8080,3306...)
    
    方式2:放行8080 端口
    	修改配置文件
    		cd /etc/sysconfig
    		vi iptables
    			复制(yy , p)	
    				-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    			改成
    				-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    		重启加载防火墙或者重启防火墙
    			service iptables reload  
    			或者
    			service iptables restart
    
linux上装mysql
  1. 下载mysql
    链接:https://pan.baidu.com/s/149ZyL_d0svF6MnB00nOBWw
    提取码:c9ir

  2. 上传到linux 在CRT下,按Alt+P
    还是使用FileZilla

  3. 检查系统上是否安装了mysql( 若安装了就需要先卸载再使用我们自己的)

    rpm -qa |grep -i mysql                          #查看
    rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686    #卸载
    

  1. 在 /usr/local 新建一个文件夹mysql

    mkdir /usr/local/mysql
    

  1. 把mysql压缩包移动 到/usr/local/mysql

    mv MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar /usr/local/mysql/
    

  1. 进入 /usr/local/mysql,解包mysql

    cd /usr/local/mysql
    tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
    
  2. 安装 服务器端

    rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm 
    
  3. 安装 客户端

    rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm 
    
  4. 启动Mysql

    service mysql start  #启动mysql (注意:只启动一次)  
    
  5. 先查看随机密码登录(cat /root/.mysql_secret)

  6. 登录mysql

```
mysql -uroot -p随机密码
```
  1. 修改密码

    set password for root@localhost = password('123');
    
  2. 登录mysql

    mysql -uroot -p123
    

  1. 放行3306端口号

    修改配置文件
       	cd /etc/sysconfig
       	vi iptables
       复制(yy  p)	
       	-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
       改成
       	-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
       重启加载防火墙或者重启防火墙
       	service iptables reload  
       	或者
       	service iptables restart
    
  2. 允许远程连接 mysql

     在linux上 先登录mysql	
       	cd /usr/local/mysql   #进入mysql目录
       	mysql -uroot -p123    #登录
       	
       创建远程账号
       	create user 'root'@'%' identified by '123';
       授权
       	grant all on *.* to 'root'@'%' with grant option;
       刷新权限
       	flush privileges;
    


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号