Linux基础操作手册
命令的基本格式
[root@localhost~]
root为用户名
~表示当前所在位置
localhost主机名
‘#’超级用户
'$" 普通用户
命令的基本格式:
命令 [选项] [参数]
查询目录的内容
命令格式:
ls [选项][文件或目录]
选项:
-a 所有文件
-l 查看详情
-d查看目录属性
-h显示文件大小
文件处理命令
1、 建立目录
mkdir -p [目录名]
-p表述递归建文件夹
2、切换目录
cd [目录]
简化操作:
cd~ 进入当前用户目录
cd- 上次目录
cd… 进入上一级目录
pwd查看当前目录所在位置
3、删除目录
rmdir [目录]
删除所有文件
rm -rf [目录]
删除目录所有文件
4、复制目录
cp[选项][原文件目录][目标目录]
选项:
-r复制目录
-p连文件属性一起复制
-a 相当于-pdr
5、 剪切、改名
mv[原文件目录][目标文件目录]
6、常见目录作用
/ 根目录
/bin 命令保存目录
/boot 启动目录
/dev 设备文件命令
/etc 配置文件保存目录
/home 家目录
/lib 系统库保存命令
/mnt 系统挂载目录
文件搜索命令
1、locate
locate [文件名]
在系统数据库中查找文件的
新建的文件,要执行updatedb操作之后才能搜到
2、 命令搜索
whereis [选项] [命令名]
或者
which [选项][命令名]
选项:
-b 只查找可执行文件
-m 只查找帮助文件
3、文件搜索
find [搜索范围][选项][条件]
直接举例子:
find / -name install.log
在根目录下查找名为install.log文件
find /root -inname install.log
忽略大小写查找文件
find /var/log -mtime +10
其中-mtime 文件修改时间
-atime 文件访问时间
-ctime 改变文件属性时间
+10 10天前
10 10天
-10 10天内
find /etc -size +20M
查找文件大于20M的文件
压缩与解压缩命令
常见压缩格式:.zip 、 .gz 、 .bz2、
.tar.gz 、 .tar.bz2
1、zip格式
//压缩文件
zip [压缩文件名][原文件]
//压缩目录
zip -r [压缩文件名][原文件]
举例子:
touch jp/cangls
touch jp/longls
zip -r jp.zip jp
#解压:
unzip [压缩文件名]
unzip -n test.zip -d /tmp //将test.zip解压到/tmp目录下,并且不要覆盖已有文件
gz格式
# 压缩为gz格式,原文件不保留
gzip [原文件]
#压缩.gz格式,原文件保留
gzip -c 原文件 > 压缩文件
# 压缩目录:
gzip -r 目录
unzip选项 描述
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换;
-f 更新现有的文件;
-l 显示压缩文件内所包含的文件;
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
-t 检查压缩文件是否正确;
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中;
-v 执行时显示详细的信息;
-z 仅显示压缩文件的备注文字;
-a 对文本文件进行必要的字符转换;
-b 不要对文本文件进行字符转换;
-C 压缩文件中的文件名称区分大小写;
-j 不处理压缩文件中原有的目录路径;
-L 将压缩文件中的全部文件名改为小写;
-M 将输出结果送到more程序处理;
-n 解压缩时不要覆盖原有的文件;
-o 不必先询问用户,unzip执行后覆盖原有的文件;
-P<密码> 使用zip的密码选项;
-q 执行时不显示任何信息;
-s 将文件名中的空白字符转换为底线字符;
-V 保留VMS的文件版本信息;
-X 解压缩时同时回存文件原来的UID/GID;
-d<目录> 指定文件解压缩后所要存储的目录;
-x<文件> 指定不要处理.zip压缩文件中的哪些文件;
-Z unzip-Z等于执行zipinfo指令。
解压:
guzip [文件]
guzip -r [目录]
2、.tar
# 打包
tar -cvf 打包文件名 原文件
# 解压
tar -xvf jp.tar
3、 .tar.gz(主要掌握的)
#打包
tar -zcvf 压缩包名.tar.gz 原文件
#解压
tar -zxvf 压缩包名.tar.gz
关机和重启
shutdown [选项][时间]
#选项:
-c 取消前一个关机命令
-h 关机
-r 重启
init 6重启
init 0关机
logout退出登陆
reboot
shell编程基础
1、什么是shell
shell是命令行解释器。
2、echo 输出命令
echo[选项][输出内容]
3、创建一个脚本
vim hello.sh
进入编辑:
#!/bin/bash
# the first program
echo "hello world!"
4、执行
chmod 755 hello.sh
./hello.sh
网络相关
1.ifconfig查看ip
举个例子:
ifconfig>> ip.log
cat ip.log
2.查看网络状态
netstat [选项]
例子(查看运行的程序端口和PID信息等):netstat -tunlp
选项:
-t: 列出tcp 协议端口
-u: 列出upd协议端口
-n ip地址个端口号
-l 列出监听状态的
-a 所有
3.查看路由列表
netstat -rn
或者
route -n
4.查看某域名与自己的电脑的网络状态
ping www.baidu.com
vi编辑器
vi的升级版是vim
1.vim的操作模式
commond mode 命令模式
insert tmode 编辑模式
lastline mode 底行模式
2.模式切换
i 进入编辑模式
esc 进入命令行模式
3.命令模式
vim [文件] 进入文件或者创建文件(文件不存在的情况下)
vim + [文件名] 进入文件尾部
vim +/[字符串] [文件名] 光标定位到文件第一次出现该字符串的位置
4.底行模式
:w 保存
:q 退出
:! 强制
:15 定位的第15行
/[字符串] 光标位置向后搜索该字符串
?[字符串] 光标位置向前搜索该字符串
dd 删除光标所在行
十二、常用操作快捷键
ctr+c 终止当前命令
ctr+l 清屏 相当于 clear
ctr+a 光标移到行首
ctr+e 光标移到行尾
ctr+u 把光标所在位置删除到行首
ctr+z 把命令放入后台
ctr+r 在历史命令中搜索
十三、其他
常用工具:
Vmware 虚拟机
centos.iso centos系统镜像 ,绝大多数服务器是这个系统
Xshell 远程登陆工具
FileZilla文件工具
java1.8安装
1、打开url选择jdk1.8下载
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我选择linux x64版本:
2、在线下载
//(有可能网络不通,需要下载后拷贝到服务器中)
wget https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.tar.gz?AuthParam=1636183672_3e9fef57aa5ede6bc4ff6f2a37caff7f
下载以后通过命令检查安装包大小是否符合
ls -lht
3、安装
(1)创建安装目录
mkdir -p /usr/local/java/
(2)解压至安装目录
tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local/java/
4、设置环境变量
打开文件
vim /etc/profile
在末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量生效
source /etc/profile
添加软链接
ln -s /usr/local/java/jdk1.8.0_311/bin/java /usr/bin/java
检查
java -version
防火墙设置
#开启端口
firewall-cmd --zone=public --add-port=8610/tcp --permanent
#重启防火墙:
firewall-cmd --reload
#查询有哪些端口是开启的:
firewall-cmd --list-port