一、 Linux 常见命令介绍
1 pwd
print working directory - 输出当前工作目录, 光标所在位置的目录.
快捷键:Tablet+前缀能够提示或自动补齐;crtl+c :退出命令
空格,空行也算字符
2.了解 Linux 系统目录:
2.1 /
根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根.
2.2/bin
系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等.
2.3/etc
发布目录, 相当于 windows 系统中的 windows 目录, 保存系统中的所有核心内容.要求控制权限高, 建议不要随便读写.
2.4/usr
用户目录, 相当于 windows 系统中的 program files 目录. 常用于安装系统所有用户共用的软件,资源的.
2.5/root
root 根 用 户 的 用 户 目 录 . 相 当 于 windows 系 统 中 的C:/users/administrator 目录.称为用户主目录~. 如安装包之类
2.6/home
保存其他用户主目录的目录.
如: Linux 系统中有 oldlu 用户. 那么一定有/home/oldlu 目录存在. 代表用户的主目录.
2.7/var
系统运行过程的数据目录.
3.常见命令
3 .1 cd 切换目录
change directory - 切换目录.
特殊目录符号 : 当前目录 - ‘.’, 父目录 - ‘..’
一个点“.”表示当前目录,两个点“..”表示上级目录
退回上级目录
Linux :cd+空格+..
Windows:cd+..
3.1.1切换绝对位置
使用根目录作为定位标准, 绝对寻址.
cd /xxx/yyy/zzz
3.1.2切换相对位置
在当前目录位置开始相对寻址.
cd xxx/yyy/zzz
3.1.3进入主目录
直接进入用户主目录
cd
cd ~
3.2 ls 显示当前文件夹内容
list - 列表目录中的内容.默认显示当前目录下的文件列表
3.2.1列表当前目录
ls
3.2.2列表指定目录
ls 目录位置(绝对路径|相对路径)
3.2.3查看全部内容
ls -a [目录]
list all - 查看所有, 包括隐藏文件. Linux 中隐藏文件都是以’.’开头的文件.
3.2.4 ls-l 和 ll 列表查看目录内容
ls -l [目录] 和ll 命令功能一样
显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll - 简化命令不代表全部 Linxu 系统可用.
list list - 以列表的信息,显示指定目录中的内容. 列表代表的是文件的详情.
(1)类型 :
- | 1 代表文件
d | 2 代表目录, 2+n, n 代表目录中的文件数量.
(2)容量
单位是字节. 所有的目录固定容量为 4096.
(3) 权限
分为不同的角色: 文件的所有者, 就是创建文件的用户. 所在组, 和所有者同一个组的其他用户. 其他用户, 和所有者不在一个组的用户.
rwx - -: read write execut
‘-’ 代表没有对应权限.
(4)命令参数
所有以 ‘-‘ 开头的命令后缀信息, 都是命令参数. 多参数可以并行使用. 如: ls -al
3.3 clear 清空
clear screen - 清空屏幕.
清屏命令有两个:
clear 和 clear screen
3.4 touch 创建文件
创建空白文件
在 Linux 系统中,文件不需要强制后缀名.
如: 文本文件可以定义为, a | a.txt | a.text
5.1使用方式
touch 文件名
touch 目录/文件名
touch /目录/文件名
3.5显示文件内容多个命令方式
3.5.1 cat
查看文件的全部内容.
一次性显示文件中所有内容.
3.5.2 more
分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下一行,q 退出分屏显示.或者
ctrl+c,退出命令.
3.5.3 head
显示文件的前多少行, 默认显示前 10 行.
head -number filename:查看文件中的前多少行.
3.5.4tail
显示文件末尾多少行.默认显示末尾 10 行.
tail -number filename
4 mkdir 创建文件夹
make directory - 创建目录.
4.1 相对创建一个子目录
mkdir directoryName
4.2 绝对创建一个目录
mkdir /directoryName
4.3 一次性创建多级目录
mkdir -p parentDirectoryName/childDirectoryName
5 cp 复制命令
copy - 复制命令.
5.1使用方式
copy source target
copy 源信息 目录信息
(1)复制文件
copy fileName newFileName
copy directoryName/fileName directoryName/[newFileName]
copy /directoryName/fileName /directoryName/[newFileName]
(2) 复制目录
copy -r directoryName newDirectoryName
这两种方式都可以
6 rm 删除命令
remove - 删除
6.1使用方式
rm source
rm 要删除的资源
删除目录需要加-r参数,取消提示需要加-f参数
6.1.1 删除文件需提示
rm fileName
rm directoryName/fileName
rm / directoryName/fileName
6.1.2 删除文件不需提示
rm-f fileName
rm -f directoryName/fileName
rm -f /directoryName/fileName
12.1.3 删除目录需提示
rm -r directoryName
12.1.4 删除目录不需提示
rm -rf directoryName
删除文件和目录不需要提示操作
7 mv 移动或者重命名
move - 移动或重命名. 相当于剪切和重命名.
使用方式
mv source target 移动
mv source newName 重命名
(1)移动文件到指定位置
mv fileName directoryName
(2) 为文件重命名
mv fileName newFileName
8. vi | vim 进入编辑模式
编辑文件, vim 是增强命令. 不代表所有的 Linux 都支持.
vim 增强在有高亮显示.
8.1使用方式
vi fileName
8.2命令模式
是控制编辑的文件的状态的,如:保存,退出编辑等.
8.2.1 进入编辑模式:
a - append, 追加的方式进入编辑模式
i - insert, 插入的方式进入编辑模式
o - under line , 在光标所在位置之下,新增一行,进入编辑模式.
O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式.
8.2.2 dd
[number] dd - delete line 删除指定行, 默认 1 行
(注意使用时数字不能使用小键盘的数字,小键盘数字无效)
8.2.3 :w
write - 保存
8.2.4 :q
quit - 退出 vi 编辑器
8.2.5 :wq
保存并退出
8.2.6 :q!
强制退出不保存.
8.2.7 :set nu
显示行号
8.2.8 /keywords
搜索关键字, keywords 是关键字的命名.
8.2.9 G
光标跳转到文件尾
8.2.10 gg
光标跳转到文件头
8.3编辑模式
是编辑文件内容的.
进入命令模式 - esc
9 ifconfig 查看网络相关信息
查看网络编辑器. 查看网卡信息.Linux可有多个网卡。
eth0:物理网卡的信息 lo:本地环绕的信息
eth0 - 命名为 eth0 的网卡信息 lo - localhost, 本地环绕信息.
9.1查看所有网卡信息
ifconfig -a
9.2确定网卡数量和命名
查看/etc/sysconfig/network-scripts/ifg-xxx 文件个数
xxx - 代表网卡的名称
文件的个数代表网卡的数量.
10编辑网卡(将网卡有动态改为静态模式)
1)进入network-scripts目录下
- 进入网卡eth0文件的编辑模式
3)以下配置修改复制进去即可
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=(设置 IP 地址)
NETMASK=255.255.255.0
GATEWAY=(设置网关)最后一位在要求内随便起
DNS1=114.114.114.114
DNS2=4.4.4.4
IPV6INIT=no
11 service
服务控制命令. 常用服务: iptables - 防火墙, vsftpd ftp 文件服务器, mysql
防火墙建议关闭. 否则除 80,22 端口外,其他所有端口无法访问.
11.1 启动服务
service 服务名称 start
11.2停止服务
service 服务名称 stop
11.3 重启服务
service 服务名称 restart
11.4 查看服务状态
service 服务名称 status
物理网卡所在路径:/eth/sysconfig/network-scripts
重启网卡:service network restart
Ctrl+c :退出命令
查看防火墙(iptables)状态信息。
12 ps 进程查看命令
进程信息查看命令.
12.1使用方式
ps aux [| grep keywords]
a - 所有进程
u - 包含用户启动的进程
x - 正在执行中的进程.
| 管道, 在管道左侧命令直接结果基础上, 执行管道右侧的命令
grep过滤|筛选, 筛选符合关键字的数据
ps :查看进程相关信息
tar :解压缩命令
在jdk安装有详解
解压缩 : tar -zxvf 压缩文件名
压缩 : tar -czf 要压缩的目录 压缩后的文件名
软件安装
1 安装 JDK
1.1软件安装
压缩包安装.
1.1.1上传文件到 linux
使用filezilla 软件上传到linux的root/temp目录下(temp目录需要自己创)
地址: ftp://ip sftp://ip
用户名 : 系统用户名 , 如 root
密码
端口: 在FileZilla 中:
- 用sftp协议连接Server ,需要用port 22
- 用ftp协议连接Server, 用port21
其它方式上传:
(1) xftp 软件上传
(2)拖拽上传
仅限于有桌面系统的 Linux.
1.1.2解压缩并复制到/usr/local下
1)解压
2)解压后将解压文件夹复制到/usr/local目录下
3)Jdk名字太长可以修改
1.1.2.1 tar 命令
(1)使用方式
tar [参数] source [target]
source - 压缩文件
target - 解压缩后的目标位置, 默认解压到当前目录.
常用写法 :
解压缩 : tar -zxf 压缩文件名
解压缩 : tar -zxvf 压缩文件名
压缩 : tar -czf 要压缩的目录 压缩后的文件名
(2)z
zip 格式压缩文件, 包含 zip,gz,tar.gz 等格式. 不包含 rar.
(3) c
创建压缩包.
(4) x
解压缩
(5) f
指定文件
(6) v
显示解压缩过程.
修改系统级环境变量配置文件. 文件是 : /etc/profile
JDK 解压后复制到了/usr/local/java 目录中, 下述环境变量内容基于此前提下.
在配置文件中[建议末尾]增加下述内容:
1.1.3测试 JDK
进入 JDK 中的 bin 目录, 测试 java 命令.
在 Linux 中, 没有当前目录优先执行的概念. 所有的直接输入的命令,都在系统环境变量中查询. 运行当前目录的可执行文件. 必须使用’目录/命令’的形式执行../java
1.2环境变量配置
修改系统级环境变量配置文件. 所在文件是 : /etc/profile
JDK 解压后复制到了/usr/local 目录中, 下述环境变量内容基于此前提下.
在配置文件中[建议末尾]增加下述内容:
进入文件添加以下配置
export JAVA_HOME=/usr/local/jdk
export
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
让环境变量生效.
永久生效 - 重启 Linux
临时生效 - . /etc/profile source /etc/profile. 有效范围是当
前会话.[终端.]
测试:java -version
2 安装 Tomcat
安装之前确保jdk安装成功
2.1 上传压缩包
使用filezilla 软件上传到linux的root/temp目录下
apache-tomcat-7.0.47.tar.gz
2.2解压缩
解压缩并复制到/usr/local目录下,觉得名字长可以修改
2.3使用
tomcat/bin/startup.sh
2.1.3.1 查看日志
tomcat/logs/catalina.out 文件是日志文件. 就是控制台输出的文件.
tail -f tomcat/logs/catalina.out - 追加显示的模式查看文件末尾信息.
tomcat/bin/startup.sh & tailf tomcat/logs/catalina.out
& - 命令连接符, 左侧命令执行结束后,立刻执行右侧命令.
在logs 目录下查看日志
都可以
启动时加日志
退出时加日志
2.4Tomcat设置Manager账户密码
Tomcat中的 conf/tomcat-users.xml 文件的配置
建议添加在末尾
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcatUsername" password="tomcatPassword"
roles="manager-gui,manager-script"/>
2.5测试应用
http://ip:端口号/ 访问tomcat首页
3安装 MySQL
3.1上传本地 yum 文件
1)使用filezilla 软件上传到linux的root/temp目录下
mysql-community-release-el6-5.noarch.rpm (不是压缩包,是资源文件)
3.2增加本地 yum 信息
yum 安装,是通过远程的 yum 应用服务器下载安装包并安装软件的方式.
yum 应用服务器中的数据是固定的
增加本地 yum 信息,相当于增加一个新的 yum 应用服务器中的软件列表.
2)执行 yum localinstall 文件名
3.3yum 远程下载并安装
3)执行 yum install mysql-server
mysqld - 是 Oracle 定义的 yum 下载应用命名.
参数 : y, 代表忽略互动提示,直接下载并安装.
3.4启动服务
4)service mysqld start
注意是mysqld第一次启动较慢, 需要初始化默认库. 后续启动正常.
3.4.1测试应用
5)设置 root 用户密码
在启动完mysqld之后复制显示出来的/usr/bin/mysqladmin -u root password 'new-password'
并执行,进行账户密码修改
不要复制这里的命令,去复制终端中的. word 文档编辑的命令,符号是中文符号.
6)为 root 用户授权
3.4.2 登录 mysql
mysql -uroot -p 密码
3.2.2 授权命令
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
grant all privileges on 权限信息 to 'mysql 用户名'@'可访问的 ip
地址,%代表所有' identified by '用户密码' with grant option;
7) 刷新授权信息
flush privileges; 授权完之后一定要刷新
3.4.3访问测试
3.4.3.1 登录
mysql -u 用户名 -p 密码
-p 后直接输入密码,不能有任何其他字符.
3.4.3.2 访问任意位置的 MySQL 数据库
mysql -u 用户名 -p 密码 -h 主机名或 IP 地址 -P 端口号