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)的更多相关文章

  1. linux学习总结--linux100day(day1)

    写在前面:我是一名在学习linux的小学生,最近在学习python时,我的老师推荐了github上的一本教材“python100day”,100day里面的内容由浅入深,且都具备详细的例子,对于我这个 ...

  2. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  3. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  4. Linux学习笔记之兄弟连

    systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...

  5. Linux学习内容

    Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...

  6. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  7. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  8. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  9. 实验楼 linux 学习

    实验楼 linux 学习     一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami   ====--------====== 输入的第一列表示打 ...

随机推荐

  1. scrapy基础知识之 使用FormRequest.from_response()方法模拟用户登录:

    通常网站通过 实现对某些表单字段(如数据或是登录界面中的认证令牌等)的预填充 使用Scrapy抓取网页时,如果想要预填充或重写像用户名.用户密码这些表单字段, 可以使用 FormRequest.fro ...

  2. 使用字蛛教程以及遇到的bug

    前言: 前段时间刚完成一个外项目,歇了几天,老大让我看看公司的官网,优化一下,发现移动端的字体下载特别慢,才发现引用了字体包,一个字体包就达到了11M,想着既然有了图片压缩,那么应该有字体压缩,所以百 ...

  3. golang开发:类库篇(三)命令行工具cli的使用

    为什么要使用命令行 觉得这个问题不应该列出来,又觉得如果初次进行WEB开发的话,可能会觉得所有的东西都可以使用API去做,会觉得命令行没有必要. 其实,一个生产的项目命令行是绕不过去的.比如运营需要导 ...

  4. ~~函数基础(三):嵌套函数&匿名函数~~

    进击のpython 嵌套函数&匿名函数 讲完作用域之后 对变量的作用范围有大致的了解了吗? 讲个稍微小进阶的东西吧 能够帮助你更加的理解全局和局部变量 嵌套函数 玩过俄罗斯套娃不? 没玩过听过 ...

  5. WinForm控件之【Button】

    基本介绍 普通按钮大部分情况下用作页面对某系列操作后的提交确认,应用较为广泛,在winfrom控件当中使用设置都相对的简单. 常设置属性.事件 Image:控件上显示的图片: Enabled  :指示 ...

  6. Java编程思想:标准I/O

    import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils; import java.io.*; public class Test { ...

  7. mybatis学习(五)(动态mybatis(多条件查询))

    有时候要查询条件是多条件的,尤其是使用mybatis的时候如何创建sql语句呢? 这里mybatis有自己的办法,如下: 案例:通过传入map,根据map里面的数据来查询 mapper配置如下: &l ...

  8. CentOS 7搭建vsftp(虚拟用户方式登录)

    说明: vsftpd的版本:vsftpd-3.0.2-22.el7.x86_64 ftp 根目录 : /data/ftp ftp 配置文件目录:/etc/vsftpd ftp 虚拟用户权限配置文件目录 ...

  9. 一文带你了解git

    git简介 什么是git? git是当今世界上最先进的分布式的版本控制系统. 版本控制系统分集中式的和分布式的,集中式的主要代表有CVS.SVN,而Git是分布式版本控制系统的佼佼者. 那什么是集中式 ...

  10. Oracle将两张表的数据插入第三张表且第三张表中不存在

    1.由于是先查再插所以不能使用insert into table1() values(), 要使用insert into table1() select * table2,不能使用values. 2. ...