linux 命令学习(持续完善中...)

linux 命令学习(持续完善中...)

主要是记录一些开发过程中用到的linux命令,慢慢补充

一、用户

  1、添加用户: useradd 用户名

  2、设置密码:passwd 用户名 ,然后按照提示输入新密码,再重复一次

  3、查看所有用户:cat /etc/passwd

  4、移动用户到指定组:usermod -g 组名 用户名

二、退出

  1、在shell提示符下输入 exit 按回车确认

  2、在shell提示符下输入 logout 按回车确认

  3、按快捷键crtl+d (此方法同logout效果)

三、其他

   1、复制粘贴到命令行内:,选定内容,然后鼠标右键

   2、复制粘贴到命令行外: shift+insert 复制粘贴,合二为一, ctrl+insert 只复制,想要继续粘贴则是ctrl+v或鼠标+右键

四、查看进程

  ps 查看进程,后面可以跟很多参数,不一一列举

  -A 显示所有进程

  -e  此参数的效果和指定"A"参数相同。

   e  列出进程时,显示每个进程所使用的环境变量。

  -f  显示UID,PPIP,C与STIME栏位。

   f  用ASCII字符显示树状结构,表达进程间的相互关系。

    1、ps -ef | grep 关键词

五、开关机

    1、停机:shutdown -h now。或者 sudo halt

    2、启动:shutdown -r now  或者 sudo reboot

六、查看系统信息

    1.Linux查看当前操作系统版本信息  cat /proc/version

    2、linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-release

七、查看文件内容

    1、全部显示文件内容:cat 文件名  (tac 文件名是内容倒序显示) 

    2、按屏幕显示文件内容,适用于文件内容太大的场景 more 文件名,按下空格键翻下一页,less 文件名,通过PageUp和PageDown实现上一页和下一页,

   想退出less请按 q 键 就可以了

    3、head和tail命令,head是显示文件的头几行,tail是显示文件的末尾几行,默认情况下,都是10行 head 文件名 或tail 文件名

    head -n 10   file     # 前10行
    head -n -10  file     # 不要最后10行的前面所有行
    tail -n 10   file     # 后10行
    tail -n +10  file     # 不要前面10行的后面所有行
    head -n -10 | tail -n +10   # 不要前后10行剩余的所有行

 八、vi和vim

       vim是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器

  vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件
  输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
  末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令

   i:在当前光标所在字符的前面,转为输入模式;

        a:在当前光标所在字符的后面,转为输入模式;

        o:在当前光标所在行的下方,新建一行,并转为输入模式;

        :q        退出;

        :q!        不保存退出

        :w        保存;

        :w!        强行保存

        :wq        保存退出

        :wq!        强制保存并退出

        u:撤消前一次的编辑操作

        #u:直接撤消最近#次编辑操作;

        温馨提示:连续u命令可撤消此前的n次编辑操作;

如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。

  那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。

  显示行号和取消行号(末行模式使用)
  set nu显示行号
  set nonu取消行号

vi的查找和替换功能主要在末行模式完成:

  至上而下的查找
  / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

  至下而上的查找
  ?要查找的字符窜 例如:? work

  替换
  :s/old/new用new替换行中首次出现的old
  : s/old/new/g 用new替换行中所有出现的old
  :#,# s/old/new/g用new替换从第#行到第#行中出现的old
  :% s/old/new/g用new替换整篇中出现的old

  如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc

原文地址:https://www.cnblogs.com/cyfblogs/p/10038973.html