1、第一种方法:
成都创新互联公司是一家集网站建设,弥勒企业网站建设,弥勒品牌网站建设,网站定制,弥勒网站建设报价,网络营销,网络优化,弥勒网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
# lsb_release -a
LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.7 (Final)
Release: 5.7
Codename: Final
这个命令适用于所有遵守LSB规范的的linux,包括Redhat、SuSE、Debian、Ubuntu、Centos等发行版。
接下来的命令虽不能查看当前系统名和版本,但可以显示系统核心信息。
root@MyMail ~ # uname
Linux
root@MyMail ~ # uname -r
2.6.18-164.el5
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
2、以下二种方法适用于RedHat、CentOS
root@MyMail ~ # cat /etc/redhat-release
CentOS release 5.7 (Final)
登录到linux执行:
#rpm -q redhat-release
或CentOS执行:
root@MyMail ~ # rpm -q centos-release
centos-release-5-7.el5.centos.1
3、第四种方法:
当前centos 版本与redhat对应的版本的命令
这个命令在centos下并不准确,显示的系统和版本也是Red Hat 3.4.6-10。
# cat /proc/version
Linux version 2.6.9-78.ELsmp (mockbuild@builder16.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 SMP Fri Jul 25 00:04:28 EDT 2008
而此命令在Ubuntu上使用,显示中智能看出是Ubuntu,但看不出版本。
4、最后一种方法:
#cat /etc/issue
在CentOS下执行显示为:
CentOS release 5.7 (Final)
Kernel \r on an \m
或在Ubuntu下显示为:
Ubuntu 11.04 \n \l
可以用来查看当前正在运行的 Ubuntu 的版本号。
Ubuntu常用命令
sudo apt-get install 软件名 安装软件命令
sudo nautilus 打开文件(有root权限)
su root 切换到“root”
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
fdisk fdisk -l 查看系统分区信息
fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区
chown chown root /home 把/home的属主改成root用户
chgrp chgrp root /home 把/home的属组改成root组
Useradd 创建一个新的用户
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
Passwd -d用户名 删除用户密码也能登陆
Passwd -S用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Userdel–r 用户名 删除用户一切
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –jxvf benet.tar.bz2 解压缩
make 编译
make install 安装编译好的源码包
reboot Init 6 重启LINUX系统
Halt Init 0 Shutdown –h now 关闭LINUX系统
uname -a 查看内核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看cpu信息
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
kill -9 进程号 强制杀死一个进程
常用apt命令:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包 )
sudo apt-get clean
删除系统不再使用的孤立软件
sudo apt-get autoremove
Ubuntu常用命令 \x0d\x0a\x0d\x0asudo apt-get install 软件名 安装软件命令 \x0d\x0asudo nautilus 打开文件(有root权限) \x0d\x0asu root 切换到“root” \x0d\x0a\x0d\x0als 列出当前目录文件(不包括隐含文件) \x0d\x0als -a 列出当前目录文件(包括隐含文件) \x0d\x0als -l 列出当前目录下文件的详细信息 \x0d\x0a\x0d\x0acd .. 回当前目录的上一级目录 \x0d\x0acd - 回上一次所在的目录 \x0d\x0acd ~ 或 cd 回当前用户的宿主目录 \x0d\x0amkdir 目录名 创建一个目录 \x0d\x0armdir 空目录名 删除一个空目录 \x0d\x0arm 文件名 文件名 删除一个文件或多个文件 \x0d\x0arm -rf 非空目录名 删除一个非空目录下的一切 \x0d\x0a\x0d\x0amv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下 \x0d\x0amv 文件名 新名称 在当前目录下改名 \x0d\x0afind 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录 \x0d\x0a\x0d\x0afdisk fdisk -l 查看系统分区信息 \x0d\x0afdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区 \x0d\x0achown chown root /home 把/home的属主改成root用户 \x0d\x0achgrp chgrp root /home 把/home的属组改成root组 \x0d\x0a\x0d\x0aUseradd 创建一个新的用户 \x0d\x0aGroupadd 组名 创建一个新的组 \x0d\x0aPasswd 用户名 为用户创建密码 \x0d\x0aPasswd -d用户名 删除用户密码也能登陆 \x0d\x0aPasswd -S用户名 查询账号密码 \x0d\x0aUsermod -l 新用户名 老用户名 为用户改名 \x0d\x0aUserdel_r 用户名 删除用户一切 \x0d\x0a\x0d\x0atar -c 创建包 _x 释放包 -v 显示命令过程 _z 代表压缩包 \x0d\x0atar _cvf benet.tar /home/benet 把/home/benet目录打包 \x0d\x0atar _zcvf benet.tar.gz /mnt 把目录打包并压缩 \x0d\x0atar _zxvf benet.tar.gz 压缩包的文件解压恢复 \x0d\x0atar _jxvf benet.tar.bz2 解压缩 \x0d\x0a\x0d\x0amake 编译 \x0d\x0amake install 安装编译好的源码包 \x0d\x0areboot Init 6 重启LINUX系统 \x0d\x0aHalt Init 0 Shutdown _h now 关闭LINUX系统 \x0d\x0a\x0d\x0auname -a 查看内核版本 \x0d\x0acat /etc/issue 查看ubuntu版本 \x0d\x0alsusb 查看usb设备 \x0d\x0asudo ethtool eth0 查看网卡状态 \x0d\x0acat /proc/cpuinfo 查看cpu信息 \x0d\x0alshw 查看当前硬件信息 \x0d\x0asudo fdisk -l 查看磁盘信息 \x0d\x0adf -h 查看硬盘剩余空间 \x0d\x0afree -m 查看当前的内存使用情况 \x0d\x0aps -A 查看当前有哪些进程 \x0d\x0akill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) \x0d\x0akill -9 进程号 强制杀死一个进程 \x0d\x0a\x0d\x0a常用apt命令: \x0d\x0a\x0d\x0aapt-cache search package 搜索包 \x0d\x0aapt-cache show package 获取包的相关信息,如说明、大小、版本等 \x0d\x0asudo apt-get install package 安装包 \x0d\x0asudo apt-get install package - - reinstall 重新安装包 \x0d\x0asudo apt-get -f install 修复安装”-f = _fix-missing” \x0d\x0asudo apt-get remove package 删除包 \x0d\x0asudo apt-get remove package - - purge 删除包,包括删除配置文件等 \x0d\x0asudo apt-get update 更新源 \x0d\x0asudo apt-get upgrade 更新已安装的包 \x0d\x0asudo apt-get dist-upgrade 升级系统 \x0d\x0asudo apt-get dselect-upgrade 使用 dselect 升级 \x0d\x0aapt-cache depends package 了解使用依赖 \x0d\x0aapt-cache rdepends package 是查看该包被哪些包依赖 \x0d\x0asudo apt-get build-dep package 安装相关的编译环境 \x0d\x0aapt-get source package 下载该包的源代码 \x0d\x0asudo apt-get clean sudo apt-get autoclean 清理无用的包 \x0d\x0asudo apt-get check 检查是否有损坏的依赖 \x0d\x0a\x0d\x0a清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包 ) \x0d\x0asudo apt-get clean \x0d\x0a\x0d\x0a删除系统不再使用的孤立软件 \x0d\x0asudo apt-get autoremove
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
a 表示所有
n 表示不查询dns
t 表示tcp协议
u 表示udp协议
p 表示查询占用的程序
l 表示查询正在监听的程序
在ubuntu下面开放端口好像主要有两种方法,一种是ubuntu自带的防火墙,一种是iptables,这里我们主要使用iptables
一般情况下,ubuntu安装好的时候,iptables会被安装上,没有安装上也没啥,一条命令就可以安装了。
安装好了之后就可以添加规则了: 开放端口
然后就可以保存了
如果服务器重启,保存的信息就掉了,所以我们需要持久化一下端口信息,这里我们使用 iptables-persistent