5. 常用指令介绍
1)文件目录操作命令1
退出 :q或者ctril
ls:列出当前路径下的文件或者目录列表
-l 列出详细信息
-a 列出所有的文件信息,包括隐藏文件
ls -la所有文件的详细信息,包括隐藏文件
.bash_profile 当前用户的系统环境变量配置文件
mkdir 用来创建目录的
mkdir /home/zkpk/class 创建class
mkdir class6 创建class
mkdir ./class4 当前目录下创建class
-p 没有父目录,自动创建父目录 mkdir /home/zkpk/aa/bb
mkdir -p java/java1
touch 是用来创建一个空文件
touch a.txt
echo :是一个shell命令,能够输出数据到控制台,也可以输出到文件,生成新的文件
echo "aaaaa"
echo "bbbbb" > b.txt
cat 用来查看一个文件的内容 ,从文件的第一行开始写
tac 也是查看文件的内容, 从最后一行开始写
cp 用来拷贝复制文件的
cp 源文件 目标位置
cp /home/zkpk/d.txt /home/zkpk/aa/bb/
cp ./Linux.txt ./class 当前目录下的复制
cp -r 源文件夹 目标位置 cp -r /home/zkpk/class2 /home/zkpk/aa/bb
rm 用来删除文件
rm a.txt 删除a.txt
-r 用来删除文件夹的,文件夹下的所有文件也会被删除掉
-f 强制删除文件或者目录
mv 移动文件、文件夹或者修改文件的名字(相当于windows中的剪切)
mv class class2 修改文件名称
mv ss class 移动到class下
find 是在文件系统中查找指定的文件
-name 全路径的扫描查找文件 可显示路径
wc 用来统计文件的,行数,字数,字符数
-l 返回文件的行数
grep 在指定的文本文件中查找指定的字符串
rmdir 用来删除空目录
pwd 显示当前的工作目录
ln 建立连接,相当于windows的快捷方式
ln 目标文件 连接文件
ln ./class/Linux笔记.txt ./L.txt(可连接文件夹 文件名)cd L.txt直接进入./class/Linux笔记.txt快捷连接
ln -s ./class/Linux笔记.txt ./L.txt
ln 建立链接文件
例如 ln -s /home/itcast/familyA/house/roomB /home/roomB(目录名在前,连接名在后)
more less 都是用来查看文件内容的,分页查看
more a.txt 使用Enter下移查看
less less 分页查看 是用pgUpScrLk和pgDninsert上下查看
head tail 分别显示文件的开头和结尾的内容
tail -f 它可以定位到一个日志文件的末尾而不退出,当有新的日志写进来的时候它会一直的刷新最新的写进来的日志
ctrl+c 强制退出
ctrl+d 返回本用户
2)系统操作命令
stat 显示指定文件的信息,比ls显示还多
hostname 显示主机名 uname 操作系统名
修改主机名
cd /etc 进入系统配置文件 Ls查看
Vim hosts 进入主机文件修改主机名
输入ip和修改的主机名
hosts" E212: Can't open file for writing表示普通 用户权限不够必须使用root超级用户
输入
hostsname 主机名(master)
hostname
退出重新进将会改变主机名
ps 用来显示瞬间进程的状态信息
ps -ef 使用标准格式显示每个进程状态信息
ps -ef | grep metacity linux的通道命令:前一个命令执行结果得输出,作为后一个
命令执行的输入,我们把这用机制就叫做Linux的通道命令
du 显示指定的文件(目录)已使用的磁盘空间的总量(磁盘块数)
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示当前server的ip地址
ping 测试网络的连接通用性
netstat 显示网络的装填信息
man 是一个帮助命令,比如,我想知道ls是干什么的,通过man ls就可以显示出ls
命令的含义信息
clear 清除屏幕
kill 进程编号 杀死一个进程
kill -9 进程编号 强制杀死一个进程
6.压缩和解压缩命令
1)zip压缩和windows下的zip是同一个
压缩:zip -r abc.zip ./aa/bb/c.txt
abc.zip 是压缩成的文件名
C.txt要压缩的文件
解压缩: unzip abc.zip
Mv unzip abc.zip ./class 压缩到指定目录下
2)gzip xxx.gz
压缩 gzip abc.txt -> abc.gz
解压缩 gunzip abc.gz -> abc.txt
3)bzip2
压缩 bzip2 xxx
解压缩 bzip2 -d xxx.bz2
4)tar 包
用于Linux程序的发布包 .jar .tar
tar 命令:用于解压安装xxxx.tar
7.开机和关机
shutdown -now 立刻关机
shutdown -r 关机后重启(不起作用是在计算机管理中开始tar)
shutdown -h 关机后不重启
halt 关机后关闭电源(公司使用)
reboot 关机重启
8.软件包安装与管理
在linux下安装用户的应用程序
mysql jdk tomcat
1)RPM软件包管理
rpm 是一个shell命令即是rmp软件包管理工具,我们可以通过rpm这个工具查看已经
安装好的rpm应用程序组件,我们还可以应用rpm软件包管理工具安装其他的rpm应用程序
组件。
rpm
-i 安装rpm软件包组件
-e 卸载rpm应用程序
-vh 显示rpm安装进度
rpm -ivh mysql.rpm
-qa 显示所有已经安装过的软件包
-qa|grep 用来检测是否已经安装过某个软件包
Mysql安装流程
1.查看时是否已安装mysql程序(rpm -e名称 表示下载软件)可以Yum 上网安装
使用root用户操作
rpm -qa |grep mysql* -----------查找mysql包( rpm -qa查看已安装包 ,grep mysql*利用linux通道查找)
yum -y remove mysql*----------卸载mysql依赖包避免冲突(必须使用root权限)
2.卸载mysql依赖包后
rpm -qa |grep mysql*------------是否存在,不存在表示卸载完成
mkdir home/zkpk/mysql ------------------------- 创建目录(指定目录下创建mysql文件夹)zkpk为用户名
使用普通用户操作(若使用root创建为锁住状态除root外无法使用)
将mysql包放到虚拟机的mysql下
cd mysql -----------进入mysql文件夹
Ls------------------- 查看
MySQL-client-5.6.21-1.rhel5.x86_64.rpm 客户端
MySQL-devel-5.6.21-1.rhel5.x86_64.rpm依赖包
MySQL-server-5.6.21-1.rhel5.x86_64.rpm 服务端
rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpm---------安装服务端
rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm----------安装依赖库
rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm----------安装客户端
安装完成
[root@localhost rpm]# cd/share/mysql/my-default.cnf 可配置环境
初始化MySQL及设置密码
[root@localhost rpm]# /usr/bin/mysql_install_db 初始化
[root@localhost rpm]# service mysql start 启动mysql
[root@localhost rpm]# cat /root/.mysql_secret #查看root账号密码
显示
# The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time):qKTaFZnl ----(表示密码)
[root@localhost ~]# mysql -uroot –pqKTaFZnl
set PASSWORD=PASSWORD("101010");-----------修改密码
exit-----退出
Mysql -uroot -p101010 进行登录
use mysql 进入mysql------------------库
show tables -------------------------查看表
select user,host from user;----------查看用户
Mysql比较小,可以设置开机自启 oracle比较大不要设置开机启动
设置开机自启动
[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# chkconfig --list | grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
设置开机不启动
[root@localhost ~]# chkconfig mysql off
[root@localhost ~]# chkconfig --list | grep mysql
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off
9. 文件权限管理
1)三种基本权限:
R 读 1 0
W 写 1 0
X 执行 1 0
2)ls -l a.txt
-rw-rw-r--
-(-|d|l) 表示文件类型
- 普通文件
d 目录
l 连接
权限:
第一个(文件的类型) 第二部分(当前用户权限)第三部分(同组用户) 其他用户
- rw- rw- r--
d rwx rwx r-x
3)修改权限
chmod 用来修改权限 当前用户(rwx),同组用户(rwx)其他用户(rwx)
r 1 0
w 1 0
x 1 0
111 = >7 1*2
1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
a.txt
当前用户来说:
r w x
1 1 1 => 111--->7 当前用户
1 1 0 => 6 同组用户
1 0 0 => 4 其他用户
chmod 764 a.txt
chmod 666
chmod 777
10. 安装JDK
1)下载JDK安装包(并复制到虚拟机的家目录下)
jdk1.7 以上
2)确定安装目录 /usr/java
cd /usr 进入
使用root进行安装(只用root才有权限访问)
mkdir ./java -----------------------创建java文件夹
mv /home/zkpk/jdk-7u71-linux-x64.gz ./java -----家目录将包从移动到java文件夹中
ls -------查看
tar -zxvf jdk-7u71-linux-x64.gz
z: gz压缩包
x:执行安装
v:显示安装进度
f:指定安装源文件
/usr/java/jdk1.7.0_71/bin/java -------jdk目录
vim ~/.bash_profile ----------进入当前用户的配置环境变量
3)配置环境变量
在原有的基础上追加
export JAVA_HOME=/usr/java/jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
$PATH表示原有的应用路径,丢失原本的系统命令无法使用
Source ~/ .bash_profile 使得系统环境变量生效
执行javac
Java
配置完成
测试
cd class
vim hello.java
写一段java程序
Javac hello.java--- 编译
Java hello-----运行
11.Tomcat 的安装
使用root权限
复制tomcat包到虚拟机家目录下
cd /usr -----------------进入 usr
mkdir apache-tomcat------创建包存放程序
mv /home/zkpk2/apache-tomcat-6.0.41.tar.gz ./apache-tomcat/-----移动到指定包中
tar -zxvf apache-tomcat-6.0.41.tar.gz -----进行安装
cd /conf 进入tomcat
Vim server.xml 进入可更改端口号
/usr/apache-tomcat/apache-tomcat-6.0.41/bin/startup.bat(window) 或/startup.sh(linux)
cd /webapps---------------项目路径
cd examples/
显示WEB-INF
进入测试项目
12.Eclipse安装
将包移到虚拟机加zkpk家目录
cd /usr -----------------进入 usr
mkdir eclipse------创建包存放程序
mv /home/zkpk2/eclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz ./apache-tomcat/-----移动到指定包中
tar -zxvf eclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz -----进行安装
在虚拟机中操作
cd eclipse ------------进入文件夹
./eclipse ------打开程序