linux基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#看系统版本:
[root@lamp ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
#看内核版本:
uname 查看系统信息
[root@lamp ~]# uname -r
3.10.0-693.el7.x86_64
#看多少位:
[root@lamp ~]# uname -m
x86_64
#所有内核和位:
[root@lamp ~]# uname -a
Linux lamp 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
查看安装的所有包组:
[root@lamp ~]# yum grouplist
crt下载文件:
[root@lamp ~]# sz -y anaconda-ks.cfg #-y表示有这个文件是覆盖·crt上传文件;
[root@lamp ~]# rz -y
如果没有需要安装lrzsz或者Dial-up Networking Support包组
yum install lrzsz -y
yum groupinstall "Dial-up Networking Support" -y
su - #切换用户 - 表示环境都切换过去
history #查看记录
history -d #删除指定的行数
history -c #删除全部
whoami #查看当前用户
useradd #添加用户
passwd 用户#改用户密码
echo 123456|passwd --stdin lwf-1#非交换式改密码
#更新yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-
Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo
/repo/Centos-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo
/repo/Centos-6.repo
yum install tree telnet dos2unix sysstat lrzsz net-tools vim lrzsz wget -y #安装必须的软件
yum upgrade #更新,打补丁
ssh远程连接的优化:
/etc/ssh/sshd_config
1)port 55066 #改远程端口
2)PermitRootLogin no #不能使用root登录
3)PermitEmptyPasswords no #不能使用口密码登录
4)UseDNS no #不能使用dns 登录
5)GSSAPIAuthentication no #加快ssh连接速度?
runlevel #运行模式,3指文本模式,5指桌面模式
vin /etc/inittab #启动模式
grep -Ei "a|1" 1.txt # E表示过滤两个以上的字符。i表示不区分大小写egrep=grep -E
vimdiff sshd_config sshd_config
.ori #比较两个文件的差别,qa!退出 wqa!保持退出
sudo用法:
su - root 直接做皇帝
sudo su - 皇帝给你授权做大臣k
visudo 相当于vi /etc/sudoers 但是使用命令更安全改配置,visudo会检查配置
root ALL=(ALL) ALL 机器权限命令
lwf ALL=(ALL) /usr/sbin/useradd #只能同过sudo useradd 来添加用户,只有useradd的权限
lwf ALL=(ALL) NOPASSWD:ALL#加用户,给所有权限,只能使用sudo 命令来使用
sudo su - #普通用户有在sudo加了all可以直接切换root
PATH 环境变量:
echo 'PATH="/lwf/:$PATH"' >> /etc/profile
source /etc/profile 全局生效,普通用户生效
~/bash_profile或者~/.bashrc
echo $PATH 查看环境变量
linux字符集:
vim /etc/sysconfig/i18n 打开字符集配置文档
#LANG="zh_CN.UTF-8" 改为英文
LANG="en_US.UTF-8"
source /etc/sysconfig/i18n 生效
时间同步:
/usr/sbin/ntpdate 刷新同步时间
echo 'time sync by lwf at 2018.5.4' >>/var/spool/cron/root 注系echo '*/5 * * * * /usr/sbin/ntpdate
>/dev/null 2>&1'>>/var/spool/cron/root #添加定时任务,每五分钟刷新一次
crontab -l 查看定时任务
crontab -e 编写定时任务
文件描述符:
ulimit -n 默认1024,65535最大
ulimit -HSn 65535 临时生效加大断开后不生效
echo
'* - nofile 65535'>>/etc/securit y/limits.conf 重新登录生效
内核调优;
vim /etc/sysctl.conf 编辑这个文件加配置
对web服务器的优化
#by sun in 20131001
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1