day4-Linux命令规则

一、命令行结构

[root             @oldboyedu50 ~           ]#

[root             @oldboyedu50 ~           ]#

当前用户的用户名        主机名     当前所在位置

你是谁            你在哪台机器  你在哪

 

二、Linux命令的结构

命令                  条件/参数              对象/文件/目录rm     (空格)            -f                   /tmp/oldboy.txt

 

三、创建目录/data

创建目录            make directory

命令                mkdir

#   mkdir  /data(创建一个/data目录)

注意:如果重复创建,则会出现

       Cannot    make    directory   ‘/data’     File exists

       无法      创建     目录      ‘/data’     目录已存在

四、ls命令

显示目录内容           list

命令                   ls

#    ls  /data(显示目录/data内容)

day4  Linux命令规则_规则                             day4  Linux命令规则_day4_02

 

补充

ls的参数

1.  -l :列出长数据串,包含文件的属性与权限数据等

2.  -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)

3.  -d :仅列出目录本身,而不是列出目录的文件数据

4.  -h :将文件容量以较易读的方式(GBkB等)列出来

5.  -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来



注:这些参数也可以组合使用,下面举两个例子

1.  ls -l #以长数据串的形式列出当前目录下的数据文件和目录

2.  ls -lR #以长数据串的形式列出当前目录下的所有文件

 

 

 

五、进入目录

#  cd  /data/ (进入/data目录)

这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:

绝对路径:从根开始的路径,如/data   /oldboy

相对路径:没有从根开始的路径,如:data  oldboy   lidao

1.  cd /root/Docements # 切换到目录/root/Docements

2.  cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录 

3.  cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录

 

六、/data下面创建文件oldboy.txt

touch  创建文件 修改文件的时间戳

[root@oldboyedu50 data]# touch  /data/oldboy.txt

[root@oldboyedu50 data]# ls -l /data/

total 0

-rw-r--r--. 1 root root 0 Jul 10 23:53 oldboy.txt

 

 

 

 

七、oldboy.txt增加内容"I am studying linux."

 

方法1 :

##1) vi  /data/oldboy.txt

##2)进入编辑模式 i()

##3)进行编辑 

##4)编辑完成 退出编辑模式

esc

##5保存并退出

:wq

##6)显示文件内容

[root@oldboyedu50 ~]# cat /data/oldboy.txt

I am studying linux.

vi    记事本           vim   notepad++

:wq    write  quit

:q     退出不保存

:q!    强制退出不保存        

#方法2

[root@oldboyedu50 ~]# echo "www.lidao.com"

www.lidao.com

[root@oldboyedu50 ~]# echo "www.lidao.com" >>/data/oldboy.txt

[root@oldboyedu50 ~]# cat /data/oldboy.txt

I am studying linux.

www.lidao.com

# 漏斗  >> 追加 把信息追加到文件的结尾

[root@oldboyedu50 ~]# echo "www.lidaoav.com" >/data/oldboy.txt

[root@oldboyedu50 ~]# cat /data/oldboy.txt

www.lidaoav.com

#       >  重定向符号 先清空文件内容 然后写入新的内容

 

 

#方法3 向文件中追加多行

cat >>/data/oldboy.txt<<EOF

I

am

studying

linux

EOF

cat >>/data/oldboy.txt<<结束标记

I

am

studying

linux

结束标记

EOF  end of file

八、漏斗--重定向符号

 

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

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

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

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

 

day4  Linux命令规则_规则_03

 

 

 

(1)将错误信息追加到文件内容

lidao  2>>/data/oldboy.txt

[root@oldboyedu50 ~]# lidao  2>>/data/oldboy.txt

[root@oldboyedu50 ~]# lidao  2>>/data/oldboy.txt

[root@oldboyedu50 ~]# cat /data/oldboy.txt

www.lidaoav.com

I

am

studying

linux

oldboy

oldgirl

-bash: lidao: command not found

-bash: lidao: command not found

-bash: lidao: command not found

 

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

[root@oldboyedu50 ~]# lida      >>/data/oldboy.txt  2>&1

[root@oldboyedu50 ~]# echo lidao  >>/data/oldboy.txt  2>&1

echo lidao   >>/data/oldboy.txt  2>&1

echo lidao   2>> /data/oldboy.txt  >>/data/oldboy.txt

 

 

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

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

 

echo  "1 2 3 4 5 6 7">/data/lidao.txt

[root@oldboyedu50 ~]# xargs -n2 </data/lidao.txt

1 2

3 4

5 6

7

 

<<    追加输入重定向

向文件中追加多行

cat >>/data/oldboy.txt<<EOF

I

am

studying

linux

EOF

 

九、把oldboy.txt拷贝(复制)/tmp下。

copy  cp

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下: 

1.  -a :将文件的特性一起复制

2.  -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份

3.  -i :若目标文件已经存在时,在覆盖时会先询问操作的进行

4.  -r :递归持续复制,用于目录的复制行为

5.  -u :目标文件与源文件有差异时才会复制

例如

1.  cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2

2.  cp file1 file2 file3 dir #把文件file1file2file3复制到目录dir

 

 

 

(1)#把 /data 目录复制到 /tmp下面

 

[root@oldboyedu50 ~]# cp -r /data/   /tmp/

#-r 递归 复制目录及目录里面的所有内容

 

[root@oldboyedu50 ~]# ls -l /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

man  查询帮助信息

man cp

echo  显示信息到屏幕

cp -a

#-a   === -dpr 

day4  Linux命令规则_day4_04