Linux超全面知识梳理
1.查看Linux系统ip地址
右键桌面------>打开命令行------>输入:ifconfig
2.Linux目录结构
-
/:表示根目录 root:超级管理员的根目录就是/ 其他用户在home文件夹下 ~表示在root目录下
3.Linux常用命令(文件列表)
pwd:查看当前目录
ls:查看当前目录下的所有文件
ls -a:查看当前目录下所有文件(包括隐藏文件)
ls -l:查看当前目录下所有文件及详情 简写方式:ll
4.Linux常用命令(目录切换)
cd:后接目录名称,进入该目录 如:cd Document cd /文件夹名称/文件夹名称
cd ~:返回根目录下
cd …:返回上级目录
cd -:返回上一次所在目录
5.Linux常用命令(目录创建与删除)
mkdir:创建文件夹 如:mkdir abc 创建一个名为abc的文件夹
mkdir --help:查看帮助文件,mkdir可以携带的参数
mkdir -p abc/bca:创建abc文件夹,且abc文件夹内有bca文件夹
rmdir:删除文件夹
6.Linux常用命令(文件查看)
cat 文件名称(包括扩展名):查看所有的
more 文件名称(包括扩展名):Enter一行一行的看,空格一批一批的看 q退出 ctrl+c退出
less 文件名称(包括扩展名):↑↓ 空格 回车 查看 q退出 ctrl+c退出
tail -10 文件名称(包括扩展名):只看最后10行
tail -f 文件名称(包括扩展名):动态查看,当发生改变时,会变化
7.Linux命令(文件拷贝,剪切,删除)
cp 文件名称 文件夹名称/:把文件拷贝到文件夹下 如:cp a.txt aaa/
cp 文件名称 文件夹名称/b.txt 拷贝到文件夹下,并重命名
mv 文件名称 要剪切的目录:把文件剪切到目录下
mv 文件名称 新文件名称:重命名
rm 文件名:删除该文件 此命令不能删除目录(即文件夹)
rm -r 目录:递归删除目录,y表示确定删除,n表示不删除(-f:强制删除,不会提示,-i:提示是否删除)
rm -rf 目录:直接删除目录,不提示是否要删除
8.Linux命令(文件的压缩,解压缩)
tar:能将文件或目录打包为一个文件,但不做压缩
-c:创建一个新的tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件内容
-x:解压tar文件
tar -cvf xxx.tar 文件名:打包,将哪个文件进行打包
tar -zcvf xxx.tar.gz 文件名:打包并压缩
tar -zxvf xxx.tar.gz:解压到当前文件夹
tar -zxvf xxx.tar.gz -C ./cc:解压缩到当前目录下的cc文件夹中
9.linux命令(查找文件、文件内容)
查找文件:find / -name 文件名 在根目录下查找
查找内容:grep 关键字 目录 --color 关键词显示红色
? grep 关键字 目录 --color -A1 -B1 关键字前显示一行,后显示一行
10.Linux其他命令
创建一个空文件:touch a.txt
硬链接:ln f1 f2(源文件f1被删,f2还能访问)
软链接:ln -s f1 f3(类似于windows上的快捷方式,源文件被删,快捷方式不能访问)
清屏:clear/ctrl+L
11.Vim编辑器
vim 文件名:进入此文件,进行编辑
i ,a,o:插入模式,能进行编辑
i:在当前位置前插入
I:在当前行首插入
a:在当前位置后插入
A:在当前行尾插入
o:在当前行之后插入一行
O:在当前行之前插入一行
切换到命令行:Esc键
切换到底行模式::(冒号)
保存并退出:Esc->:wq
不保存退出:Esc->:q
12.重定向输出
ifconfig > a.txt:将ifconfig的内容保存到a.txt中 cat b.txt > a.txt
ifconfig >> a.txt:将ifconfig的内容追加到a.txt中
13.系统管理命令(管道| 竖线前面命令的输出作为后面命令的输入)
查看所有进程:ps -ef
查找某一进程:ps -ef |grep ssh 查找哪个,就写哪个
关闭指定进程:kill 66
强制关闭进程:kill -9 66
14.Linux权限
修改权限:chomd u=rwx,g=rwx,o=rwx
u:表示当前用户 g:表示当前组内其他用户 o:表示其他组的用户
其中不写u,g,o时,就是保持其权限不变
r:4 w:2 e:1
chomd 755 7:拥有所有权限 6:可读可写 5:可读可执行 3:可写可执行
15.Linux网络操作
15.1主机名配置
1.查看主机名:hostname
2.修改主机名:hostname xxx 重启后无效
3.永久生效:修改/etc/sysconfig/network文件
15.2配置ip地址
1.进入目录:cat /etc/sysconfig/network-scripts/ifcfg-eth0
2.修改:ONBOOT=yes
? BOOTPROTO=static(获取ip的方式 static/dhcp/bootp/none)
添加这一部分
IPADDR=192.168.177.129 IP地址
NETMASK=255.255.255.0 子网掩码
NETWORK=192.168.177.0 网络地址
BROADCAST=192.168.0.255 广播地址
15.3网络服务管理
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service iptables status 查看指定防火墙的状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启
15.4防火墙管理
firewall-cmd --state 查看防火墙状态
systemctl status firewalld firewall-cmd --state 查看防火墙服务状态
service firewalld start 启动防火墙
service firewalld restart 重启防火墙
service firewalld stop 关闭防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启对应端口 (此命令是开启8080端口)
systemctl restart firewalld.service 重启防火墙
firewall-cmd --list-all 查看防火墙规则
firewall-cmd --list-ports 查看防火墙开放端口
firewall-cmd --query-port=8080/tcp 查询端口是否开放 firewall-cmd --permanent --add-port=80/tcp 开放80端口 firewall-cmd --permanent --remove-port=8080/tcp 移除端口 firewall-cmd --reload 重启防火墙(修改配置后要重启防火墙)
16. 账户管理
添加用户
- useradd -选项 用户名(-m:自动创建这个用户的主目录 /home/用户名)
删除用户
- userdel -r 用户名(-r:删除用户的时候将添加进配置文件的信息一并删掉)
查看新用户在配置文件的信息
修改用户
17. Linux安装软件
17.1 jdk的安装和配置
将需要安装的环境上传到Linux服务器,可以通过rpm安装,解压缩安装,yum在线安装
环境变量的配置
连接远程服务器后命令失效的问题:-bash:ls:command not found,执行命令总是报找不到
解决方法:export PATH=/bin:/usr/bin:$PATH
原因:环境变量被修改了
17.2 Redis的安装和配置
-
将redis的压缩包上传到服务器 -
一般情况下会放到opt目录下,需要移动到opt目录下,使用以下命令
-
解压该压缩文件
-
进入解压缩目录,主要配置文件为redis.conf
-
在此目录进行基本环境的安装
-
默认配置文件路径(/usr/local/bin) -
将安装目录下的redis.conf配置文件复制到当前目录下
-
默认redis不是后台启动的,使redis后台启动需要修改配置文件(改为yes)
-
redis daemonize介绍 daemonize介绍
- redis.conf配置文件中daemonize守护线程,默认是no
- daemonize是用来指定redis是否要用守护线程的方式启动
daemonize 设置yes或者no区别
daemonize:yes :redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程daemonize:no : 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出 -
使用当前配置文件启动redis
-
查看进程是否开启
-
ps -ef|grep redis
-
-
结束任务
|