linux目录结构
/:根目录(只有一个根盘符--类似就是一个C盘符)
root:超级管理员(root)的家 只要是root用户登录进来的 自动在root目录下
home:其他用户的家 只要是其他用户登录进来的 自动在home目录下
etc:配置文件 存放所有linux配置文件的地方
usr:用户安装软件的目录 jdk tomcat mysql redis
pwd:显示当前用户所在的位置 (路径)
操作磁盘命令
1.cd改变目录
cd / 进入盘符根目录
cd /etc 进入指定的目录
cd ~ 回家 (cd root用户:/root 其他用户:/home)
cd - 后退(退到上一次的操作目录)
cd .. 进入上一级目录 cd ../../
注意:
cd /etc: 进入根盘符下的etc目录--绝对路径
cd etc: 进入当前位置下的etc目录--相对路径
2.ls展示当前目录下资源
ls -a :展示所有的资源不带详情 带.:隐藏文件
ls -la: 显示所有隐藏的和显示文件的详细信息
ls -l :展示显示文件的详细信息 简化写法 ll -:文件 d:文件夹
掌握: ll 展示显示文件的详细信息 -:文件 d:文件夹
文件/文件夹创建命令
1.mkdir创建文件夹
mkdir 目录名
mkdir -p 目录名/子目录/.....
2.touch文件创建
touch 文件名
文件内容浏览和查找命令
1 文件查看 less
cat 文件名(了解) :查看文件局部内容(查看的只是文件最后一部分的内容)
more(了解): 百分比分页查看所有内容
回车:下一行
空格:下一页
退出:q
less(掌握):分页查看所有内容
箭头上: 上一行
箭头下: 下一行
空格:下一页
b:上一页
q:退出查看
参数:
-m:显示百分比
-N:显示行号
head:查看文件头部内容
tail(掌握):查看文件末尾内容
head/tail -数字 文件名:查看文件的头部/末尾指定行树 (默认显示文件的头部/末尾10行内容)
2 文件查找命令 find / -name '文件名’
find: 查找(查找文件的位置)
wgetrc
find / -name '文件名*'
文件操作命令
1.文件上传/下载
rz 上传文件
rz -be 上传文件(按字节上传)
rz -bey 上传文件并覆盖
sz 下载文件(到本地)菜单
2.cp拷贝
cp 文件名 ../ : 复制一份到上一层目录
cp 文件名 ../文件名:复制一份到上一层目录并且重命名
cp 文件名 指定目录名:复制一份到指定目录里
cp 文件名 指定目录名/文件名:复制一份到指定目录里并且重命名
cp 文件名 新的文件名 拷贝一份到当前目录
cp -r 目录名 指定目录名:递归复制整个目录内容到指定目录 (拷贝文件夹是需要递归的)
3.mv剪切
mv 文件名 ../ : 移动到上一层目录
mv 文件名 ../文件名:移动到上一层目录并且重命名
mv 文件名 指定目录:移动到指定目录
mv 文件名 指定目录/新文件名:移动到指定目录且重命名
mv 文件名 新文件名:重命名(1个文件)
mv 目录名 指定的目录名:移动一个目录到指定的目录下 (剪切文件夹是不需要递归的)
4.rm删除
rm 文件: 带询问删除 y/n
rm -f 文件:不带询问删除
rm -r 目录名:带询问的递归删除
rm -rf 目录名:不带询问的递归删除
记住:rm -rf 目录名/文件 (不带询问)
文件编辑命令
vi或vim(彩色)
编辑模式:对具体的内容进行操作
命令模式:对内容行进行操作 复制整行内容 粘贴整行内容 删除整行内容
底行模式:保存 退出..
vi 文件名(打开文件)---i或者是o--->编辑模式(输入内容)--->esc-->命令模式(锁死内容 复制 粘贴 删除)-->shift+:-->底行模式(保存退出 不保存退出)
底行模式:
:wq & :x 保存并退出
:q! 强制退出不保存
命令模式常用的快捷键
dd:删除当前行
yy:复制当前行
p:粘贴
压缩解压命令
windows的压缩文件的扩展名: .zip或.rar
linux的压缩文件的扩展名: .tar或.tar.gz
.tar:打包文件
.tar.gz:打包压缩文件
.tar打包命令:
tar -cvf 打包的名称.tar 被打包的文件
.tar解包命令:
tar -xvf 文件包(掌握)
.tar.gz打包命令:
tar -zcvf 打包成文件包.tar.gz 被打包的文件
.tar.gz解包命令:
tar -zxvf 文件包(掌握)
unzip 解压zip文件 -d ../上一层目录文件夹/
文件权限命令(了解)(用户对文件具有什么操作权限) root管理员
linux的文件操作权限:读(r) 写(w) 执行(x)
通过ll之后会展示出文件的详细信息
- --- r-- r--. 1.txt
1: 文件类型 d:文件夹 -:文件
2,3,4:当前登录用户对该资源的操作权限(对超级管理员root无效)
5,6,7:当前组中成员的操作权限 abc (小a 小b 小c)
8.9.10:其他用户的操作权限 小d
权限设置:
r:可读 4
w:可写 2
x:可执行 1
超级管理员设置资源权限的命令:
chmod 当前登录用户/组里用户/其他用户 资源
chmod 000 1.txt
- --- --- ---. 1.txt
chmod 777 1.txt
- rwx rwx rwx. 1.txt
chmod 653 1.txt
- rw- r-x -wx. 1.txt
- rw- r-x -wx.
其他命令
1 查看ip
ifconfig
2 查看进程命令:ps
ps -ef 查看所有进程
3 杀死进程命令:kill
kill -9 pid(进程号)
4 搜索命令:
grep:用于过滤搜索指定内容
格式:grep '指定内容' '指定文件': 在指定文件中查找带有指定内容的信息
需求:在指定文件中查找错误信息内容
grep -i 指定内容 指定文件名 :不区分大小写的查找指定内容信息
5 把文件中的字段进行替换
sed -i 's/源值/目标值/g' 文件名
sed -i 's/${jsf.provider.molo_alias}/cloud-prod/g'
6 | 管道命令 (得和grep一起使用)
ps: | grep经常在一起使用,查所有文件的指定文件,查所有进程的指定进程,查 所有软件中的指定软件等等
格式: 命令1 | grep 命令2 把命令1的输出作为命令2的输入
需求1:root目录下把所有的文件资源中的1.txt文件资源查找出来
查询root目录所有资源 | grep 指定资源
ll | grep 1.txt
需求2:在所有进程中查找有没有vim的进程
查询所有进程 | grep 指定进程
ps -ef | grep vim
最后:
清屏: clear
重启命令:reboot
关机命令: halt