(1)基本命令
rpm -aq|egrep “sudo|rsyslog”
检查 sudo和syslog命令是否安装
vi 命令模式:
:$ — 到文件结尾处
:1 — 到文件第一行
echo “hello” > text.txt
echo “world” >> text.txt
head -10
tail -10
find -type f -name “text.txt”
whereis
cat /etc/redhat-release
uname -r
name -m
scp root@192.168.1.100: /remote-path dest-path
磁盘分区有主分区、扩展分区、逻辑分区之分。一块硬盘最多有4个主分区,
其中一个主分区可以用一个扩展分区替换,并且一块硬盘只能有一个扩展分区。
扩展分区不能用,必须在其基础上划分逻辑分区,然后格式化(创建文件系统),
逻辑分区有多个。
分区参考:
3p+1e
注意:
1.分区数字编号1-4只能留给主分区或扩展分区,逻辑分区只能从5开始
常规分区:
1.最少要有/(根分区),剩余硬盘大小
2.swap(交换分区):虚拟内存,swap,大小可以设置为1.5的内存值,当内存大于16G时,设置为16g
3.boot 100M
DB即存储:有大量重要的数据
1./data/ 剩余硬盘大小
2./50-200G
3.swap 1.5倍
4./boot 100M
门户:
1./50-200G
2.swap 1.5倍
3./boot 100M
whoami 查看当前用户
useradd oldboy 添加用户
password 设置密码
echo 123456|password —stdin oldboy 修改密码
su - username 切换用户 (- 表示带着用户的环境)
rpm -ivh 软件包名称
yum : linux下的安装包工具,解决包安装包之间的依赖
yum安装源修改
1.cd /etc/yum.repos.d
2.mv CentOS-Base.repo CentOS-Base.repo.backup 备份源文件
3.wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
4.mv CentOS7-Base-163.repo CentOS7-Base.repo
5.安装必要的软件包
yum install tree telnet dos2unix sys stat lrzsz -y(不需要提示,直接安装)
查看已经安装的包主:yum grouplist
linux的启动模式:
runlevel: 查看当前系统的运行级别
vi /etc/inittab 系统运行级别的配置文件
init 运行级别切换
linux 系统调优:
关闭selinux
1.sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config
2.临时 关闭
getenforce 0
3.(重启生效)
精简启动程序:
1)ntsysv
2)setup-system service
3)脚本
LANG=en
for old boy in `chkconfig —list|grep 3:on|awk ‘{print $1}’`;
do chkconfig —level 3 $oldboy off;done
for old boy in crowd network syslog sushi;
do chkconfig —level 3 $oldboy on;done
chkconfig —list|grep 3:on
grep -Ei “a|b” text.txt 过滤a或者b不区分大小写
chkconfig —list 查看设置开机自动启动软件的命令
wc -L 查看文件有多少行
ps -ef|grep http|wc -L 查看正在跑的http服务的个数
tar zcvf test.tar.gz test —exclude=hello.txt 打包test文件到 test.tar.gz
z 压缩(采用gzip归档),c 创建文件,v 打包处理信息,f 文件
exclude 排除某个文件
tar tf test.tar.gz 查看压缩包
tar zxvf test.tar.gz -C 解压目录
x 解压参数
tar gzip打包组合zcvf,解包组合zxfv
bzip打包组合jcvf,解包组合jxfv
z(gzip), c(create), v(verbose), f(file),x(extract),j(bzip)
—exclude -X (—exclude-from),-C 指定解压目录