linux 命令草记

标题命令

命令功能
hostname查看主机域名
rpm -qa查看Centos已经安装的软件包
ps -el查看所有进程
kill -9 pid关闭某个进程
systemctl restart network.service重启网络服务
systemctl status network.service查看网络服务状态
systemctl enable nfs-server.service
service network restart重启网络服务
du -sh /tmp查看tmp文件夹空间大小
-touch file_name-创建文件
find / -name查找文件
gzip file_name使用gzip压缩
gunzip解压缩
gzip -d file_name解压缩
xz file_name使用xz对文件压缩
unxz解压缩
bzip2使用bzip2对文件压缩
bunzip2解压缩
tar -zcf file_name dir_name对文件夹打包并压缩
tar -zxf file_name解压缩包
mount /dev/sda1 /mnt/sda1挂载分区
umount取消挂载
rpm -ivh *.rpm用rpm安装软件包
rpm -qa查看已安装软件包
rpm -e telnet删除telnet软件
yum install telnet*yum安装telnet
yum -y安装过程中全部“yes”
yum update更新软件
yum list列出已安装软件
yum remove telnet删除telnet
tar -zxvf file_name解压缩软件包
./configure运行配置脚本
make编译
make install安装
useradd user_name添加用户
-d指定用户家目录
usermod -d 目录 用户修改用户家目录
passwd -l user_name锁定账户
passwd -u user_name解锁账户
userdel user_name删除账户
userdel -r user_name删除账户及所有相关文档
groupadd group_name添加用户组
gpasswd -a user_name group_name将用户添加到组中
gpasswd -d user_name group_name将用户从组中删除
groupdel group_name删除用户组
chmod 777 file_name更改文件权限
chown user_name file_name更改文件所有者
df -hT显示各分区使用情况
du -h /boot显示目录及子目录信息
hostname -i显示主机名对应的IP地址
ifconfig eth0 down关闭网卡
ifconfig eth0 up开启网卡
ifconfig eth0 IP地址 netmask 掩码修改IP地址
netstat -antup显示所有网络连接
systemctl stop filewalld关闭防火墙
command &后台执行命令
firewall-cmd --permanent --add-port=1521/tcp添加tcp端口到防火墙
shutdown option time在指定的时间,执行某项操作
-h关机
-r重启
-c取消前一个关机命令
shutdown -h now立即关机
ip link show显示出所有可用网络接口的列表
ip link shou up查看激活的网络接口信息
ip -s link show eth0查看更加详细的网络接口信息
ip link set 设备名
ip link set eth0 up开启网卡
down关闭网卡
ip link set eth0 mtu 1480更改网卡mtu
ip link set eth0 name更改网卡名
ip link set eth0 address mac地址更改网卡mac地址
ip addr show eth0查看网络设备的协议地址等信息
ip addr add IP地址/24 dev eth0添加IP地址到网卡
ip addr del IP地址/24 dev eth0删除网卡的IP地址
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
#更改yum镜像源

配置文件

文件作用
/etc/network网络配置
/etc/hostname主机域名
/etc/yum.repos.d/yum源
/etc/passwd
/etc/shadow
/etc/group
/etc/exportsNFS服务配置
/etc/dhcp/dhcpd.confDHCP服务器配置
/etc/httpd/conf/httpd.confApache配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0网卡配置文件
/etc/vsftpd/vsftpd.confvsftpd配置文件

NFS服务器配置

命令功能
systemctl status nfs-server查看nfs-server的运行状态
systemctl status rpcbind查看rpcbind的运行状态
systemctl enable nfs-server rpcbind将服务设为开机启动
systemctl start nfs-server rpc-bind启动服务
vim /etc/exports编辑配置文件
showmount -e IP地址列出共享目录
firewall-cmd --add-service=nfs --permanent将nfs-server添加到防火墙
firewall-cmd --add-service=rpc-bind --permanent
firewall-cmd --reload重新加载配置
mount IP地址:/share挂载

/etc/exports 配置
/server *(rw)
图片来自中国MOOC大学
图片来自中国MOOC大学

配置DHCP服务器

命令功能
yum install dhcp安装DHCP服务
vim /etc/dhcp/dhcpd.conf编辑配置文件
systemctl start dhcpd启动DHCPD服务
systemctl stop firewalld关闭防火墙

/etc/dhcp/dhcpd.conf 内容

subnet 192.168.1.0 netmask 255.255.255.0 {
			#//网络地址和掩码
        range 192.168.1.70 192.168.1.80;#//地址池
        option domain-name-servers 180.76.76.76;#//默认DNS
        option routers 192.168.1.1;#//默认网关
        default-lease-time 86400;#//默认租期
}
host a{
	#设置静态IP
	hardware ethernet xx:xx:xx:xx:xx:xx ;
	fixed-address 192.168.1.50;
}

Apache http服务器配置

命令作用
yum install httpd -yyum 安装Apache
firewall-cmd --add-service=http添加到防火墙
firewall-cmd --reload重新加载防火墙配置
systemctl enable httpd设置开机启动
  1. 将index.html文件复制到/var/www/html目录下(默认主页保存目录,默认主页为index.html)
  2. 配置文件:
/etc/httpd/conf   			#主配置文件目录,主配置文件里用include *.conf来包含从配置文件
/etc/httpd/conf.d			#子配置目录
/etc/httpd/conf.modules.d	#子配置目录
/var/log/httpd  			#httpd的日志存放目录
  1. 禁止浏览器查看主目录下文件列表
    删除 httpd.conf 文件第114行的Indexs,就是将Options Indexes FollSymLinks中的indexes删掉
  2. 禁止指定IP访问网站
    编辑 /etc/httpd/conf配置文件
    在这里插入图片描述
    找到图中的设置部分
    在这里插入图片描述
    上图表示网站主目录允许所有用户访问,在语句前面输入
<RequireAll>
	Require not ip 192.168.10.1#逐条扫描配置
	Require all granted		#此句不能省略,因为默认拒绝所有主机访问  
<RequireAll>
  1. 设置用户认证功能
    打开 /etc/httpd/con 主配置文件
    添加
AuthName "test"	#名称可以任意设置
AuthType Basic 	#设置类型为基本类型
AuthUserFile "/htuwer" #设置用户文件,该文件用于存放可以访问HTTP的用户名和密码
<RequireAll>
	Require valid-user#允许合法用户访问
<RequireAll>

执行以下命令创建可访问用户

htppasswd -c /htuser user1	#创建一个用户,并立即配置密码
  1. 添加虚拟目录
    打开 /etc/httpd/con 主配置文件
Alias /user1 "/vdir"#带引号的为真实目录
<Directory "/vdir">
	Require all granted
<Directory>
  1. 设置用户主页
    使用vim 编辑配置文件
    vim /etc/httpd/conf.d/userdir.conf
    注释掉下面的语句即可打开功能在这里插入图片描述
    去掉下面语句的注释,既可以把用户的家目录下的主页设置为用户主页
    在这里插入图片描述
useradd use1#新建用户
passwd user1#设置用户密码
chmod 711 /home/user1#开放所有用户的执行权限
mkdir public_html#创建用于存放主页的文件夹,并将主页复制到这里
  1. 虚拟主机的配置(用于提供多个web服务)
    使用vim编辑配置文件
    vim /etc/httpd/conf/httpd.conf
    添加内容
    (虚拟主机地位更高)
<VirtualHost *:80>#侦听80号端口,可以创建多个
	DocumentRoot /var/www/html#设置虚拟主机网站子目录
	ServerName 域名  #设置域名
</VirtualHost>#虚拟主机结束表示

<VirtualHost *:80>#第二个虚拟主机,第三台依次类推
	DocumentRoot /var/www/html2
	ServerName 域名  #设置域名
	<Directory "/var/www/html2">
		Require all granted
	</Directory>	
</VirtualHost>#虚拟主机结束表示

重启httpd

mkdir /var/www/html2#创建虚拟主机的页面保存目录
#复制主页文件到目录中

  1. PHP的安装
yum install php* #自动安装
systemctl restart httpd	#重启httpd服务

Linux添加开机启动项

(1)编辑文件 /etc/rc.local

输入命令:vim /etc/rc.local 将出现类似如下的文本片段:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/etc/init.d/mysqld start #mysql开机启动
/etc/init.d/nginx start #nginx开机启动
/etc/init.d/php-fpm start #php-fpm开机启动
/etc/init.d/memcached start #memcache开机启动

#在文件末尾(exit 0之前)加上你开机需要启动的程序或执行的命令即可
#(执行的程序需要写绝对路径,添加到系统环境变量的除外),如:

/usr/local/thttpd/sbin/thttpd  -C /usr/local/thttpd/etc/thttpd.conf

(2)自己写一个shell脚本

将写好的脚本(.sh文件)放到目录 /etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本。

Linux 网络配置

1 复制/etc/sysconfig/network-scripts/ifcfg-eth0文件到ifcfg-eth1
2 修改新的ifcfg-eth1文件的MAC地址,IP地址,设备名,删去UUID
3 执行 systemctl restart network 重启网络服务

DEVICE=eth0 				#描述网卡对应的设备别名
BOOTPROTO=static		 	#设置网卡获得ip地址的方式,选项可以为为static,dhcp或bootp
BROADCAST=192.168.44.255 	#对应的子网广播地址
HWADDR="00:0C:29:6B:2E:7B"	#对应的网卡物理地址
IPADDR=192.168.44.137 		#只有网卡设置成static时,才需要此字段
NETMASK=255.255.255.0 		#网卡对应的网络掩码
NETWORK=192.168.44.0 		#网卡对应的网络地址,也就是所属的网段
ONBOOT=yes 					#系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备

配置FTP服务器

命令作用
yum install vsftpd
firewall-cmd --add-service=ftp把vsftpd添加到防火墙
chmod 777 -R /var/ftp更改文件夹访问权限
setenforce 0关闭SELINUX
vim /etc/vsftpd/vsftpd.conf修改vsftpd配置文件

对配置文件夹进行编辑

#允许匿名写入
anon_upload_enable=YES
anon_mkdir_write_enable=YES
#以下需要添加
anon_other_write_enable=YES  

Windows 命令

route 192.168.0.0 mask 255.255.255.0 192.168.1.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值