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

【java】java学习之路-01-Linux基础(一)

linux学习方法:

你的程序要在服务器(linux)上执行,服务器没有桌面系统,学习linux就是学习命令。

一、Linux介绍

1、芬兰大学生,名字叫Linux,因为个人兴趣,编写了一个类Unix操作系统的内核。

2、Linux是一个开源的操作系统,目前在服务器系统中广泛的使用,主要因为它的免费与开源。

3、对用户来说,是通过远程访问控制Linux系统。

4、服务器端不会安装桌面系统,而是用命令行访问操作系统。Linux系统的桌面系统很多,安装后会占有服务器资源。

二、Linux的登录

root用户,超级管理员,一般不会用超级用户登录,以免误操作造成对服务器的破坏。练习阶段用户名和密码都使用:root。

三、linux文件系统

1、根目录 / ,相当于windows中的“计算机”(分区:c: d: e: ......)

2、操作系统安装时要划分分区

(1)必须挂载的分区:

/  根目录

swap  虚拟内存,交换分区。一般设置为内存的两倍,但不超过2G。不能访问,系统自动控制。

(2)可选挂载分区

/boot  保存系统启动文件,一般不会被修改的一个单独的分区(1G左右)

/home  普通用户的家目录

/var  存放动态文件,日志、数据库等随时修改、删除、新增等文件

四、linux常用命令

1、cd 切换目录

(1)cd /  切换到根目录

(2)cd /home  切换到/home

(3)cd /root  切换到/root

(4)cd ~  切换到用户的主目录(家)

(5)cd ..  返回上层目录,例如:cd ../../../

2、pwd  查看当前所在目录路径

3、ls  list目录列表

(1)-l  详细信息

第一个字母:- 表示文件

      d 表示目录

      l 表示软连接文件(Windows中的快捷方式)

rwxrwxrwx  指文件的权限,前三位:用户权限;中间三位:组权限;后三位:其他人权限。如果没有这个权限,用‘-’表示。

(2)-a  显示全部文件,包括以"."开头的隐藏文件

(3)-d  列出目录本身,而不是列目录内的目录列表

(4)-h  人性化显示,将字节大小转换成xxGB,xxMB,xxKB

(5)-i  显示文件id号

4、mkdir 创建目录

(1)mkdir 目录名  

(2)-p  创建多层目录,例如:mkdir -p aa/bb/cc/dd/ee

5、rmdir 删除空目录

(1)rmdir 目录名

6、rm 删除文件或目录

(1)-r  删除目录

(2)-rf  无需确认,直接删除。慎用!删除文件记得备份!!!

7、cp copy复制

(1)cp 文件 目标目录

    cp 文件 目标文件

(2)-r  全复制

(3)-p  保持文件属性,例如最后修改时间。在进行复制的时候会把修改时间改成系统当前时间。

8、mv move移动或改名

(1)mv 源文件 目标文件

9、touch 创建文件

(1)touch 文件路径

(2)创建文件的默认权限(421)

例如:-rw-rw-r--

r —read —4 —100(二进制)

w —write —2 —010(二进制)

x —excute —1 —001(二进制)

u —user 所有者

g —group 组

o —other 其他人

文件权限:rwx 读、写、执行。r--只读,能不能被删除要看所在目录的权限;

目录权限:r —列表权限

     w —创建删除文件或目录

                  x —是否进入目录

10、cat 显示文本文件内容

(1)cat 文件

(2)-n  显示行号

11、tac 反向显示文本文件内容,与cat命令相反

12、more 分页查看文件

(1)more 文件

(2)空格翻页;回车单行向下显示;Ctrl+c 或 q 取消

13、less 分页显示,可以向前翻页

(1)less 文件

(2)pageup 向上翻页;空格向下翻页;向上箭头上一行;/关键字:搜索关键字,按“n”跳到下一个匹配的关键字;q 退出。

14、head 查看文件前几行,head -10 文件

15、tail 查看文件尾部几行,tail -10 文件

如何查看文本文件5-10行内容? | 管道

cat passwd |head -n 5 |tail -n 10

 

 

未完待续.....

 

转载于:https://www.cnblogs.com/guzidi/p/7795906.html

相关文章:

  • NullAway:Android上的NullPointerExceptions的开源工具
  • ASP.NET MVC Model元数据(五)
  • Android 解决ListView 和 ScrollView 共存冲突的问题
  • [Web开发] Web 2.0 网站估价工具
  • c#中的反射机制
  • 利用QRmaker制作二维码
  • CentOS 6.8 部署django项目二
  • GHOST
  • 磁盘与文件系统管理之五
  • SQL Server 2008 存储结构之DCM、BCM
  • 网络管理员的基本素质
  • 一步一步学会puppet(二)--模块和类
  • DHCP用户类选项配置
  • [Unity3d]安卓无法加载assetbundle的问题
  • jquery.idTabs使用方法
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 2017 年终总结 —— 在路上
  • 2018一半小结一波
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript设计模式系列一:工厂模式
  • java中具有继承关系的类及其对象初始化顺序
  • laravel 用artisan创建自己的模板
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • python学习笔记 - ThreadLocal
  • React Transition Group -- Transition 组件
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 开发基于以太坊智能合约的DApp
  • 想写好前端,先练好内功
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 用Python写一份独特的元宵节祝福
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • # 飞书APP集成平台-数字化落地
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $L^p$ 调和函数恒为零
  • (Java)【深基9.例1】选举学生会
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (笔试题)合法字符串
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)WLAN定义和基本架构转
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)Google的Objective-C编码规范
  • (转)Linq学习笔记
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .net 受管制代码
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @property @synthesize @dynamic 及相关属性作用探究
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [C# 网络编程系列]专题六:UDP编程
  • [C]整形提升(转载)