第1章 Linux入门相关

目录基本知识

Linux一切从根开始

倒挂的树形结构

对路径与相对路径

绝对路径: 从根开始的路径

比如:/oldboy  /data

相对路径: 没有从根开始的路径

比如:data  oldboy

1.1 创建目录 /data

涉及命令 mkdir   ls  cd   pwd

ls -l          参数 l 显示详细信息

[root@oldboyedu-50 ~]# mkdir /data          创建目录
[root@oldboyedu-50 ~]# ls -l /data/         查看目录里的内容
total 0
[root@oldboyedu-50 ~]# cd /data/            进入到这个目录
[root@oldboyedu-50 data]# pwd               查看当前在哪个位置
/data
[root@oldboyedu-50 data]#

1.2 创建文件

涉及命令touch

[root@oldboyedu-50 ~]# touch /data/oldboy.txt        创建文件
[root@oldboyedu-50 ~]# ls /data/                     查看目录下的文件
oldboy.txt
[root@oldboyedu-50 ~]# 

1.3 为文件增加内容

1.3.1 方法一 vi

涉及命令 vi  cat  以及vi编辑器下的一些按键

以后常用的是vim  vim相当于vi功能更多

vi   记事本

vim  notepad++

##1 [root@oldboyedu-50 ~]# vi /data/oldboy.txt   进入编辑模式
##2 进入编辑模式   按键I  输入I am studying linux
##3 进行编辑
##4 编辑完成  退出编辑模式  esc
##5 保存并退出  :wq  (英文模式下的符号:)
    write quit
    :q! 强制退出不保存
[root@oldboyedu-50 ~]# cat /data/oldboy.txt  查看文件内容
I am studying linux
[root@oldboyedu-50 ~
###:wq    write  quit
###:q     退出不保存
###:q!    强制退出不保存

1.3.2 方法二 echo

[root@oldboyedu-50 ~]#echo "www.lidao.com"                      显示到屏幕
www.lidao.com
[root@oldboyedu-50 ~]#echo "www.lidao.com" >> /data/oldboy.txt  将内容写入到文件
[root@oldboyedu-50 ~]#cat /data/oldboy.txt                       查看文件的内容
I am studying linux.

1.3.3 方法三cat

EOF  end of file
[root@oldboy ~]# cat >>/data/oldboy.txt<<EOF
> 123
> 456
> 789
> EOF

1.4 复制(拷贝)目录

涉及命令cp   Linux大多命令不能直接对目录进行操作 所以需要加参数

-a  ==  -pdr

-p 复制的时候保持属性不变

-d 软连接相关

-r 递归

[root@oldboyedu50 ~]# cp -r /data/   /tmp/   将/data复制到/tmp
[root@oldboyedu50 ~]# ls -l /tmp/             查看/tmp下内容
total 8
drwxr-xr-x. 2 root root 4096 Jul 11 01:50 data
-rw-r--r--. 1 root root  254 Jul 11 01:42 oldboy.txt
-rw-------. 1 root root    0 Jul 10 18:16 yum.log

第2章 重定向(必会!)

漏斗--重定向符号

2.1 输出重定向

>> 或 1>>  追加重定向 把信息追加到文件的结尾

>  或 1>   重定向符号 先清空文件内容 追加新的内容

[root@oldboy ~]# echo "111" >> /data/linux.txt
[root@oldboy ~]# echo "111" >> /data/linux.txt
[root@oldboy ~]# echo "111" >> /data/linux.txt     >>追加输出   把信息追加到文件的结尾
[root@oldboy ~]# cat /data/linux.txt
111
111
111
[root@oldboy ~]# echo "111" > /data/linux.txt   > 输出   清空文件内容  然后写入新的内容
[root@oldboy ~]# cat /data/linux.txt
111
[root@oldboy ~]#

2.2 错误输出重定向

2>>        错误追加重定向  错误信息被追加到文件内容

2>         错误重定向 先清空文件内容 错误信息被追加到文件内容

[root@oldboy ~]# lidao  2>>/data/oldboy.txt
[root@oldboy ~]# lidao  2>>/data/oldboy.txt
[root@oldboy ~]# lidao  2>>/data/oldboy.txt   2>> 错误追加重定向  错误信息被追加到文件内容结尾
[root@oldboy ~]# cat /data/oldboy.txt         查看内容
-bash: lidao: command not found
-bash: lidao: command not found
-bash: lidao: command not found
-bash: lidao: command not found
[root@oldboy ~]# lidao  2>/data/oldboy.txt     2> 先清空文件内容 错误信息被追加到文件内容
[root@oldboy ~]# cat /data/oldboy.txt          查看内容
-bash: lidao: command not found
[root@oldboy ~]#

2.3 错误正确都记录在文件中

把正确信息和错误信息 都记录到 文件中

2>&1固定搭配  将 正确的 错误的信息都添加到文件

[root@oldboyedu-50 ~]# echo "222" >> /data/oldboy.txt 2>&1   正确的
[root@oldboyedu-50 ~]# cho "222" >> /data/oldboy.txt 2>&1    错误的
222
-bash: cho: command not found
[root@oldboyedu-50 ~]#

[root@oldboyedu-50 ~]# linux >> /data/oldboy.txt 2>&1
[root@oldboyedu-50 ~]# echo "11" >> /data/oldboy.txt 2>&1
-bash: linux: command not found
11
[root@oldboyedu-50 ~]#

2.4 输入重定向

<  或 0<   输入重定向  从某个文件中读取数据

<< 或 0<<   追加输入重定向

涉及命令  xargs

参数 -n            -n加数字 分为几组

[root@oldboy ~]# echo  "1 2 3 4 5 6 7">/data/lidao.txt    配置模拟环境
[root@oldboy ~]# cat /data/lidao.txt                      查看
1 2 3 4 5 6 7
[root@oldboy ~]# xargs -n2 < /data/lidao.txt              < 输入重定向  从某个文件中读取数据
1 2
3 4
5 6
7
[root@oldboy ~]# xargs -n3 < /data/lidao.txt               -n加数字
1 2 3                                                         分为一行几列
4 5 6
7
[root@oldboy ~]#

<<    追加输入重定向

向文件中追加多行

cat >>/data/oldboy.txt<<EOF
I
am
studying
linux
EOF

Linux基本命令 文件管理 上部的更多相关文章

  1. Linux基本命令 文件管理 下部

    1.1 移动文件 将/data目录移动到/root下 涉及命令mv [root@oldboyedu-50 ~]# mv /data/ /root/ 移动 [root@oldboyedu-50 ~]# ...

  2. Linux基本命令(一)

    Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语.进程间通信.进程间关系 信 ...

  3. 2 、Linux基本命令-ls-pwd-cd-date-hwclock

    Linux基本命令: 1.ls-查看目录下的文档 语法: ls 目录 注: .当前目录  ..上级目录 如:ls /etc/ 相关参数: -l  显示详细信息 ls /etc/ -l -a 显示隐藏的 ...

  4. Linux基本命令 目录

    Linux基本命令 目录 Linux基本命令(1)管理文件和目录的命令 Linux基本命令(2)有关磁盘控件的命令 Linux基本命令(3)文件备份和压缩的命令 Linux基本命令(4)有关关机和查看 ...

  5. linux 基本命令 [转]

    linux 基本命令 1.ls  (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ~]# ls [-aAdfFhilRS] 目录名称 [root@lin ...

  6. 转:Linux基本命令大全

    Linux基本命令大全   新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容 ...

  7. 剑指Offer——知识点储备--Linux基本命令+Makefile

    剑指Offer--知识点储备–Linux基本命令 1.linux下查看进程占用cpu的情况(top): 格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参 ...

  8. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  9. 转 Linux命令-文件管理命令

    http://jingyan.baidu.com/article/9113f81bc1c7a72b3214c7d3.html Linux命令-文件管理命令 浏览:4118 | 更新:2012-11-1 ...

随机推荐

  1. .Net Core2.2 + EF Core + DI,三层框架项目搭建教程

    笔记: 近两年.Net Core发展的很快,目前最新版为3.0预览版,之前在网上买了一本1.1版书籍都还没来得及看呢,估计现在拿出来看也毫无意义了.已多年.net工作经验,看书不如直接实际上手来得快, ...

  2. MONO Design创建电信3D机房

    前面我们简单介绍了下一分钟创建3D机房,实则mono Design的功能远远不止这些,试想一下,如果我们花上10分钟来创建一个电信机房,那么MONO design又会给我们带来什么样的惊喜呢? 我们从 ...

  3. 部署live555到云

    1.下载live555源码:    wget http://www.live555.com/liveMedia/public/live.2017.10.28.tar.gz    2.解压源码包:   ...

  4. noip模拟赛 排列

    [问题描述] 给出一个随机的排列,请你计算最大值减最小值的差小于等于0~n-1的区间分别有多少个. 输入格式 输入文件名为sum.in. 第一行一个数T(<=10),表示数据组数 对于每一组数据 ...

  5. hdu 2604 矩阵快速幂模板题

    /* 矩阵快速幂: 第n个人如果是m,有f(n-1)种合法结果 第n个人如果是f,对于第n-1和n-2个人有四种ff,fm,mf,mm其中合法的只有fm和mm 对于ffm第n-3个人只能是m那么有f( ...

  6. [bzoj1176]Mokia[CDQ分治]

    啃了一天论文,发现CDQ分治的原理其实很简单,大概就是这样的一类分治:将左右区间按一定规律排序后分开处理,递归到底时直接计算答案,对于一个区间,按照第二关键字split成两个区间,先处理左区间,之后因 ...

  7. 最大公约数GCD

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入2个正整数A,B,求A与B的最大公约数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= ...

  8. Linux下汇编语言学习笔记70 ---

    这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...

  9. M - Help Jimmy DP

    "Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长度无限. Jimmy老鼠在时刻0从高于所有平台的某 ...

  10. laravel5.5更新到laravel5.7

    为什么要更新呢?因为项目用的第三方后台扩展包,有很些bug,不够完美.想要一个漂亮的后台,那个后台只支持5.7. 然后,我就开始更新框架了. 修改后:"php": "&g ...