你的位置:首页 > 操作系统

[操作系统]Linux命令【第一篇】


1、创建一个目录/data

记忆方法:英文make directorys缩写后就是mkdir。

命令:

  1. mkdir /data

  2. cd /;mkdir data
  3. #提示:使用分号可以在一行内分割两个命令。

实践过程:

  1. 方法一:
  2. [root@oldboy66 ~]# mkdir /data
  3. #查看data目录是否创建成功,ls是list列表的意思,-ld是ls的常用参数,是长格式查看目录属性,l表示长格式,d表示目录
  4. [root@oldboy66 ~]# ls -ld /data
  5. drwxr-xr-x. 2 root root 4096 Nov 30 13:40 /data
  6.  
  7. 方法二:
  8. #删除方法一创建的目录
  9. [root@oldboy66 ~]# rm -r /data
  10. #输入y表示确认删除,y是yes的缩写
  11. rm: remove directory `/data'? y
  12. #进入根目录/下
  13. [root@oldboy66 ~]# cd /
  14. #创建data目录,不带斜线/,因为已经进入了
  15. [root@oldboy66 /]# mkdir data
  16. #查看data目录本身
  17. [root@oldboy66 /]# ls -ld data
  18. drwxr-xr-x. 2 root root 4096 Nov 30 13:44 data

总结:

cd后跟相对路径或者绝对路径,表示进入目录,如果不跟任何东西,会进入当前用户的家目录。

相对路径概念:不从/开始,而是从当前目录开始,例如:data/,mnt/oldboy。

绝对路径概念:从/开始的目录,就叫绝对路径,例如:/data/,/mnt/oldboy。

cd命令记忆方法:change directory。

mkdir [-mp] [目录名称] ß建立目录

    -m:这个参数用来指定要创建目录的权限,但是很少用,都会用chmod来处理。

    如:mkdir –m 777 /tmp/test,即建立一个权限为777的目录。

    -p:这个参数用来递归创建目录,mkdir的常用参数。

2、在/data下面建立一个文件oldboy.txt

命令:

  1. touch /data/oldboy.txt

  2. cd /data;touch oldboy.txt
  3. #创建文件也可以用echo等,只不过touch是专业的,也可用间接创建文件的命令,如vi,cat等。
  4. 例如:
  5. echo > /data/oldboy.txt

  6. > /data/oldboy.txt

实践过程:

  1. 方法一:
  2. #在/data目录下创建oldboy.txt
  3. [root@oldboy66 data]# touch /data/oldboy.txt
  4. #查看创建的oldboy.txt
  5. [root@oldboy66 data]# ls -l /data/oldboy.txt
  6. -rw-r--r--. 1 root root 0 Nov 30 14:04 /data/oldboy.txt
  7.  
  8. 方法二:
  9. [root@oldboy66 /]# cd /data
  10. #如果同名文件存在,不会提示也不好覆盖,会更新文件的时间戳
  11. [root@oldboy66 data]# touch oldboy.txt

总结:

touch"摸"。touch [文件名] 就是"摸"一下文件,如果文件不存在,就建立新文件,如果存在,就改变文件的访问时间atime等时间戳信息。

路径分隔区别:

windows的目录分隔D:\PIC\oldboy。

linux的目录分隔/data/。

3、为oldboy.txt增加内容为"I am studying linux"。

方法一:常规编辑方法

执行vi oldboy.txt进入vi编辑器(默认命令模式),点击a或i进入编辑模式,敲入内容I am studying linux,然后按键盘上的esc键退出编辑模式(进入到命令模式),最后敲:wq保存并退出。wq解释write quit。

此方法说明:

vi就是类似记事本一样的linux下的常用编辑器,如果想功能更丰富可以用vim代替vi,vi/vim的内部有很多的命令技术点,例如i就是insert,进入插入编辑模式的状态的意思,esc键是切换到命令模式,命令模式下可以敲冒号":"在后面才可以接命令参数,例如wq,w是write,q是quit。

vi 编辑器,相当于记事本,有编辑功能,但是较弱。

vim 复制编辑器,相当于emeditor,editplus,notepad++。

快捷键:TAB 命令、路径补全。

方法二:单行或多行文本插入常用命令,内容都是存放到文件的尾部。

  1. echo "I am studying linux" >>/data/oldboy.txt

实践过程:

  1. #特殊的编辑方法,通过echo命令使用单引号把引号的内容通过>>追加到/data/oldboy.txt,注意:是追加不是覆盖
  2. [root@oldboy66 data]# echo "I am studying linux" >>/data/oldboy.txt
  3. #检查追加的结果
  4. [root@oldboy66 data]# cat oldboy.txt
  5. I am studying linux

此法说明:

echo是一个打印输出内容的一个常用命令,配合">或>>"可以为文件覆盖及追加内容。">"意思为重定向,会清除文件里所有以前数据,">>"为内容追加,只在文件尾部追加需要的内容,还有一个较复杂不常用的类似命令printf。

特殊字符命令:

>重定向,会清除文件里所有以前的数据,增加

>>追加重定向,

方法三:写脚本常用,追加多行,内容都放在文件的尾部。

  1. cat >>/data/oldboy.txt<<EOF
  2. I am studying linux
  3. EOF
  4. #注意:结尾的EOF要顶格写,EOF也可以用别的字符替代,只要是一对就好。

方法二、方法三为命令行或脚本中常使用的办法,都很重要。

方法二用于单行文本,方法三可以是多行文件,文本中如果有特殊字符,如$等需要用\转义才行。

  1. echo '
  2. 111
  3. 222
  4. 333
  5. '>>oldboy.txt

方法四:

  1. [root@oldboy66 data]# cat >>/data/oldboy.txt
  2. I am studying linux

按ctrl+d或ctrl+c组合键两遍结束编辑。此方法为特殊编辑方法。

总结:

echo是一个打印输出内容的一个常用命令,配合">"或">>"可以为文件覆盖或追加内容。echo $PATH打印出PATH的值。

重定向:意思是将"数据传到其他地方"。将某个命令执行后本应该出现在屏幕的数据,传输到其他地方,执行命令时,这个命令可能会通过文件读入数据,经过处理之后,再将数据输出到屏幕。

>或1> 输出重定向:把前面输出的东西输入到后边的文件中,会删除文件原有内容。

>>或1>> 追加重定向:把前面输出的对象追加到后边的文件中,不会删除文件原有内容。

<或<0 输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,前面跟文件名

<<或<<0 追加输入重定向: 后跟字符串,用来表示"输入结束",也可以ctrl+d来结束输入。

2> 错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容。

2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容。

标准输入(stdin):代码为0,使用<或<<,数据流向从右向左。

标准正常输出(stdout):代码为1,使用>或>>,数据流向从左向右。

标准错误输出(stderr):代码为2,使用2>或2>>。

箭头的方向就是数据流的方向。

特殊写法:

  1. echo oldboy 2>a.txt 1>b.txt
  2. #2>&1 就是把标准错误重定向到标准输出
  3. echo oldboy &>log.txt
  4. #也可以用>&
  5. echo oldboy >log.txt 2>&1