Linux基础03
一些常见目录
usr目录
/usr/local/ # ?于保存?户安装软件程序信息 相当于windos中D:\Program Files (x86)
linux系统安装软件的四种方式
yum安装软件
可以解决软件的依赖关系 yum install -y tree vim bash-completion 针对出问题的软件可以重新安装修复 yum reinstall -y tree vim bash-completion
rpm包方式安装软件
在系统中需要有软件安装包,?法解决软件依赖问题 rpm -ivh xxx.rpm -i install 安装 -v verbose 显示详细信息 -h human 方便?类理解的?式显示信息 rpm -qa tree -q query 查询 -a all 所有软件信息 rpm -ql vim-enhanced -l list 显示软件安装?录的列表信息 rpm -e tree 卸载软件 # -e erase 擦出==删除 caution:使用yum remove tree会自动卸载相关软件
编译安装软件
特点是安装软件更加灵活
设置软件安装路径 指定软件功能信息
?进制包安装软件
特点是安装软件部署效率?
var目录
经常发?变化的?件保存在variable 经常变化的?件主要是?志?件 /var/log/messages 服务运?情况信息、系统运?或异常信 息 /var/log/secure ?户登陆信息保存?件 规律查看?志信息 [root@jasonNB ~]# grep [root@jasonNB ~]# grep "Failed password" /var/log/secure # 对于?志?件过?必须要做切割处理 cat /etc/services >> a.txt # 连续追加 cat a.txt # 查看出现卡顿 secure-0k > secure-100k > ??范围10M > 切割securebak01 secure ls -l /var/log/secure* # 查看默认切割策略,按天数切割
proc目录
记录?些硬件使?情况,硬件详细信息
命令查看CPU信息
lscpu CPU(s): 1 整个服务器有多少核? Core(s) per socket: 1 每颗CPU有多少核? Socket(s): 1 服务器有?颗CPU
命令查看内存信息
cat /proc/meminfo MemTotal: 2030148 kB # 服务器的总共内存 MemFree: 1618848 kB # 服务器未使?的 MemAvailable: 1706972 kB # 服务器还可以使?的 Buffers: 2076 kB # 缓冲 Cached: 217036 kB # 缓存 # 实时使?情况 free、free -h
命令查看磁盘信息
df -h 查看负载情况 系统优化相关 cat /proc/loadavg 0.00 0.01 0.05 平均每分钟负载 平均5分钟负载 平均15分钟负载 负载的数值不能超过服务器的核?数 8核 7(阈值)
利用命令查看负载信息
[root@oldboysh03 ~]# w 16:21:31 up 25 min, 1 user, load average: 0.00, 0.01, 0.05 当前时间 服务器运?时间 连接?户数 平均负载情况 查看挂载信息 cat /proc/mounts # 记录系统挂载信息
系统优化
# 了解??的系统情况 cat /etc/redhat-release uname -r/-a/-n/-s/... # 在系统中创建?户信息 创建?户 useradd tom passwd tom 切换?户状态管理主机 环境变量 su - tom # su == switch user 管理员切普通?户再想切回管理员可以使?ctrl+d # 查看当前账户 whoami
环境变量
特征: 01. 由?写字?组成 02. 配置的环境变量所有?户都必须遵循 03. 系统中默认就有的变量信息 第?个环境变量:PS1 (命令提示符信息) echo $PS1 修改环境变量: 第?个?程:临时修改 PS1="[\u@\h \w]\$" 错误地修改环境变量?式 export PS1="[\h@\u \w]\$" 正确地修改环境变量?式 第?个?程:永久修改 vim /etc/profile export PS1="[\u@\h \w]\$ " # 添加内容 source /etc/profile # 重新加载?件内容
下载优化
# 一、需要修改yum源?件(指定使?哪个yum软件仓库) # 类似于pip yum repolist 换源 阿里云 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清华源 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/ # 二、需要修改yum扩展源epel源 第?个特殊的软件仓库 epel Extra Packages for Enterprise Linux wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 检查测试 yum install -y bash-completion-extras # 三、所有源?件更新进?最终确认 yum repolist
有趣的第三方软件
# 安装 yum install sl cowsay -y # 使用 sl cowsay "" animalsay "数据分析五期NB"
安全优化
selinux
1.修改selinux设置 限制管理员root?为,实际应?中太过繁琐不会使用。 2.关闭selinux服务程序 # 永久关闭 vim /etc/selinux/config # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled 注意:?件修改之后,配置不会?即?效,需要重启liunx操作系统?效 # 临时关闭 setenforce # 设置 # usage: setenforce [ Enforcing | Permissive | 1 | 0 ] getenforce # 查看
防火墙服务
1.centos6:iptables /etc/init.d/iptables stop # 临时关闭防?墙 /etc/init.d/iptables status # 查看 chkconfig iptables off # 永久关闭防?墙 chkconfig iptables # 查看 2.centos7:firewalld systemctl stop firewalld.service # 临时关闭防? 墙 systemctl status firewalld.service # 查看 systemctl disable firewalld.service # 永久关闭防 ?墙 systemctl status firewalld.service # 查看
应用防火墙场景
建议开启:服务器可以被外界访问(公?/外?ip) 建议关闭:服务器可以被内部访问(私?/内?ip) 建议关闭:服务器处于?并发状态(公?/外?ip) 软件防?墙关闭 硬件防?墙进?安全控制
字符编码优化
# 环境变量?式修改 echo $LANG # 查看当前系统字符编码 export LANG=en_US.GBK # 临时修改 echo "export LANG=en_US.GBK" >>/etc/profile # 永久修 改 source /etc/profile # ?即?效
传输数据
linux和windows系统之间传输数据信息
rpm查看安装的软件有时候可能查看不到(别名的存在) rpm -qa|grep vim 第?个历程: 安装和传输数据相关的软件 yum install -y lrzsz 第?个历程:利?lrzsz软件将数据进?传输 # linux上?数据 传输给 widows主机 sz -y 数据信息 # windows上?数据 传输给 linux主机 rz -y 注意:空?件是?法传递的,xshell?持拖拽上传
查看系统文件数据信息
如何查看?较?的?件信息 less 逐? 或者 ????进?查看 more 逐? 或者 ????进?查看 以上两个查看?件信息命令区别说明: 1.是否可以使?快捷?式之间区别 less 可以使? more 禁?使? 2.是否可以实现查看完毕?动退出 less 不可以使? more 可以实现 需求1: 将?个?件前??内容进?截取 将?个?件后??内容进?截取 测试环境准备 seq 10或seq -w 10 数据录? seq -w 10 > day71/seq.log 前??截取:前4?截取 [root@myhost ~]# head -n4 day71/seq.log 后??截取:后3?截取 [root@myhost ~]# tail -3 day71/seq.log 需求2:?直查看?志?件信息 tail -f /var/log/secure --- 实时监控?志?法 ?件消失?刻失效 tail -F /var/log/secure --- 实时监控?志?法 ?件消失、后续创建可继续监控
如何检索文件中的指定内容信息
测试?本 01 hahaha 02 xixixi 03 hehehe 三剑客grep 擅?过滤信息 grep "01" day71.txt 三剑客sed 不擅?过滤信息 sed '/01/p' day71.txt sed -n '/01/p' day71.txt 三剑客awk 不擅?过滤信息 awk '/01/' day71.txt '''擅?过滤的原因''' grep "02" -B 2 day71.txt # 连带前?? grep "02" -A 2 day71.txt # 连带后?? grep "02" -C 1 day71.txt # 连带上下? grep -n "02" day71.txt # 附带?号 grep -v "02" day71.txt # 取反操作
如何替换文件数据信息
需求将?件中的day71.txt信息hahaha替换为panda^0^ ?式1: sed命令替换步骤:第?个历程 备份?件 sed命令替换步骤:第?个历程 查看搜索 sed -n '/hahaha/p' day71.txt sed命令替换步骤:第三个历程 ?件信息模拟替换 别名功能 sed -n 's#hahaha#panda^0^#gp' day71.txt sed命令替换步骤:第四个历程 ?件信息真正替换 sed -i 's#hahaha#panda^0^#g' day71.txt sed命令替换步骤:第五个历程 替换完成检查确认 ?式2: 在linux系统中,不是所有命令都可以直接编辑修改?件 可以直接编辑?件的命令 vi/vim sed xxxctl tr企业应?:可以将指定字???写进?转换 1对1进?替换 tr 'a-z' 'A-Z' < day71.txt
命令别名功能
如何查看别名设置
alias 别名 alias cp='cp -i' alias mv='mv -i' alias rm='rm -i' -i 如要?为交互,有提示信息 问题:如何?交互的覆盖原有信息 1. \cp # 取消别名功能 2. 采?命令绝对路径?式 查看?个命令到底在哪个绝对路径中 [root@myhost day71]# which cp alias cp='cp -i' /usr/bin/cp [root@myhost day71]# which ls alias ls='ls --color=auto' /usr/bin/ls
如何设置别名信息
设置rm命令别名提示:rm command not use 第?步:临时设置别名 alias ll='ls -l --color=auto' alias ll='echo ll command not use' 问题:设置别名常?问题 1. 别名后?单引号中?定是完整命令信息 2. 别名后?单引号?定是英?的 永久设置别名 echo alias ll='echo ll command not use' >>/etc/profile source /etc/profile 第三步: 将~/.bashrc内容进?注释 alias ll='ls -l --color=auto' # 需要重新连接服务端即可
文件属性信息
ls -lhi /etc/ # 查看数据属性信息 67145381 drwxr-xr-x. 6 root root 4.0K Jun 6 16:26 sysconfig 第?列: inode信息 index node 索引节点 第?列: ?件类型,?件权限 第三列: 硬链接数 第四列: 数据(?件 ?录)的所属?户信息 第五列: 数据(?件 ?录)的所属?户组信息 第六列: ?件??信息 第七列: ?件修改时间信息 第?列: ?件名称(不属于?件属性信息) # ?件类型: windows系统中: 根据?件扩展名称信息决定?件类型 linux系统中: 系统的?件类型和?件扩展名没有关系 linux系统?件类型分类 ls -lhi /etc/ # ./ d directory ?录类型的?件 - file 普通类型的?件 l softlink 连接类型的?件 c character 字符类型的?件 b block 块设备类型的?件,设备?件 s socket 和?络接?通讯相关 p pip 管道?件
文件相关命令
1.显示?件信息类型命令 file file day71.txt 2.显示命令绝对路径信息 which which vim 3.显示命令路径以及?件 whereis whereis vim 4.快速定位?件路径信息 locate touch panda.txt updatedb # 更新数据库信息, 便于locate命令可以进?查找 locate panda.txt 5.快速查找数据信息命令 find # 重点掌握 语法说明: find 区域 查找?的类型 具体的条件 例如: 1.寻找?个panda.txt find -type f -name "panda.txt" 2.寻找?个以.txt扩展名结尾的?件 find -type f -name "*.txt" 3.按照?件数据??进?查找?件,查找?于100k的?件,但?于10M find /etc/ -type f -size +10k -size -10M # 默认递归 # 限制查找层级 find /etc/ -maxdepth 1 -type f -size +10k -size -10M 6.对数据信息进?压缩处理 压缩数据的命令 tar tar 参数信息 压缩包信 数据信息01 数据信息02 数据信息03 例如: 1.压缩panda.txt?seq.log tar -zcvf panda.txt seq.log z 利?gzip?式进?压缩数据 rar zip ?件权限 c 创建压缩包 create v 详细执?操作过程 verbose f 指定需要压缩的?件信息 file 2.如何检查确认压缩数据 tar -tf panda.txt 3.解压数据?件 tar -zcvf panda.txt seq.log tar -zxvf system.tar.gz -C /panda # 解压?指定 位置