Linux 常用的基本指令

Posted 百事yyds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 常用的基本指令相关的知识,希望对你有一定的参考价值。

帮助指令

man       man ls

help 获取查看shell的内置命令的帮助信息(cd)

常用的便捷建

ctrl+c 停止进程

ctrl+l  清屏(clear) 彻底清屏(reset)

文件目录类

pwd :显示绝对路径

ls 【选项】 : 显示当前文件下的所有目录内容

     选项:-a 全部文件包括隐藏文件

                -l 长数据列出(等同于ll)

cd 路径:切换路径

mkdir 【选项】 文件名 :创建一个新的文件夹

              选项:-p 可创建多层目录

rmdir 文件名:删除一个空的文件夹

touch 文件名:创建一个空的文件

cp 【选项】 原文件 目的文件:复制文件操作

      选项:  -r 递归复制整个文件夹

rm【选项】 文件名:删除文件

       选项:-r 递归的删除目录的所有内容

                 -f 强制执行删除操作

                 -v 显示指令的详细执行过程

mv old  new :移动文件或者重命名

cat 查看文件

more 查看文件:【空格键 :向下翻一页】 【enter :下一行】

                            【q离开】                        【B返回上一屏 】      

less查看文件:/字串(向下寻找指定的字串)?子串(向上寻找指定的字串)

echo:输出内容到控制台

head 【选项】:显示文件头的信息

           选项:-n  5  显示5行

 tail【选项】:显示文件尾的信息

          选项: -f 实时追踪该文档的所有更新

输出重定向>    追加>>

1)  ls -al > 文件 :将列表中的内容写入文件中(覆盖写)

     echo  内容 >> 文件  将内容追加到文件中

软连接

建立软连接:ln -s 原来 现在

删除软连接:rm -rf 软连接名      rm -rf 软连接名/[真实的文件目录也会被删除]

history 查看历史命令

  date 显示当前时间

  date +%Y%m%d 显示年月日 %H %M %S 时分秒

  date -d '1 days ago':显示前一天时间

  date -d '-1 days ago' :显示明天时间

设置系统时间

date -s "时间的标准格式YY-MM-dd hh:mm:ss"

cal 查看日历

               

Linux 常用的基本命令(Java程序员入门必备)


提示:以下是本篇文章正文内容,所有命令中的括号是不存在的,只是为了便于观察语法格式

如何创建用户🚩

  • 语法:useradd [用户名]

  • 功能:新建一个用户,注意必须是在 root 用户下才能生效。

  • 语法:passwd [密码]

  • 功能:给用户设置/修改密码。

  • 语法:su [用户名]

  • 功能:切换到某个用户

ls指令🚩

描述:查看指定文件下有那些目录、文件

  • 语法:ls
  • 功能:直接输入 ls 查看当前目录下有那些文件或目录
  • 语法:ll 或者 ls -l(ll更常用)
  • 功能:以列表的形式罗列出目录的内容,显示的信息更多更详细

pwd指令🚩

  • 语法:pwd
  • 功能:显示当前目录

cd指令🚩


注意:/ 表示根目录,~表示当前用户的 home 目录。

描述:cd 用来切换 “当前目录”。在Windows当中,我们可以通过鼠标点击的方式在各个目录之间来回跳转,而在Linux当中我们需要用到cd指令来实现该操作。

  • 语法:cd [跟上一个路径名]
  • 功能:这个路径可以是绝对路径(以/开头),也可以是相对路径(以.或者..开头,也可以省略)
  • 语法:cd .. (返回上级路径)
  • 语法:cd ~ (进入主工作目录)
  • 语法:cd - (返回上一次所在目录)

touch指令🚩

  • 语法:touch [文件名]
  • 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

mkdir指令🚩

  • 语法:mkdir [目录名]
  • 功能:创建一个目录

  • 语法:mkdir [目录名]/[目录名] -f
  • 功能:创建多级目录

cat指令🚩

  • 语法:cat [文件名]
  • 功能:查看文件内容,如果文件没有内容,就看不到效果。这里可以暂时通过 echo 命令来写文件,大部分情况是用 vim 命令。

    注意:echo 命令本来是显示内容到屏幕上,搭配 > ,就可以把内容写到文件里,这里的 > 被称为重定向

rm指令(谨慎)🚩

  • 语法:rm [-f-i-r-v] [文件名]
  • 功能:删除文件或文件夹,经常搭配 -rf 使用,表示强制删除,且不会提醒用户是否确认删除。
  • 常用选项(可以组合使用):
    1). -f 即使文件属性为只读(即写保护),强制删除,不会询问
    2). -i 删除前逐一询问确认
    3). -r 递归删除目录及其下所有文件

    注意:像 rm -rf/ 或者rm -rf/*是强制删除根目录下的所有内容,一般从不使用

cp指令🚩

  • 语法:cp [选项] [源文件或目录] [目标文件或目录]
  • 功能:复制文件或目录。
  • 常用选项(可以组合使用)
    1). -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
    2). -i 或 --interactive 覆盖文件之前先询问用户
    3). -r 递归处理,将指定目录下的文件与子目录一并处理。拷贝目录

    4). -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv指令🚩

  • 语法:mv [选项] [源文件或目录] [目标文件或目录]
  • 功能:移动文件或者目录,或许重命名文件或目录
    1).如果mv命令中第二个参数是不存在的名称,mv命令完成的是重命名操作。

    2).如果mv命令中第二个参数类型的相同,mv命令是移动操作。
  • 常用选项
    1). -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    2). -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

补充:cp 涉及到大量的写磁盘操作,如果当前拷贝目录比较大,就比较耗时。mv 操作不会涉及到大量的磁盘操作,即使是移动一个目录比较大,也不会低效

man指令🚩

  • 语法:man[选项] 命令
  • 功能:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

常用查看文件指令

less 指令🚩

  • 语法:less [文件名]
  • 功能:less[文件名],能够打开并显示文件,按上下键滚屏,按q 退出 ,使用/[关键字]查找。

head 指令🚩

  • 语法:head[文件名] 或者 head -n [文件名]
  • 功能:默认显示前十行的内容到屏幕上。加上 -n(必须在中间) ,n 表示一个具体的数值,指定显示前 n 行的内容到屏幕上

tail指令🚩

  • 语法:tail[文件名] 或者 tail-n [文件名]
  • 功能:默认显示后十行的内容到屏幕上。加上 -n(必须在中间) ,n 表示一个具体的数值,指定显示后 n 行的内容到屏幕上

vim 指令🚩

  • 介绍:vim 命令就是 Linux 上的记事本,但其实比记事本的功能更强大的多~,vim 命令用法很多,这是只是介绍常用命令。
  • 用法:打开文件使用vim[文件名],默认进入 normal mode(普通模式),输入i,进入 insert mode(插入模式),编辑好后输入esc就可以返回普通模式,普通模式下输入:w就保存了修改的内容,输入:q就退出了vim;插入模式下也可以按输入:wq:x保存退出 vim ,输入:q!是丢弃修改,强制退出

date 指令🚩

  • 语法:date [OPTION]... [+FORMAT]
  • 功能:date 指定格式显示时间: date +%Y:%m:%d

    显示具体时间

    转换时间戳

其它操作指令🚩

软件相关

  • yum list 查看软件源上有那些软件包,一般搭配grep命令进行筛选,grep 的功能就是进行字符串查找/匹配

  • yum install [软件包名] 安装软件包,注意要联网,必须是 root 用户

  • yum remove[软件包名] 删除软件包

  • wget [链接] 类似于 http 的客户端,通过这个这个命令就可以获取到链接的内容

  • unzip[压缩包名]:解压缩包

进程相关

  • ps aux:查看进程,搭配 grep 命令使用

    例如查看 tomcat 是否启动:ps aux | grep tomcat

  • kill[端口号]:杀死/关闭进程

  • netstat -anp | grep [端口号]:搭配 grep 命令查看具体端口号

    例如查看8080端口号:netstat -aup | grep 8080


提示:以上是本篇文章所有内容,如有错误,请及时指正!

以上是关于Linux 常用的基本指令的主要内容,如果未能解决你的问题,请参考以下文章

linux下最最常用的20条指令,掌握这些就基本够用了

学习Linux运维的个人笔记:Linux基本介绍

linux运维常用知识点总结

新手必看7个Linux 常用命令详解 助你高效运维!

Linux常用指令

Linux常用指令