1.什么是Linux:Linux是一款广泛应用在服务器上的操作系统
2.什么是操作系统:操作系统是硬件基础上的第一层软件,应用软件都需要安装在操作系统上使用。
3.Linux的特性:安全、免费开源、稳定、快速、多用户(指一个用户的操作完全不会影响到其他用户的操作)
4.简介
1、在linux系统中,万物皆文件。因为操作Linux系统实际就是操作系统中的文件。与java中万物皆对象类似。
2、Linux的用户:linux有两种用户Root用户和其他用户。
其中,Root用户拥有最高权限,可以操作全部文件;其他用户会有权限限制。
3.使用客户端连接Linux:
①为什么使用客户端
1.linux一般在服务器上,不能直接在上面操作
2.Linux中直接操作并不方便
②客户端连接Linux方法
1.查询Linux的ip地址:通过命令ipcobfig来获取该用户的ip地址
2.就知道该用户的用户名和密码
3.想要连接的Linux和本机需要能够ping通。
5.Linux系统的操作命令
1.目录操作
切换目录:分为绝对路径和相对路径两种方式。
1.命令:cd
2.绝对路径: cd / 后加需要切换的目录,eg:cd /a/b 为根目录下a文件夹下的b文件夹。
绝对路径是指先切换到根目录,在由根目录切换到索需要的目录
3.其他命令:
cd ..:返回当前目录的上一层
cd ~:跳转到home directory目录
1>软件管理命令
安装软件: yum install xxx
卸载软件: yum remove xxx
搜索软件: yum serach xxx
清理缓存:yum clean packages
列出安装列表: yum list
查看软件包信息: yum info xxx
2>服务器硬件资源(了解)
free –m:查看内存使用情况
df –h:硬盘使用情况
w/top:查看负载
3>文件目录介绍
/dev 设备目录
/etc/ 系统配置及服务配置文件,比如我们之前修改网卡配置
/proc 显示内核及进程信息的虚拟文件系统
/tmp 临时文件目录
/home 普通用户家目录 :在公司中开发人员能拿到的都是普通用户,运维人员会创建很多普通用户,那么这些用户的信息就放在这下面
/root 超级管理员家目录
/var 变化的目录,一般是日志文件(/var/log),cache目录。/var/log/messages,/var/log/secure
/usr 用户程序及数据,帮助文件,二进制命令等目录(usr/local/),一般我们安装jdk、mysql、maven等都是放在这儿
/bin 普通用户命令的目录
/sbin 和/usr/sbin/:超级用户命令的目录

4>文件操作命令
ls : 查看目录下面的文件
更加友好的展示的是 ll 或者ll –h(把文件大小转换为kb的形式)
touch : 新建文件
mkdir : 新建文件夹
mkdir –p xxx/xxx递归创建文件夹
rm 文件名 : 删除文件
rm –r 递归删除文件夹
rm –rf 强制递归删除文件夹(不提示)
cd:进入目录
cd ~ 进入当前登录用户的家目录
cd / 进入根目录(双击“Tab”,查看可进入的目录)
cd ../ 进入上一级目录
pwd:查看当前目录
cp:复制
mv:移动命令
mv xxx test/xx 把xxx移动到test下面并更名为xx
5>vim文本编辑器
安装 yum install vim
cd /tmp 进入临时目录
vim xmcc.txt 创建xmcc.txt并编辑
(vi 是linux自带的)
按 i、o、a三个键 进入编辑模式:下面出现insert即可输入
按esc退出编辑模式
退出编辑模式后
大写的G 跳到行尾
小写的gg 跳到行首
小写的dd 删除一行
小写的u 撤销删除
复制光标所在行:
1.在光标所在行 yy
2.光标移动到要复制行 p
3.撤销复制 u
在esc模式下输入
:q! 按enter 表示不保存刚才的更改,退出
:wq 按enter 表示保存更改,退出
6>文件搜索、查找、读取命令
Ctrl+c退出查看
1.tail 表示从尾部读取
首先打开两个xshell
2.head xxx从头部读取
3.cat读取整个文件
4.more从头部开始
5.less xxx (注意这里时按q退出)可以按住上下箭头移动读取
6.grep xx xxx 在xxx文件中进行xx的模糊查询(加一个-n可以显示行数)
7.统计个数wc -L(小写) 命令
8、管道 | 将一个命令的输出作为另一个命令的输入(非常重要)
例:cat xmcc.txt | wc -l
查看文档并统计数量
9.find命令,查找文件
1)所有延伸档名是c的文件列出来
# find . -name "*.c"
2)将目录中一般文件列出来
# find . -type f
3)最近20天更新过的文件列出来
# find . -ctime -20
7>解压缩命令
tar-zxvf:解压
tar-zcvf:压缩
tar 压缩命令
参数含义:
z 有gzip属性的,需要用这个参数
c 建立压缩档案
v 显示过程
f 表示用压缩档案的名字 作为压缩名
x 解压tar文件
t 查看压缩文件的内容
组合使用:
-cvf 打包一个文件
-zcvf 打包并压缩一个文件(格式:gzip)
-xvf 解压或者打开一个tar文件
格式:
tar 参数 文件名 文件目录
tar -xvf 目录 -c 目标文件
例如:
将当前目录的文件打包成test1.tar
tar -zcvf test1.tar ./*
将test1.tar解压到当前目录
tar -xvf test1.tar
将test1.tar解压到b目录
tar -xvf test1.tar -C b
8>系统用户操作命令
添加用户(开发中能拿到的就是普通用户)
1、普通用户的家目录是在/home下所以我们首先cd /home
2、useradd\adduser xxx(用户名)
3、passwd 用户名
4、输入密码(提示不用管)
5、切换当前登录用户:su 用户名
或 ssh 用户名@ip地址
6、userdel 用户名 删除用户
7、exit 退出当前登录
9>防火墙
安装防火墙:
yum install firewalld
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动
systemctl status firewalld.service 查看状态
开放某个端口:(了解)
直接编辑/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
保存在前面部分
再重启:
service iptables restart
iptables -F:禁用防火墙
iptables -S: 查看
10>文件权限说明
chmod 修改当前文件的权限
#chmod 权限号 文件名
12>文件上传下载
1、安装wget: yum install wget
2、使用 wget 网址
yum是从源中安装软件
wget是网上下载
13>文件传输
1、首先安装传输命令
yum install lrzsz
2、rz:传进去 (先进入到具体的目录)
3、sz 文件名:传出去
14>进程命令
ps -A #显示所有进程信息
ps -u 用户名 #显示指定用户信息
ps -ef # 显示所有进程信息,连同命令行
ps -ef |grep java #显示java 进程是否存在
#grep命令是查找,中间的|是管道命令 是指ps命令与grep同时执行
ps -aux |grep java #显示java 进程是否存在
(aux可以查看进程的CPU占用率和内存占用率。ef可以查看进程的父进程ID和完整的COMMAND命令)
kill -15 pid #让进程正常退出 。 既然信号 15 是退出进程的正确方式,那它也应该是最常用的方式,因而我们可以省略参数 -15。
kill -9 pid #当进程出现了异常状况,不能通过信号15正常退出时,我们就需要通过非常的手段直接终结掉进程。所谓的非常手段就是传递信号 9 给目标进程!