Linux杂记

文件(夹)创建、复制、重命名

强制删除目录及目录下的所有子目录及文件:rm -rf “目录”
创建一个文件: touch 文件名
创建一个目录:mkdir 目录名
拷贝文件srcFileName并重命名为tarFileName: cp srcFileName tarFileName
拷贝目录:cp -r srcDir tarDir

编辑 查看文件,vi简单命令

编辑一个文件里的数据:vi 文件名 ——>写数据——>:w(存盘)——>:q(退出)
删除一行:vi 文件名———>光标移动到要操作位置的行——>dd(删除一行) dw(删除一单词) o(在该行下面添加一行) O(在该行上面添加一行)
查看一个文件的数据:more 文件名
vi有两种模式:命令模式和编辑模式
vi FileName默认进入命令模式 esc键编辑模式回到命令模式

wget 安装

安装wget: yum -y install wget

硬链接,软链接

创建一个快速硬链接:ln 3.txt 4(创建一个快速链接到3.txt叫4)
创建一个快速软链接:ln -s 3.txt 5(创建一个快速链接到3.txt叫5) 软链相当于Windows的快捷方式,硬链接相当于把文件复制了一份然后又建立了之间的联系

添加删除Linux用户

添加一个用户:useradd usertest 会在home目录下生成一个usertest目录
给用户设置密码:passwd usertest(给usertest用户设置密码)
添加用户组g:groundadd g
给用户组g添加用户 u:useradd u -g g
删除用户u: userdel u(但是删不全)
彻底删除用户u:先userdel u 再rm -rf u(删除主目录)
切换用户为u: su u

文件权限

文件权限:r(可读) w(可写)x(可执行)-(没有)
第一位:-:文件 d:目录 l:链接

文件拥有者的权限:
第二位:
第三位:
第四位:

文件拥有者同组的其他人的权限:
第五位:
第六位:
第七位:

其他用户的权限:
第八位:
第九位:
第十位:

改文件的权限:chmod +x f(给f可执行权限) chmod -x f(给f去可执行权限)
chmod u +x f(给用户u对f可执行权限)
修改文件的所有者:chown u f(修改f的所有者为u)

wc:统计指定文本文件的行数,字数和字符数

管道:|管道连接符

ps -ef | grep tomcat

查看Linux安装的程序

查看Linux安装的所有程序:rpm -qa
查看特定的有没有安装:rpm -qa|grep jdk(看jdk有没有安装)
卸载: rpm -e 包名

etc目录

很多重要的配置文件都在etc目录下
系统级的环境变量在这里设置:profile:有用户一登陆该文件就会运行
开机就运行的文件:rc.local

服务器防火墙打开3306端口

在启用防火墙的 Linux 要临时 打开 3306 端口,请使用如下命令
iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
如果需要长期有效 ,按照如下方法:
1、编辑iptables配置文件:
vi /etc/sysconfig/iptables
2、添加3306端口设置:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
3、保存退出
4、重启iptables:
service iptables restart
ok…

远程MySQL链接授权

1 首先检查电脑的防火墙是否关闭。
2 通过mysql命令来授权,其他电脑的访问权限。

方法一:授权法(推荐)。

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON . TO ‘root’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON . TO ‘root’@’10.10.40.54’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
flush privileges;

方法二(不推荐) 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = ‘%’ where user = ‘root’;mysql>select host, user from user;

whoami 查看当前的登录的用户
who am i 查看当前的终端对应的pts(伪终端)号
ssh 远程连接Linux服务器,例:ssh root@192.163.16.33 使用root用户远程连接192.163.16.33
总结Linux命令输入规律:命令 选项 [选项的值] ([参数的值])

ls
作用:查看当前目录下有哪些文件
语法:ls 目录,如果不加目录表示当前目录
参数:
-l 显示详细信息
-a 显示隐藏文件
-d 查看目录,不查看目录里面的内容
-h 方便查看文件的大小

. 当前目录
.. 上一级目录
- 上次目录

Linux下不同的文件颜色代表不同的文件类型(不同的版本可能不同)
蓝色 目录
黑色 文件
浅蓝色 连接
红色 压缩包
绿色 可执行文件
黑底黄字 设备文件

pwd 查看当前的目录是什么
date 查看当前系统的时间
hwclock 查看BIOS的时间

关机命令
shutdown init reboot poweroff

shutdown [选项]
shutdown -h +10 #十分钟后关机
shutdown -h now #立即关机
shutdown -c #取消
shutdown -r +10 #十分钟之后重启
shutdown -r 22:22 #22:22以后重启

init命令 #切换系统运行级别
语法:init 0-6
systemctl get-default #获取当前的运行的级别

Linu用户相关
根据账户的功能:
超级用户(root) uid:0
普通用户 系统用户 uid:1-999 由管理员创建,权限收到一定的限制,在自己的宿主目录是完整的权限
本地用户 uid:1000+ 一般不会登陆系统内,用于维护某个服务程序作出进行
关于系统用户和组的相关配置文件:
账户信息 密码信息
用户:/etc/passwd /etc/shadow
组:/etc/group /etc/gshadow

软件包的管理:
主要有yum和rpm这两种
yum使用简单但是需要联网,yum会去网上的yum包源去获取所需要的软件包
rpm需要的操作比较细,需要做的做的比较多。

rpm: redhat packpage manager
查看Linux安装的所有程序:rpm -qa
查看特定的有没有安装:rpm -qa|grep jdk(看jdk有没有安装)
卸载: rpm -e 包名

yum:可以自己配置yum源的配置文件(略)
yum clean all #清空yum缓存
yum list #生成列表
主要操作:
安装:yum install 软件名 -y
检测升级:yum check-update
升级:yum update
软件包查询:yum list
软件包信息:yum info
卸载:yum remove 软件名 -y
帮助:yum -help

源码编译安装:
有点:可以安装最新版,灵活,可以自己定义参数,比如指定安装路径或者支持某些库
1、解压 tar -xzvf 源代码包
解析]
x解包、z为解压(仅适合gzip,j审核bz2)、v显示过程、f指定被解压包名
2、配置
进入解压后的目录,用./configure [–prefix=/usr/local/filename]指定安装目录等,卸载时只要删除这个目录即可
3、编译: make 把源代码编译成可以执行的二进制文件
4、安装:make install

文件归档命令 tar
可以把同类的文件归档到一个包里
方便管理,使用、查询、阅读
为什么要压缩?
文本文件压缩后很省空间,
视频文件图像文件不宜压缩,压缩后可能会更大,原因他们本身就是压缩格式文件
tar 文件是把几个文件和(或者)目录集合放在一个文件夹里,是创建和备份归档的好工具
tar 选项 包的名称 目标文件/目录 目标文件/目录
tar cvf test.tar /usr/local/src/

c 创建

v 展示详细过程

f filename

tar tvf test.tar #查看tar包里面的内容
压缩的格式有:gz、bz2等
tar zcvf newfile.tar.gz /usr/local/src/ #归档+压缩成gz
tar jcvf newfile.tar.bz2 /usr/local/src/ #归档+压缩成bz2

file命令
Linux系统不根据后缀名识别文件类型
file 文件名 #查看文件的类型

Linux进程的管理:ps、kill等
进程ID(PID)
父进程和父进程的ID(PPID)
启动进程的用户IU(UID)和所归属的组(GID)
进程的状态:R运行、S休眠、Z僵尸、T停止或者被追踪
进程的有限级别;
进程所连接的终端名;
进程所占用的资源;占用的内存,CPU占用量
扩展:父进程和子进程是管理和被管理的关系,父进程终止子进程也会终止,子进程终止父进程不一定终止
ps提供了进程的一次性查看,提供的结果不是动态连续的,要对进程的时间监控,使用top
ps参数
l 长格式输出
u 按用户名和启动时间顺序来显示进程
f 用树形格式来显示进程
a 显示所有用户的所有进程
r 显示运行中的进程

-e 显示所有进程。包括没有控制终端的进程
-x 显示没有控制终端的进程(我们常用的组合 aux)
ps -aux 是用BSD的格式来显示进程
ps -ef 是用标准的格式显示进程
top 动态查看进程

kill用法
kill [进程号] #关闭进程
强行关闭:
kill -s 9 [进程号]
kill -9 [进程号]
killall #全部杀死

文件查找:
1、which #查看可执行文件的位置
which useradd
2、where #查看可执行文件的位置及相关的文件
where useradd
3、grep #过滤
grep 关键字 文件
例如:grep a a.txt
grep -v a a.txt #取反

  ^# 以#开头
  ^$ 空行

4、find
find命令是在指定的目录结构中搜索文件,并执行指定的操作
find命令提供很多的查找条件,更能强
命令形式:find pathname -option [-print]
#pathname 所查找的目录路径
#find命令选项
-name 按照文件名查找
-perm 按照文件的权限查找
-user 按照文件属主查找
-mtime -n +n 按照文件的更改时间来查找 -n表示文件更改的时间距离现在在n天以内,+n则反之
-type 查找某一类型的文件
b 块设备文件
d 目录
c 字符设备文件
p 管道文件
l 符号链接文件
f 普通文件
-size n:[c] 查找文件长度为n的文件,带有c表示文件长度以字节计算

find /etc -type d

Linux中的计划任务:
在某个时间段定时执行某个任务
At、cron
At #只能运行一次,一般比较少用
语法:At 时间
服务:atd 必须开启 查看是否开启:systemctl status atd

cron #周期性的计划任务
cron 主程序
Crond服务必须开启,查看是否开启:systemctl status crond 重启:systemctl restart 开机启动:systemctl enable crond
分有系统级别和用户级别的计划任务
对于root用户:
命令:
#crontab -e 创建一个计划任务
#crontab -l 显示任务
#crontab -r 删除计划任务

crontab -e #写法
分 时 日 月 星期 谁做 命令
取值范围:
#分:0-59
#时:0-23
#日:1-31
#月:1-12
#星期:0-7 0或7都代表周日
例:1、每月9、18、22号这几天的凌晨1点1分,执行一个备份脚本
        1 1 9,18,22 * * /root/back.sh
    2、每月9到22号这几天的凌晨1点1分,执行一个备份脚本
        1 1 9-22 * * /root/back.sh
    3、每5分钟执行一次
        */5 * * * * /root/back.sh

网络管理:
Linux下端口号的分配
TCP和UDP采用16位的端口号来识别应用程序 #2^16=65536 最大是65535
TCP/IP的临时分配1024-5000之间的端口号,大于5000为其他服务保留
TCP端口分配:
21 ftp 文件传输服务
22 ssh 安全远程连接服务
23 telnet 远程连接
53 DNS 域名解析服务
80 http web服务
443 https 安全web服务
UDP端口分配:
69 tftp 简单文件传输协议
123 ntp 时间同步服务
161 anmp 简单网络管理
如果不知道服务对应的端口号
vim /etc/services 包含所有的端口号

负载均衡:
Nginx实现负载均衡的基础知识
ngind的upstream支持3种方式分配:
1、轮询(默认):每个请求按照时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除;
2、weight:指定轮询几率,weight和访问率成正比,用户服务器性能不均的情况;
3、ip_hash:每个请求按照访问的ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session问题;
4、fair(第3方):按照后端服务器的响应时间来分配请求,响应时间快的有限分配;
5、url_hash(第3方);
Nginx实现静态分离的负载均衡:
vim nginx.conf #打开nginx.conf配置文件

if ($request_uri ~* \.html$){
    proxy_pass http://htmlservsers;
}
if ($request_uri ~* \.php$){
    proxy_pass http://htmlservsers;
}
    proxy_pass http://picservsers;
upstream htmlservers {
    server 172.0.0.1:80;
}

upstream phpservsers {
    server 172.0.0.1:80;
}

upstream picservsers {
    server 172.0.0.1:80;
}

keepalived概述:
检测web服务器的状态,如果有一台服务器死机或者出现故障被keepalived检测到,并将其从系统中剔除,
当web服务器回复正常后自动将其加入到服务器群中,人工只需要修复故障服务器。
keepalived

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值