一、Linux 的目录结构
文章源自JAVA秀-https://www.javaxiu.com/371.html
二、Linux学习
如果想更深入学习Linux可以参考我的另一篇教程: Linux的进阶学习。linux学习目标: 会在linux的系统上安装jdk,tomcat,mysql等软件,搭建web环境成功部署一个项目让所有去访问。文章源自JAVA秀-https://www.javaxiu.com/371.html
常用命令(掌握) 磁盘命令(pwd cd ll) 文件夹/文件创建命令(mkdir touch) 文件浏览(less head tail find) 文件操作(cp mv rm) 文件编辑(vi 或者 vim) 压缩解压(tar) 权限命令(了解 chmod linux的资源权限:读(r) 写(w) 执行(x)) 其它命令( ifconfig ps grep | )
linux的安装
参考我的另一篇文章:VMware Workstation虚拟机安装CentOS-~6/7~-x86_64-minimal和安装后无法连接网络的解决方法文章源自JAVA秀-https://www.javaxiu.com/371.html
鼠标的切入和切出: 切入: 直接点进虚拟机 切出: 快捷键--ctrl+alt
linux的目录结构
/: 根目录(只有一个根盘符--类似就是一个C盘符) root: 超级管理员(root)的家 只要是root用户登录进来的 自动在root目录下 home:其他用户的家 只要是其他用户登录进来的 自动在home目录下 etc: 配置文件 存放所有linux配置文件的地方 usr: 用户安装软件的目录
pwd:显示当前用户所在的位置文章源自JAVA秀-https://www.javaxiu.com/371.html
操作磁盘命令
1 cd:改变目录文章源自JAVA秀-https://www.javaxiu.com/371.html
cd / 根目录 cd /etc 进入指定的目录 cd ~ 回家 (cd root用户:/root 其他用户:/home) cd - 后退(退到上一次的操作目录) cd .. 进入上一级目录 注意: cd /etc: 进入根盘符下的etc目录--绝对路径 cd etc: 进入当前位置下的etc目录--相对路径
2 ls:展示当前目录下资源 文章源自JAVA秀-https://www.javaxiu.com/371.html
ls -a : 展示所有的资源 带.:隐藏文件 ls -l : 展示显示文件的详细信息 简化写法 ll -:文件 d:文件夹 ls -la: 显示所有隐藏的和显示文件的详细信息 掌握: ll 展示显示文件的详细信息 -:文件 d:文件夹
文件/文件夹创建命令
1 mkdir:创建文件夹文章源自JAVA秀-https://www.javaxiu.com/371.html
mkdir 目录名 mkdir -p 目录名/子目录/.....
2 文件创建文章源自JAVA秀-https://www.javaxiu.com/371.html
touch 文件名
文件内容浏览命令
1 文件查看文章源自JAVA秀-https://www.javaxiu.com/371.html
cat 文件名(了解) :查看文件内容(查看的只是文件最后一部分的内容) more(了解): 分页查看所有内容 回车:下一行 空格:下一页 退出:q less(掌握):分页查看所有内容 箭头上: 上一行 箭头下: 下一行 空格:下一页 b:上一页 q:退出查看 参数: -m:显示百分比 -N:显示行号 head:查看文件头部内容 tail:查看文件末尾内容 head/tail -数字 文件名:查看文件的头部/末尾指定行树 (默认显示文件的头部/末尾10行内容) find: 查找(查找文件的位置) wgetrc find / -name '文件名*
linux小知识点:文章源自JAVA秀-https://www.javaxiu.com/371.html
clear:清空 tab:自动补全内容 远程连接linux服务器软件: crt/ssh
文件操作命令
1 cp:拷贝 文章源自JAVA秀-https://www.javaxiu.com/371.html
cp 文件名 ../ : 复制一份到上一层目录 cp 文件名 ../文件名:复制一份到上一层目录并且重命名 cp 文件名 指定目录名:复制一份到指定目录里 cp 文件名 指定目录名/文件名:复制一份到指定目录里并且重命名 cp文件名 新的文件名 拷贝一份到当前目录 (2个文件) cp -r 目录名 指定目录名:递归复制整个目录内容到指定目录 (拷贝文件夹是需要递归的)
2 mv: 剪切文章源自JAVA秀-https://www.javaxiu.com/371.html
mv 文件名 ../ : 移动到上一层目录 mv 文件名 指定目录:移动到指定目录 mv 文件名 指定目录/新文件名:移动到指定目录且重命名 mv 文件名 新文件名:重命名(1个文件) mv 目录名 指定的目录名:移动一个目录到指定的目录下 (剪切文件夹是不需要递归的)
3 rm: 删除 文章源自JAVA秀-https://www.javaxiu.com/371.html
rm 文件: 带询问删除 y/n rm -f 文件: 不带询问删除 rm -r 目录名: 带询问的递归删除 rm -rf 目录名: 不带询问的递归删除 记住:rm -rf 目录名/文件 (不带询问)
文件编辑命令
vi 或者 vim 编辑模式: 对具体的内容进行操作 命令模式: 对内容行进行操作 复制整行内容 粘贴整行内容 删除整行内容 底行模式: 保存 退出.. vim 1.txt-->打开文件--->编辑模式(i或o)--->编写内容--->命令模式(esc)--->不允许编辑内容/复制、粘贴. ---->底行模式(:=shift+;)--->保存退出(wq)/不保存退出(q!) 底行模式: :wq 保存并退出 :q! 强制退出不保存 命令模式常用的快捷键 dd:删除当前行 yy:复制当前行 p:粘贴
编写文件的过程中,如果卡死,下次进来需要将隐藏文件删除 .文件名.swp文章源自JAVA秀-https://www.javaxiu.com/371.html
压缩解压命令
windows的压缩文件的扩展名: .zip或.rar linux的压缩文件的扩展名: .tar或.tar.gz文章源自JAVA秀-https://www.javaxiu.com/371.html
.tar:打包文件 .tar.gz:打包压缩文件 .tar打包命令: tar -cvf 打包的名称 被打包的文件 .tar解包命令: tar -xvf 文件包(掌握) .tar.gz打包命令: tar -zcvf 打包成文件包 被打包的文件 .tar.gz解包命令: tar -zxvf 文件包(掌握)
其它命令
1 查看ip
ifconfig
1 查看进程命令:ps
ps -ef 查看所有进程
2 杀死进程命令:kill
kill -9 pid(进程号)
2 搜索命令:
grep:用于过滤搜索指定内容
格式:grep 指定内容 指定文件: 在指定文件中查找带有指定内容的信息
需求:在指定文件中查找错误信息内容
grep -i 指定内容 指定文件:不区分大小写的查找
3 | 管道命令 (得和grep一起使用)
ps:|,grep经常在一起使用,查所有文件的指定文件,查所有进程的指定进程,查所有软件指定软件等等
格式: 命令1 | 命令2 把命令1的输出作为命令2的输入
需求:在root下的所有文件里面查指定的文件
在root下查找所有资源 | 在查到的所有资源中找666.txt资源
ll | grep 666.txt 在所有资源中查找指定的资源
ps -ef | grep java 在所有的进程中查找指定的进程
三、常用命令
操作目录相关命令: 切换目录 cd 查看当前目录 pwd 创建文件夹 mkdir 查看目录中文件和文件夹 ls 查看目录中文件和文件夹(包含隐藏文件或文件夹) ls -a 以点开头 展示目录中文件和文件夹详细信息 ls -l 可简写为ll 快捷查找命令 find find 目录名 -name 查找的匹配名称 例如:find /a -name 'a*' 重命令 mv 旧名称 新名称 移动目录名称 mv 目录名称 目录新位置 剪切的同时也可以重命名 拷贝 cp -r 目录名称 目录新位置 -r代表递归 删除 rm -rf 目录名称 -r代表递归 f代表强制执行 操作文件相关命令: 创建文件 touch 文件名(注意需要指定文件后缀名) 查看文件 可以以系统配置文件中的/etc/sudo.conf为案例演示查看,不要修改 cat 查看最后一屏内容 more 可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看 less 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看 tail -n 显示最后几行内容 Ctrl+C结束 tail -f 文件名 实时查看变化的文件内容 通常用在日志查看操作中 ***** head -n 显示最开始几行内容 Ctrl+C结束 修改文件内容 vim 或者 vi vim 文件名称(打开文件) ----> 按 i/a/o (进入编辑模式) ----> 编辑完毕后,按esc(一个键,退出编辑模式) ----> 按 : (进入底行模式) ----> 按wq(写入并退出) 或 按q!(强制退出并不保存) 按 i/a/o (进入编辑模式):i当前位置编辑 a当前位置后一位开始编辑 o当前位置另起一空行编辑 删除文件:rm -rf 文件名 (强制删除) 打包并压缩文件 Windows的压缩文件的扩展名 .zip/.rar linux中的打包文件:.tar linux中的压缩文件:.gz linux中打包并压缩的文件:.tar.gz 操作压缩文件的命令 打包并压缩命令:tar -zcvf 压缩文件名 被压缩的文件 z:调用gzip压缩命令进行压缩 c:打包文件 v:显示运行过程 f:指定文件名 其中c和f参数必须指定,即可以打包不用压缩 例如:tar -zcvf test.tar.gz a.txt b.java pom.xml 解释:tar -zcvf 压缩文件名 被压缩的文件 解压命令 tar -zxvf 压缩文件 x:代表解压 可以解压到当前目录 也可以解压到指定命令 C代表指定解压的位置 例如:tar -zxvf test.tar.gz -C /b 常用其他命令 (1)显示工作目录 命令:pwd (2)查看进程 命令:ps -ef ---显示所有的进程 (3)kill命令 命令:kill -9 pid(pid是进程的id) (4)搜索命令 命令:grep [参数] 要搜索的字符串 被搜索的文件 参数: 1. -i 搜索时不区分大小写,大小写不敏感 2. -n 显示匹配行及行号,大小写敏感 3. -v 显示不匹配行及行号,大小写敏感 (5)管道命令 命令:| 将前一个命令的输出作为本次目录的输入 例如:查看当前系统中所有的进程中包括system字符串的进程 ps -ef | grep system (6)网络通信命令 查看当前系统的网卡信息:ifconfig 或者 ip addr 查看与某台机器的连接情况:ping 查看当前系统的端口使用:netstat -an (7)关机命令 重启命令:reboot 立即关机:halt 赋权命令: 文件的类型: d:代表目录 -:代表文件 l:代表链接(可以认为是window中的快捷方式) 后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限 r:代表权限是可读,r也可以用数字4表示 w:代表权限是可写,w也可以用数字2表示 x:代表权限是可执行,x也可以用数字1表示 修改文件/目录的权限的命令:chmod chmod u=rwx,g=rw,o=r aaa.txt chmod 764 aaa.txt
文件权限命令(用户对文件具有什么操作权限)
linux的文件操作权限:读(r) 写(w) 执行(x) 通过ll之后会展示出文件的详细信息 - rw- r-- r--. 1.txt 1: 文件类型 d:文件夹 -:文件 2,3,4:当前登录用户对该资源的操作权限(对root用户无效) 5,6,7:当前组中成员的操作权限 root(root 小A 小B 小C) 小D 8.9.10:其他用户的操作权限 权限设置: r:可读 4 w:可写 2 x:可执行 1 chmod 当前用户/组内用户/其它用户 文件名 chmod 777 1.txt - rwx rwx rwx. 1.txt chmod 635 1.txt 比如:chmod 777 文件:让所有的用户对该文件可读可写可操作
文章源自JAVA秀-https://www.javaxiu.com/371.html如果想更深入学习文件权限操作命令参考图片教程: Linux文件权限操作文章源自JAVA秀-https://www.javaxiu.com/371.html
如果想更深入学习Linux可以参考我的另一篇教程:Linux的进阶学习文章源自JAVA秀-https://www.javaxiu.com/371.html

评论