Linux目录结构
usr(unix shared resources) 共享的系统资源
sbin(super user binaries) 存放root权限的二进制可执行文件
bin(binaries) 存放二进制可执行文件
etc(etcetera) 系统的配置文件
home 存放用户文件的根目录
root 超级用户目录
dev(devices) 存储设备文件
lib(library) 存放跟文件系统中程序运行所需要的共享库及内核模块
mnt(mount) 系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp(temporary) 用于存储各种临时文件
var(variable) 用于存放运行时需要改变数据的文件
Linux的基本命令
1.目录切换命令
[ ]: 可加可不加
cd [/]目录名 切换该目录下的xx目录 //例: cd usr或cd /usr
cd - 切换到上一个目录(上一步)
cd ~ 切换到用户主目录
cd / 切换到根目录
cd ../ 切换到上一级目录
2.目录操作命令
Linux命令遵循结构: 命令 -[参数]
1)增加目录
mkdir 目录名称
2)查看目录
ls 查看该目录下所有目录和文件
ls -a 查看该目录下所有目录和文件,包括隐藏的
ls -l 查看该目录下所有目录和文件的详细信息[可以缩写成ll]
3)搜索目录
find 目录 参数 文件名称
例: find /root -name 'test*' 搜索root目录下以test开头的文件
4)修改目录名称
mv 要改的目录名称 新目录名称
例: mv oldTest newTest
5)移动目录的位置–剪切
mv 目录名称 目录的新位置
例: mv newTest /usr
6)拷贝目录–复制
r: 递归(recursive)
cp -r 目录名称 拷贝的目标位置
例: cp -r /usr/newTest /test 将/usr下的newTest拷贝到根目录下的test中
7)删除目录
f: 强制(force)
rm [-rf] 目录
rm -r 目录 询问是否删除(y:是)
rm -rf 目录 不询问直接删除
3.文件操作命令
1)创建文件
touch 文件名称 (空文件)
2)查看文件
cat 文件 (显示最后一屏内容)
more 文件 (显示百分比,回车向下一行,空格向下一页,q退出查看)
less 文件 (使用PgUp和PgDn向上和向下翻页,q结束查看)
tail -行数 文件 (查看文件后xx行,Ctrl+C结束)
tail -f 文件 (对某个文件进行动态监控,例如tomcat的日志文件)
3)修改文件的内容
vim 文件
例:
1. vim aaa.txt 进入命令模式
2. 输入i/a/o 进入编辑模式,编辑文件
3. 编辑完成后,按Esc,返回命令模式
4. 输入冒号:进入底行模式
5. 在底行模式下输入wq 代表写入内容并退出(保存)
6. 输入q!代表强制退出不保存
4)删除文件
rm -rf 文件
4.压缩文件命令
Windows的压缩文件的扩展名: .zip/.rar
linux中的打包文件:.tar
linux中的压缩文件:.gz
linux中打包并压缩的文件:.tar.gz
1)打包并压缩文件
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
tar -zcvf 打包压缩后的文件名 要打包的文件
例: tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或 tar -zcvf xxx.tar.gz /test/*
打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
2)解压压缩包
x: 解压
v: 显示运行过程
f: 指定文件名
C: 指定解压的位置
tar -xvf 压缩文件 [-C /指定目录]
例: tar -xvf xxx.tar.gz 将/test下的xxx.tar.gz解压到当前目录下
tar -xvf xxx.tar.gz -C /usr 将/test下的xxx.tar.gz解压到根目录/usr下
5.其他命令
1)显示工作目录
pwd 打印当前用户工作目录(print work dirctory)
2)查看进程
ps -ef 显示所有进程
3)kill命令
杀死指定用户进程
kill 参数 进程号(pid)
kill -9 pid kill命令--强制关闭
kill -u redis
4)搜索命令
grep 要搜索的字符串 要搜索的文件
例:
grep to sudo.conf 搜索/usr/sudu.conf文件中包含字符串to的行
grep to sudo.conf --color 搜索/usr/sudu.conf文件中包含字符串to的行 to要高亮显示
5)管道命令
| 将前一个命令的输出作为本次目录的输入
例: ps -ef | grep system 查看当前系统中所有的进程中包括system字符串的进程
6)网络通信命令
ifconfig 查看当前系统的网卡信息
ping IP地址 查看与某台机器的连接情况
netstat -an 查看当前系统的端口使用
7)关机命令
halt 立即关机
reboot 重启命令
Linux的软件安装
1. JDK的安装
rpm与软件相关命令 相当于Windows下的软件助手,管理软件
安装步骤
- 查看当前Linux系统是否已经安装java
rpm -qa | grep jdk- 卸载两个openJDK
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686- 上传JDK到Linux
- 解压JDK到/usr/local下
tar –xvf jdk-1.8.0_181.tar.gz –C /usr/local- 配置JDK环境变量 打开/etc/profile 配置文件
JAVA_HOME=/usr/local/jdk-1.8.0_181
PATH = $ PATH :$JAVA_HOME/bin
export PATH
export JAVA_HOME- 重新加载配置文件
source/etc/profile
查看防火墙状态
[root@hostname ~]# service iptables status
iptables: Firewall is not running.