Linux前奏-CentOS安装与基本使用
文章目录
这篇文章将帮助你快速搭建起Linux-CentOS的环境,并掌握一些基本命令,以及常用操作,你可以把它收藏起来,以后需要使用可以进行查阅
下载虚拟机
傻瓜式安装即可
安装Linux
文件->新建虚拟机
一直点下一步,直到
继续点击下一步…
一直点击下一步直至完成…
选择系统ISO印象文件,重复点击下一步…等待系统安装完毕即可
文件规则
- 除了/所有的字符都是合法的
- 有些字符不建议使用,如空格符,制表符,退格符和字符@#$()-等
- 避免使用.作为普通文件名作为第一个字符,因为第一个点的作为字符代表隐藏的文件
- Linux的大小写是区分的
目录结构
想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间有什么不同?
让我们掌握一下Linux的文件系统结构,并理解各上层目录的含义
-
/- 根
每一个文件和目录从根目录开始。
只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录
-
/bin中 - 用户二进制文件
包含二进制可执行文件
在单用户模式下,你需要使用的常见Linux命令都位于此目录下,系统的所有用户使用的命令都设在这里。
例如:ps、ls、ping、grep、cp
-
/sbin目录 - 系统二进制文件
就像/bin,/sbin同样也包含二进制可执行文件。
但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护,例如:iptables、reboot、fdisk、ifconfig、swapon
命令 -
/etc - 配置文件
包含所有程序所需的配置文件
也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
-
/dev - 设备文件
包含设备文件
这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0
-
/proc - 进程信息
包含系统进程的相关信息。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。
系统资源以文本信息形式存在。例如:/proc/uptime
-
/tmp - 临时文件
包含系统和用户创建的临时文件
当系统重新启动时,这个目录下的文件都将被删除 -
/usr - 用户程序
包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp
/usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel
/usr/lib中包含了/usr/bin和/usr/sbin用到的库
/usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中 -
/home - HOME目录
所有用户用home目录来存储他们的个人档案
例如:/home/john、/home/nikita
-
/boot - 引导加载程序文件
包含引导加载程序相关的文件
内核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
-
/lib - 系统库
包含支持位于/bin和/sbin下的二进制文件的库文件.
库文件名为ld*或lib*.so.*
例如:ld-2.11.1.so,libncurses.so.5.7
-
/opt - 可选的附加应用程序
opt代表可选的
包含从个别厂商的附加应用程序
附加应用程序应该安装在/opt/或者/opt/的子目录下 -
/mnt - 挂载目录
临时安装目录,系统管理员可以挂载文件系统 -
/media - 可移动媒体设备
用于挂载可移动设备的临时目录。
举例来说,挂载CD-ROM的/media/cdrom
,挂载软盘驱动器的/media/floppy
-
/srv - 服务数据
srv代表服务
包含服务器特定服务相关的数据
例如,/srv/cvs包含cvs相关的数据
Linux必用命令
查询与切换
功能描述:显示目录文件
-a 显示所有文件,包括隐藏文件(all)
-l 详细信息显示(long){
范例:drwxr-xr-x 2 root root 4096 Dec 3 06:18 bin
第一个字符d是文件类型:
d是目录
-是二进制文件
l软连接文件
第一列的后9个字符(rwxr-xr-x)是文件的权限
R是读,w是写,x是可执行
Rwx r-x r-x
所有者u(user) 所属组(group) 其他人o(other)
2代表硬链接数
root root:第一个root是所属用户,第二个root是所属组
4096:是文件的大小,以数据块来表示,一个数据块是512字节
Dec 3 06:18:文件的创建时间或最后最后修改时间
bin:文件名
}
功能描述:切换目录
范例:$ cd / 切换到根目录
$ cd … 回到上一级目录
功能描述:显示当前所在的工作目录
增删文件
切换超级用户
sudo -i
功能描述:创建文件夹
功能描述:创建文件
功能描述:删除文件
功能描述:删除文件夹
压缩与解压缩ZIP
缺陷:只能压缩文件,并且不保留原文件
功能描述:压缩文件
压缩后文件格式:.gz
只能压缩文件,并且不保留原文件
功能描述:解压缩.gz的压缩文件
压缩与解压缩TAR
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
功能描述:打包目录和文件
压缩后文件格式:.tar.gz
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
压缩与解压缩ZIP
语法:
zip 选项[-r] [压缩后文件名称] [文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip
可以压缩文件和目录,而且保留原文件
解压缩:
unzip newfile.zip
网络通信命令
ifconfig
Vi编辑器
Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim/Vi 没有菜单,只有命令
安装包YUM包管理
应用yum的好处
- 自动解决软件包依赖关系
- 方便的软件包升级
指令:
安装yum install
检测升级yum check-update
升级yum update
软件包查询yum list
软件包信息yum info
卸载yum remove
帮助yum -help、man yum
安装Redis
新建目录,运行以下指令yum install gcc-c++
- 安装tcl源码包
任意新建一个目录,在新建目录下输入以下指令
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
该指令会从互联网上获取tcl安装包
然后
tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
解压到你创建的目录,我这里是usr/local
然后
进入unix目录,执行configure文件
./configure
执行make进行编译
make
执行make install 进行安装
make install
- 安装Redis
首先你得有redis linux的安装包,这里假设你有了,如果没用,去互联网上下载即可
解压安装包
tar –zxvf redis-3.0.0.tar.gz
进入安装包
cd redis-3.0.0
进入源码包
cd src
编译
make
安装
make install
安装JDK
下载对应的jdk版本,位数根据centos系统选择,我的系统是32位,所以下载32位的
解压
tar –zxvf jdk-7u55-linux-i586.tar.gz
解压完成后可以看到jdk1.7.0_55目录
在etc中配置环境变量:
vi /etc/profile
添加以下内容在文末
export JAVA_HOME=/usr/local/softwire-package/jdk1.7.0_55
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
Java_Home根据你安装的位置选择
使配置文件生效:
source /etc/profile
安装Toncat
解压
tar –zxvf apache-tomcat-7.0.42.tar.gz
进入目录
cd apache-tomcat-7.0.42/bin
启动Tomcat
./startup.sh
停止Tomcat:
./shutdown.sh