day02
文件管理
文件夹
创建文件夹
#创建
mkdir test
mkdir test1 test2 test3
#创建多级文件夹
mkdir -p test4/test5/test6
#查看test4所有的目录及文件
ls -R test4
#相对路径创建文件夹
mkdir ../test5
#绝对路径创建文件夹
mkdir /home/briup/文档/test6
复制文件夹
#目标文件夹不存在时创建
#目标文件夹存在,将test内容以及自身文件夹复制给目标文件夹内
cp -r test test_copy
移动文件夹
mv A B
#B不存在 将A的名字改成B的否则直接存入
mv A B
#B存在时将A文件夹直接移动到B的文件夹里面
删除文件夹
#删除空文件夹
rmdir test2
rm -r test2
#删除有内容的文件夹 级联/递归删除
rm -r test1
#-ri会让你确认是否删除
rm -ri test1
#-rf可以强制删除
rm -rf test1
文件
创建文件
touch a.txt
复制文件
cp A B
#B不存在复制一份文件
#B存在将覆盖文件
#B是文件夹时将复制一份A放入B文件夹中
移动文件
mv A B
#B不存在时 本质上是将A的名称改成B
#B存在将覆盖
mv A文件 B文件夹
#移动到文件夹里面
删除文件
rm -r a.txt
#强制删除
rm -rf a.txt
查看内容
cat:一次查看
#查一个
cat a.txt
#查多个
cat a.txt b.txty
more:
more /etc/passwd
vi编辑器
vi编辑器有三种模式,命令模式,命令行模式,编辑模式
- 命令模式,可以使用简单的命令进行文本内容的操作
- 命令行模式,可以使用复杂点的命令进行文本内容操作
- 编辑模式,可以直接编辑文本内容
快捷键 | 效果 |
---|---|
dd | 删除一行 |
x | 删除单个字符 |
r | 替换一个字符然后输入一个新的字符替换 |
u | 撤销,相当于CTRL +Z |
[数字]dw | 删除数字个字符串,默认一个 |
大写C | 删除光标后那一行,并进入编辑模式 |
p | 粘贴 |
0 | 行首 |
$ | 行尾 |
/字符 | 定位字符,按n会定位到下一个相同的字符 |
yy | 复制当前行 |
yw | 复制单词 |
命令行快捷键
快捷键 | 效果 |
---|---|
:q | 退出 |
:q! | 强制退出 |
:wq | 退出保存 |
:wq! | 强制退出保存 |
:2,4d | 删除第2行到第4行 |
:set nu | 设置文件行号 |
:2,4co5 | 拷贝第2行到第4行之间的内容到第5行后面 |
:r | 将老文件追加到当前文件夹 |
:w | 另存 |
文件内容
其他命令
- man ls:查看ls命令的使用手册
- 空格,每次往下翻一个屏幕的内容
- 回车,每次往下翻一行内容
- b,每次向上翻回一页
- f, 每次向下翻一页
- q,退出当前手册界面
- /stirng,查找指定字符串,例如,/the 就是查找这个单词
- n,配合/string命令,可以快速调整跳到下一个指定字符串的位置
- ps:程序进程
- reboot:重启
- ls:查看当前目录的文件和文件夹
- ll查看所有文件 === ls -al
- telnet
使用telnet命令进行远程登录服务器
ifconfig ,查看ip地址
telnet远程登录服务器的要求:- 本机有telnet客户端,可以使用telnet命令
- 服务器主机安装了telnet服务器端,并已经开启服务
- 本机可以ping通服务器主机的ip地址
- pwd:打印工作目录
- date:打印时间
- cal:打印日历
- ls -l(ll):以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。
特殊符号
- *可以代表任意个字符
- ?代表一个占位符且必须有
- ;可以执行多个命令
- &&可以连接多个命令一起运行
- '>'覆盖
#左边是结果,右边时填充的对象
#将a.txt覆盖的b.txt
cat a.txt > b.txt
#清空a.txt
cat /dev/null > a.txt
#/dev/null称为黑洞
#打印hello world
echo "hello world"
#覆盖填充
echo "hello world" > b.txt
#追加填充
echo "hello world" >> b.txt
- ‘>>’追加
- | 管道 连接符号
- 结果|条件
# ps -ef 查出所有进程
# grep筛选跳条件
ps -ef | grep bash
ls *.txt | grep a.txt
环境变量
name=tom
echo $name
echo $PATH: /briup/bin/bash
echo $PATH
#是配置文件生效
source .bashrc
vi .bashrc
#编辑环境时,使用export导出 可以让其他的shell共享
归档压缩
归档
归档
一堆文件 -> 归档文件
tar -cvf ***.tar a.txt test5 bin
解归档
归档文件 -> 一堆文件
tar -xvf temp.tar -C bin
压缩
压缩
归档文件 -> 压缩文件
gzip temp.tar
解压缩
压缩文件 -> 归档文件
gunzip temp.tar.gz
##归档并压缩
#归档并压缩
tar -zcvf hello.tar.gz + 压缩文档
#解压缩并解归档
tar -zxvf hello.tar.gz [-C指定目录]
环境配置
将jdk归档压缩文件丢入桌面
再将其解压缩到指定目录
vim .bashrc
填充这些内容
JAVA_HOME=/usr/local/software/jdk1.8.0_74
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.
export JAVA_HME PATH CLASSPATH
#使配置文件生效
source .bashrc