Linux初学者:几个简单命令已供参考

2019年3月11日到3月18日知识点总结

=========================

  • 软硬链接区别:
    1 .硬链接一个文件多个名字,软链接不同文件相当于快捷方式.
    2.硬链接不支持跨设备,软链接支持.
    3.硬链接不支持文件夹,软链接支持.
    4.硬链接创建增加链接数.软链接不增加.
    5.硬链接创建节点编号是一样的,软链接不一样.

  • linux系统中有着许许多多的命令,并且软件也有可能自带命令,要想全部了解这些命令是很困难的,但是有一些基本命令是在平时的学习工作中应用的很广泛的。以下简要介绍几种linux系统中的常用命令。

    1. "man"命令是linux下的帮助命令,通过"man"命令可以查看的命令的帮助,配置文件的帮助和编程帮助等信息。例如需要查看命令date的介绍和用法,可以在命令行输入"man date",就可以查看到"date"命令的介绍和参数使用信息。
      "man"命令是linux当中使用广泛且非常强大的命令。"man"命令也会有几种级别,如"man 1 passwd"是查看passwd的命令帮助,通常1可以省略。"man 5 passwd"是查看passwd的配置文件的帮助。更多用法也可以通过"man man"命令查看。

      "man"命令查看时可以使用快捷操作,如"上下键"向上或向下一行,"pageup|pagedown"向下一个屏幕或者向上一个屏幕,"d|u "向下或者向上半个屏幕,"G|gg"跳转页面到man最下面或最上面,"/关键字"搜索关键字,关键字会高亮显示,n向下匹配,N向上,"q"退出帮助。

    2. "passwd"命令是用来修改用户密码的命令,用户密码是用户安全的重要保障。在命令行中直接输入passwd就可以修改当前用户的密码
    3. "date"命令查看系统时间,"date -d +3day"和"date -d -1day"可以查看3天后和1天前的时间。

    4."file"命令用来查看文件类型,如查看"/etc/passwd"文件的类型,输入命令"file /etc/passwd",可以看出"/etc/passwd"是一个纯文本文件。

    5."cat","less","head","tail"命令均是用来查看文件的。"cat"用来文件全部内容,"less"用来分页浏览文件,"head -n x"可以查看文件前x行内容,"tail -n x"查看文件后x行内容。
    6."wc"是统计文件容量信息的命令。例如,"wc -l /etc/passwd"统计"passwd"文件的行数,"wc -c /etc/passwd"统计"passwd"文件的字节数,"-w"是统计字数,"-m"统计字符数。
    7."pwd"命令可以查看当前所在的目录。

    1. "cd"是切换工作目录的命令。"cd 目录"可以切换到指定目录,如切换到,目录"/etc"。"cd -"可以切换到之前所在的目录。"cd ~"可以切换到自己的家目录。"cd ~username"可以切换到指定用户的家目录。"cd .."可以进入当前目录的上级目录。
    2. "ls"命令可以列出目录或者文件的信息。"ls"后面如果没有目标那么就默认为当前目录。"ls"后面加一个目录或者文件,如"ls test"则是列出test目录下的内容。参数"-d"表示列出目录本身。参数"-l"表示列出目录或文件里内容的属性。参数"-ld"列出目录本身属性。参数"-a"显示目录中的所有内容,包括以"."开头的隐藏文件。参数"-R"表示递归显示目录中的内容。
    • 文件目录建立,复制,移动,删除
      1.文件的建立或者修改文件的时间戳通常使用"touch"命令,如在当前目录下建立一个名为"file"的文件,可以直接输入命令"touch file"。如果需要建立n个文件,则输入"touch file{1..n}",例如,需要建立10个文件file1-file10,则输入"touch file{1..10}"即可。

      1. 目录的建立通常使用"mkdir"命令,如建立一个名为test的目录,需要输入"mkdir test",如果需要建立n个目录,如建立3个目录,则输入"mkdir test{1..3}"
        注意:如果要建立目录的上级目录不存在,则需要加入参数"-p"
      2. 一般文本的编辑使用"vim"命令,如编辑"file"文件输入命令"vim file",此时的命令模式并不能编辑文件,需要按"i"进入插入模式即可编辑,编辑完成后按"esc"键并输入":wq"保存。"vim"命令的更多使用功能在后续会有归纳。
        4.可以使用"cat","less","head -n x","tail -n x"查看文件内容。"cat"可以直接查看文件内容,"less"可以分页查看且可以搜索关键词,适合内容多的文件。"head"和"tail"可以查看文件的前几行和后几行。
      3. 目录和文件的删除通常用"rm"命令实现,之前建立了一个文件"file",现在可以用命令"rm file"删除,但是会出现是否确定删除的提示,输入y就可以删除了。如果输入"rm -f file"则可以强行删除文件不提示。如果要删除目录就需要用到参数"-r"了,如需要删除之前建立的目录"test",则输入"rm -fr test"即可删除目录。
        6.目录和文件的复制通常使用"cp"命令,复制本质上是新建的过程。复制文件时,使用"cp 文件 目录"即可将文件复制到目录下,如将"file1"文件复制到目录"test1",则需要输入命令"cp file1 test1"。 复制目录时,需要加入参数"-r",例如,将"test1"目录复制到"test2"目录下,输入命令"cp -r test1 test2"。

      7.使用"mv 文件或目录 目录"可将文件复制到目录下,使用"mv 存在的文件或目录 不存在的文件或目录"命令可以将存在的文件或目录重命名

      正则表达式的几个常用字符:

      [[:lower:]]匹配单个小写字母,[[:upper:]]匹配单个大写字母,[[:digit:]]配单个数字,[[:punct:]]匹配单个符号,[[:space:]]匹配单个空格,除此之外,[[:alpha:]]匹配单个字母,[[:alnum:]]匹配单个数字或字母。

      vim 的简单应用

      1.输入":set nu"可以添加行号,如下图所示。":set nonu"可以取消行号。":set mouse=a"可以添加鼠标选择。":set cursorline"可以在光标下显示行线
      以上的设定都只在当前的"vim"中生效,如果需要永久生效,则输入命令"vim /etc/vimrc",此文件为vim的配置文件,在此文件上加入以上参数,后续的"vim"都会生效,例如在配置文 件中加入"set nu",以后使用"vim"时都会自动显示行号。
      2."vim"为了使用方便,也在命令模式下有关键词搜索功能。"/关键字"可以快速查找文件,如图查找文件中的"bin"关键词。n向下匹配关键词,N向上匹配关键词

      1. 字符的复制使用"y"。"yl"表示复制一个字母,"ynl"表示复制n个字母,"yw"表示复制一个单词,"ynw"表示复制n个单词,"yy"表示复制一行,"yny"表示复制n行,在复制完成后,在想要复制的目标位置按"p"完成复制
        4.字符的删除使用"d"。"dl"表示删除一个字母,"dnl"表示删除n个字母,"dw"表示删除一个>单词,"dnw"表示删除n个单词,"dd"表示删除一行,"dnd"表示删除n行,下图为使用"dd"删除一整行。删除了第1行。
        5.字符的剪切使用"c"。"cl"表示剪切一个字母,"cnl"表示剪切n个字母,"cw"表示剪切一个>单词,"cnw"表示剪切n个单词,"cc"表示剪切一行,"cnc"表示剪切n行,在剪切后会进入到插入模式,在执行粘贴动作时一定要按"esc"退出插入模式,然后在目标位置按"p",下图为使用"cc"剪切一整行。
      2. 在命令模式下按“ctrl+v”进入到可视模式,在可视模式下可以区域选择字符。如下图所示,选中了要加入字符的所在列,按按“I”进入插入模式,写入要加入的字符"XXXX",然后按"esc"就会在选中的整列前添加"XXXX"。
        7.在一个文本中,如果需要批量修改字符,则需要输入命令":%s/原有字符/替换后字符/g"如果没有"g",则只会替换每一行中出现的第一个原有字符
        8.如果只需要替换前几行,则需要输入":1,ns/原有字符/替换后字符/g"
        9.在命令模式下,输入":数字"可以移动到指定的行,按"G"可以移动至文件第一行,按"gg"可以移动至文件最后一行。

    在插入模式下,按"i"可以在光标所在位置插入,按"I"可以在光标所在行行首插入,按"a"可以在光标所在字符的下一个位置,按"A"可以在光标所在行行尾等等。

10vim的退出在编辑完文件或者查看完文件后,没有对字符作任何操作时可以输入":q"退出,对字符作操作,但要放弃所有操作退出时输入":q!",输入":wq"可以保存退出,输入":wq!"强行保存退出,对超级用户及文件所有人生效。

  > 先写到这里吧,有时间在总结!

转载于:https://blog.51cto.com/12148637/2364825

你可能感兴趣的:(Linux初学者:几个简单命令已供参考)