当前位置: 首页 > news >正文

【LINUX】LINUX基础(目录结构、基本权限、基本命令)

文章目录

      • LINUX的目录结构
      • LINUX的基本权限
      • LINUX基本命令

LINUX的目录结构

  • /:表示根目录
  • bin:存放二进制可执行文件(命令ls、cat、mkdir等)
  • boot:存放系统引导文件
  • dev:存放设备文件
  • etc:存放系统配置文件
  • home:存放当前用户的文件(~表示当前用户默认目录、…则是上一级目录、-表示刚访问的目录)
  • lib:存放文件系统中程序运行的共享库和内核
  • mnt:系统管理员临时安装位置
  • opt:额外安装位置
  • usr:存放应用程序默认安装/usr/local

LINUX的基本权限

  • R:读权限
  • W:写权限
  • X:执行权限
    在这里插入图片描述
    除首个外每三个符号作为一组比如drwxrwxr-x 3 earfish earfish 4096 5月 30 23:24 project/
文档类型rwxrwxr-x
-:表示文件
d:表示目录
l:表示软连接
文档所有者u的权限文档所属用户组g的权限其他用户o的权限

  d表示类型为目录、3表示连接数、earfish earfish表示所属的用户u和用户组g且该用户和用户组的权限都是rwx即可写可读可执行,其他用户o的权限为r-x只可读和执行不可写,4096为大小,5月30 23:24为最后被修改日期,project/则为名称。

  权限更改使用chmod: chmod u/g/o +/-/= 文件名,u表示user即所有者,g表示group即用户组,o表示其他用户,+为添加权限、-则是减少权限、=为赋予权限,例如:chmod g+w a.text对于文件a.text为用户组添加写权限,同时也有数字法更改权限r->4、w->2、x->1,所以r-w即6、rwx即7上述权限为7 7 5,更改用户组的权限为不可写,其他不变:chmod 755 a.text

LINUX基本命令

  • ls:显示当前目录信息
  • ll:显示详细的信息,同ls -l
  • pwd:查看当前目录的绝对路径
  • mkdir:创建目录mkdir test
  • mkdir -p:创建多级目录mkdir -p text/study/linux
  • cd:切换目录,cd /切换到根目录、cd ./是当前目录,当前目录下运行可执行文件就用./a.execd ..切换到上个目录、cd ../..切换到上层目录的上层目录、cd /home切换到根目录下home目录、cd 切换到默认目录~、cd -切换到刚刚访问的目录
  • sudo:短时间使用管理权限,sudo su切换到root用户
  • su:切换用户
  • cp:复制,同目录下复制cp re.text a.text,跨目录复制为cp /home/a.text /test/b.text
  • mv:剪切、重命名(当前目录下剪切即使重命名) mv a.text /study剪切到目录study下mv a.text b.text当前目录下剪切即为重命名
  • rm:删除文件 rm -r为递归删除,可删除目录
  • rm -rf:删除目录
  • touch:创建空的文件touch re.text
  • vi/vim:对文件进行编写,vi re.texti表示插入,esc+:q退出、esc+:wq保存并退出、也可使用shift+z+z保存并退出,文件内可以使用yy表示复制当前行,dd表示剪切,p则表示复制
  • echo:可以直接打印输出,也可将内容写到指定文件中,没有则创建。
    覆盖模式>echo "www.baidu.com">re.text
    追加模式>>echo "www.hhh.com">>re.text
  • cat:查看文件内容 cat re.text
  • more:分页查看内容,空格翻页
  • head:查看文件的开头head --lines=2 re.text,查看文件开头两行
  • tail:查看文件的结尾,同head
  • file:查看文件的属性
  • where/which:查看相应文件的位置
  • wc -l:统计行数 wc -l a.text
  • du -sh :查看文件大小
  • hostname:显示主机名
  • uname -a:显示系统信息
  • top:显示进程信息,持续监视,三秒刷新ctrl+c退出
  • ps -ef:可以查看进程的瞬间信息,可以使用grep过滤想要的信息ps -ef | grep ssh
  • clear:清屏,也可使用ctrl+l
  • df -lh:查看占用内存
  • ifconfig:查看网络信息
  • kill -9:杀死进程,加进程的pidkill -9 pid
    占用内存
  • netstat:查看端口,netstat -r显示路由信息、netstat -l显示监听信息、netstat -an | grep ':80'找出指定端口的进程。

相关文章:

  • SpringBoot实用开发篇第六章(整合第三方技术,ActiveMQ,RabbitMQ,RocketMQ,Kafka)
  • ES脚本启动报错修改
  • C++常用算法函数
  • 【数智化人物展】合思创始人兼CEO马春荃:数字化工具,帮助企业挖出更多净利润...
  • OpenSSL自签名证书
  • 力扣刷题总结 -- 数组24
  • @Transactional事务注解内含乾坤?
  • Shell的简单介绍(1)
  • “开源与闭源:AI大模型发展的未来之路“
  • 计算机网络学习笔记——网络层(b站)
  • 关于ida如何进行远程linux调试(详解)
  • Gradio 案例——将文本文件转为词云图
  • 科研数据分析常见问题
  • CSPM.pdf
  • 中国Scada市场现状,国内厂家已占领65%
  • 【Leetcode】104. 二叉树的最大深度
  • css布局,左右固定中间自适应实现
  • java8-模拟hadoop
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • SpingCloudBus整合RabbitMQ
  • springboot_database项目介绍
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue:响应原理
  • 闭包--闭包之tab栏切换(四)
  • 程序员最讨厌的9句话,你可有补充?
  • 从PHP迁移至Golang - 基础篇
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于springcloud Gateway中的限流
  • 机器学习中为什么要做归一化normalization
  • 技术发展面试
  • 离散点最小(凸)包围边界查找
  • 前端之Sass/Scss实战笔记
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 用Canvas画一棵二叉树
  • 你对linux中grep命令知道多少?
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​如何防止网络攻击?
  • (175)FPGA门控时钟技术
  • (4)STL算法之比较
  • (9)STL算法之逆转旋转
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (一)为什么要选择C++
  • (转)shell调试方法
  • (转)socket Aio demo
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .net 调用海康SDK以及常见的坑解释
  • .NET 快速重构概要1
  • .net访问oracle数据库性能问题
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET和.COM和.CN域名区别
  • @ModelAttribute注解使用
  • @property括号内属性讲解
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序