Linux常见命令
1.ls ,ls -l ,ll
2.pwd
3.cd
4.cp
5.mv rm -rf
6.chmod u+x,chmod u=7
7.
ps aux | grep vim
ps aux | more
ps aux | head -3
kill -9 pid //杀死进程
8.yum -y install iptables
cnetos7.0以下版本为iptables,7.0以上为firewall
systemctl start iptables
iptables -L //查看规则,iptables -t nat -L
iptables -F //清空规则
service iptables save //保存规则
iptables -I input 2 -p imcp -j ACCEPT
iptables -I input -p tcp --dport 22 -m iprange --src -range 192.168.40.137-192.168.40.140 -j REJECT
firewall:
systemctl stop iptables
systemctl rstart firewalld
systemctl rstart httpd
firewall -cmd --get-default-zone //查看防火墙区域
firewall -cmd --set-default-zone=trunst/加入trunst //允许所有流量通过
9.lsblk
sda
sdb
df -hT
fdisk /dev/sdb //磁盘分区
mkfs.ext4 /devsdb3 //格式化分区
mkdir dev/mnt/disk3 //创建文件夹
mount -t ext4 /dev/sdb3 /mnt/disk3 //磁盘挂载
10.
find /etc -name "1.txt"
tar -cf etc.tar /etc
tar xf 111
yum源安装
mv /etc/yum.repos.d/* /tmp
vim /etc/yum.repos.d/dvd.repo[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
mkdir -p /mnt/cdrom
vim /root/.bashrc
mount /dev/cdrom /mnt/cdrom
ls /mnt/cdrom
rpm安装
rpm -ivh //安装
rpm -e //卸载
rpm -Uvh //更新
rpm -q //查询
源码包
# tar -xf //解压缩
./configure //配置
make //编译
make install //安装
11.任务计划
# at now +2min
at> useradd uuuu
at> <EOT> ctrl+d输入完毕,执行任务
# atq //查询任务
# at //一次性调度执行
# cron //循环调度执行
# ps axu | grep crond //查询任务进程
# systemctl status crond.service //查询任务信息
# ls /var/spool/cron //计划任务存储位置
# crontab -e Edit jobs for the current users //创建计划
# crontab -l list the jobs for the current users //查询计划
# crontab -r Remove all jobs for the currers user //删除计划
* * * * * command 分 时 日 月 周
12.日志
# ps axu | grep rsyslogd
# cat /var/log/messages | wc -l //查看系统日志多少行
# tail -10 /var/log/messages //系统主日志文件
# tail -f /var/log/messages //动态查看日志文件尾部
# rpm -ql rsyslogd //查询软件安装所有文件
/etc/rsyslogd.conf //主配置文件
/etc/sysconfig/rsyslog //相关文件
/ect/logrotate.d/syslog //日志切割
配置轮转规则
# vim /etc/logrotate.d/yum
/var/log/yum.log {
missingok //丢失不执行
notifempty //空文件不轮转
maxsize 30k //达到30k轮转
# yearly //一年一轮转
daily //一天一轮转
rotate 3 //保留3份
create 0600 root root //
}
:wq!
12.网络
# tcpdump -i eth0 -w /tmp/xxx.cap
# ls /etc/sysconfig/network-script/ifcfg-ens?
# vim /etc/sysconfig/network-script/ifcfg-ens33
ONBOOT=yes
BOOTPROTO= 手动 none/static 自动 /dhcp
IPADDR=X.X.X.X
NETMASK=X.X.X.X
GATEWAY=X.X.X.X
DNS1=8.8.8.8
DNS2=114.114.114.114
:wq!
systemctl restart network
# ip a
# ip neigh
# ss -tnl //端口
主机名:
# vim etc/hostname
关闭防火墙:
# vim etc/sysconfig/selinux
SELINUX=disable
11.文件服务
服务器:
# yum -y install vsftp
# touch /var/ftp/abc.txt
# systemctl start vsftp
客户机:
# yum -y install lftp
# lftp 服务器地址
# ls
# get abc.txt
# mirrot pub //下载文件夹
# wget ftp://192.168.1.1/abc //指定文件名和路径
服务器:
# cp /etc/vsftpd/vsftp.conf /tmp/vsftpd.conf
# vim /etc/vsftpd/vsftp.conf
anonymous_enable=YES //启用匿名访问
anon_upload_enable=YES //启动文件上传功能
anon_mkdir_write_enable=YES //启动创建文件功能
服务器:
# mkdir /var/ftp/upload
# chmod 777 /var/ftp/upload
客户机:
# cd upload
# put 2.txt
NFS服务器
# vi /etc/selinux/config SELINUX=disable
# setenforce 0
# systemctl stop firewalld
# systemctl disable firewalld
# yum install -y nfs-utils
# mkdir /webdata 存储网站代码
# vim /etc/exports
/wedata 192.168.122.0/24(rw)
:wq
# systemctl enable nfs-utils
# exportfs -v 检查输出的目录
NFS客户端
# yum -y install nfs-utils httpd
# systemctl enable httpd
# showmount -e 192.168.122.241 //查询可用目录
# mount -t nfs 192.168.122.241:/wedata /var/www/html
# umount /var/www/html
# df
# ls /var/www/html
12.Apache 服务的搭建与配置
# sentenforce 0
# systemctl stop firewalld
# yum -y install httpd
# vim /etc/httpd/conf/httpd.conf
# lsof -i:80
# ps aux | grep httpd
# cd /var/www/html/
# vi index.html
访问控制
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf