cat /etc/issue:查看linux系统版本
cat /etc/redhat-release:(这种方法只适合Redhat系的Linux)
uname -a:查看Linux内核版本命令
file /sbin/init :查看Linux系统是32/64位
centos6关闭防火墙
- service iptables status --查看防火墙状态
- servcie iptables stop --临时关闭防火墙
- chkconfig iptables off --永久关闭防火墙
- chkconfig --list iptables --查看防火墙状态
查看SSH是否安装(检查是否装了SSH包)。
输入命令:rpm -qa | grep ssh
注:若没安装SSH则可输入:yum install openssh-server安装。
3.查看SSH服务是否正在运行。
输入命令:/etc/init.d/sshd status
ssh免密码登录
- ssh-keygen -t rsa //一路回车就好
- ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.62.128
查看端口使用情况:
1. sudo netstat -anp | grep 8080
2. lsof -i:8080
授权限: chmod -R 777 /xxx
find:查找文件
grep:管道查询
su:切换账号
sudo:分配权限给子用户(除root外)
mount(unmount):挂载(卸载)
yum
yum源配置文件位置: /etc/yum.conf
/etc/yum.repos.d/xx.repo
linux下文件的复制、移动与删除命令为:cp,mv,rm (rm -rf aa.txt)
解压: tar -zxvf file.tar.gz
-z 通过gzip指令处理备份文件
-x 从备份文件中还原文件
-v 显示指令执行过程
-f 指定备份文件
系统服务管理
- service --status-all
- service sshd status
- service sshd stop
- service sshd start
- service sshd restart
开机自启
chkconfig httpd on ##让httpd服务开机自启
chkconfig httpd off ##让httpd服务开机不要自启
shell中的特殊变量:
$0 shell或shell脚本的名字
$* 以一对双引号给出参数列表
$@ 将各个参数分别加双引号返回
$# 参数的个数
$_ 代表上一个命令的最后一个参数
$$ 代表所在命令的PID
$! 代表最后执行的后台命令的PID
$?代表上一个命令执行后的退出状态
查看磁盘空间使用情况: df -h:
统计文件大小: du -sh (-s表示汇总,-h表示人性化显示)
du -sh *|grep [MG]|sort -nr [筛选出大小为MB和GB级别的目录和文件,并降序排序]
查看Linux版本: lsb_release -a
查看网络状态: netstat -lntup
查看进程: ps -ef | grep xxx
跨服务器复制: scp xxx.tar.gz hostname: /xxx/xxx(scp 文件名 服务器ming/ip地址 复制到该服务器的路径)
集群ssh无密匙登录: ssh-keygen -t rsa
修改hostname: vim /etc/sysconfig/network
修改hosts: vim /etc/hosts