linux学习总结--linux100day(day2)
Linux中的哲学--一切皆文件
为了便于操作,我们可以使用secureCRT或Xshell连接到我们的虚拟机。
要用远程工具连接到虚拟机上,我们只需要打开虚拟机上的ssh服务,在xshell中填写主机ip地址,协议选择ssh,用户名和密码输入root的用户名和密码,就可以连接到虚拟机上了。
day2--linux基础命令和目录结构
Linux如同windows一样,也有着许多的目录,我们现在就来学习Linux下的各目录。
为了更好的理解linux目录结构,我安装了一个Linux下名为tree的包,安装成功后使用tree这个命令就可以树状显示Linux下的目录。如果你安装了图形界面,你也可以打开图形界面来帮助理解。
yum install tree -y #安装tree工具
安装好tree之后,我们可以通过命令来查看Linux目录下的结构
tree -L /
这一行命令中,tree是树形显示目录,-L 是一个参数,-L 1表示只查看一层目录,/则是linux系统的根目录,所有文件都存放在根下
怎么样,通过这张图片,我们可以看到,Linux的目录结构就像一颗倒生的树,而/正是天下归一的树根
在下面我仅先简单介绍一下在学习初期常用的目录
/boot
存放与系统启动相关的文件
/dev
存放设备文件
/home
用户的家目录,
/root
root用户的家目录
/lib
存放可执行代码文件(存放库文件)
/mnt
/media
这两个目录都是挂载点目录
/tmp
临时文件,所有的用户都对这个目录有读写执行的权限,却没有删除修改其他用户文件的权限,一个月会清空一次。
/var
可变文件目录,缓存,日志文件在这个目录下。
/bin
Binary二进制文件,存放可执行文件--用户的命令。
/sbin
存放管理命令
绝对路径和相对路径
文件必然会存放在一个目录下,我们访问文件时就需要一个存放文件的地址,我们在所找到的这个文件的路线,就是路径。
绝对路径:从根目录开始算起的路径
相对路径:从当前目录开始算起的路径
常见文件管理命令
我们可以使用cd这个命令来改变自己所在的位置,cd命令即Chang Directory改变目录,在我们以root用户登录进来时,我们默认处于用户家目录下即/root
cd #改变当前所处目录
cd命令是Linux系统中最常用的命令,有一些快捷的组合可以大大提升我们的工作学习效率
cd ~ #切换到用户家目录,root用户切换到/root
cd - #切换到前一工作目录
cd / #切换到根目录
ls命令,即list directory contents查看文件属性,作用为显示出当前工作目录下的内容
下面是ls命令的一些参数
ls -a #显示所有文件及目录
ls -l #显示文件详细信息
ls -o #同-l,但不显示组信息
ls -t #将文件依建立时间之先后次序列出
ls -d #列出目录本身
至于其他的参数可以用ls --help来查看
现在使用cd与ls命令的结合,来查看根目录下所有的子目录
cd /
ls -d *
操作示例
我们已经掌握了切换目录,但当我们想获取到当前路径时,该怎么办呢,pwd就是这样一个命令,使用pwd可以直接显示当前所在的绝对路径
下面介绍两个创建命令,创建目录mkdir,创建文件touch,mkdir -p 递归创建目录
mkdir有两个非常重要的参数
mkdir -p #递归创建目录,即可以创建一个目录套目录的目录
mkdir -v #如果有目录,就不创建
练习:在/tmp临时目录下创建一个/linux/100day/a.txt的文件,感受递归创建目录的使用以及相对路径和绝对路径的区别
rm删除文件
rm的两个非常重要参数
rm -r #递归删除
rm -f #删除不再提示
rm正常是不可以删除目录的,加上-r可以进行对于目录的操作,rm -rf是一条杀伤力很强的命令,删除且不提示,网上常说的删库跑路,就是rm -rf *,一定不要乱输
在生产环境中,如果有想删除的文件,往往使用mv移动命令,将要删除的文件移动到/tmp临时目录下,30天后自动清空
mv命令是将文件进行移动,也可以利用mv的原理来进行文件的重命名
练习:在家目录下创建一个b.txt文件,并改名为c.txt
cp复制命令,除了复制外,我们常常使用cp命令来进行文件的备份
cp -r #复制目录下所有子目录和文件
今天就到这里,我们明天来接触文本处理和vim文本编辑器
linux学习总结--linux100day(day2)的更多相关文章
- linux学习总结--linux100day(day1)
写在前面:我是一名在学习linux的小学生,最近在学习python时,我的老师推荐了github上的一本教材“python100day”,100day里面的内容由浅入深,且都具备详细的例子,对于我这个 ...
- Linux学习日记-使用EF6 Code First(四)
一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是 请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...
- Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...
- Linux学习笔记之兄弟连
systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...
- Linux学习内容
Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- 实验楼 linux 学习
实验楼 linux 学习 一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami ====--------====== 输入的第一列表示打 ...
随机推荐
- 基于lua-nginx-module(openresty)的WEB应用防火墙
独乐乐,不如众乐乐,分享给大家一篇WEB应用防火墙的文章,基于Lua+ Nginx实现.以下是ngx_lua_waf的作者全文输出. Github地址:https://github.com/loves ...
- spring的jar包的下载、说明
spring的jar包官方下载地址:完整链接:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-lo ...
- 《ElasticSearch6.x实战教程》之父-子关系文档
第七章-父-子关系文档 打虎亲兄弟,上阵父子兵. 本章作为复杂搜索的铺垫,介绍父子文档是为了更好的介绍复杂场景下的ES操作. 在非关系型数据库数据库中,我们常常会有表与表的关联查询.例如学生表和成绩表 ...
- Vmware centos7无法联网的问题解决
VMware三种网络连接方式的区别 : 1) bridge : 默认使用VMnet0,不提供DHCP服务 在桥接模式下,虚拟机和宿主计算机处于同等地位,虚拟机就像是一台真实主机一样存在于局域网中.因此 ...
- 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息
电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环.一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里集 ...
- (读论文)推荐系统之ctr预估-DeepFM模型解析
今天第二篇(最近更新的都是Deep模型,传统的线性模型会后面找个时间更新的哈).本篇介绍华为的DeepFM模型 (2017年),此模型在 Wide&Deep 的基础上进行改进,成功解决了一些问 ...
- python课堂整理7---集合
前面小节: sep 用来控制每个元素间的间隔符号 print("alex", "dabai", "liu", sep = "&qu ...
- EF Core懒人小技巧之拒绝DbSet
前言 最近在项目中使用EF Core的频率越来越高,当项目比较大的时候,疯狂往DbContext中加各种DbSet,你会不会特难受?如果你是一键生成的大佬,那么请忽略本文.本文旨在不写 DbSet,那 ...
- 手撸PHP数据库连接
最近这个月过得确实有点狼狈....不停地复习,看书..终于到今天为止考完了2科了.能让我好好地写写博客了..前段时间的PHP课设我多学了点东西,在我们一般老师讲的php连接数据库方面做了一些优化.前段 ...
- WebRTC:会话描述协议SDP
什么是SDP SDP(Session Description Protocol)是一种通用的会话描述协议,主要用来描述多媒体会话,用途包括会话声明.会话邀请.会话初始化等. WebRTC主要在连接建立 ...