第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. 配置servlet出现java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

    拷贝一份sqljdbc.jar放到/WEB-INF/lib即可

  2. importdata-- matlab

    source file: test.dat *************************** Day1  Day2  Day3  Day4  Day5  Day6  Day795.01 76.2 ...

  3. PAT 1141 PAT Ranking of Institutions

    After each PAT, the PAT Center will announce the ranking of institutions based on their students' pe ...

  4. CodeForces - 459C - Pashmak and Buses

    先上题目+: C. Pashmak and Buses time limit per test 1 second memory limit per test 256 megabytes input s ...

  5. kendo Cannot read property 'call' of undefined

    造成这个错误的原因是在 必须有id的定义

  6. 51Nod——T 1631 小鲨鱼在51nod小学

    https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1631 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 ...

  7. Ubuntu 16.04下UML建模PowerDesigner的替代ERMaster和MySQL Workbench

    ERMaster是Eclipse的一个插件,小巧,支持连接各种数据库,还能生成代码等.安装参考:http://www.cnblogs.com/EasonJim/p/6170686.html 当然还有一 ...

  8. [转]《MEF程序设计指南》博文汇总

    在MEF之前,人们已经提出了许多依赖注入框架来解决应用的扩展性问题,比如OSGI 实现以Spring 等等.在 Microsoft 的平台上,.NET Framework 自身内部包含组件模型和 Sy ...

  9. leetcode第一刷_Spiral Matrix

    我认为这个题好无聊啊,好端端一个数组.干嘛要跟比巴卜一样转一圈输出呢. . 思想非常easy,每次从左到右.再从上到下,在从右到左,再从下到上.问题是每次到什么时候该改变方向.我的做法是用一个变量保存 ...

  10. Android开发之使用sqlite3工具操作数据库的两种方式

    使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/feng ...