首页 > 系统服务 > 详细

Linux基本命令

时间:2019-08-23 14:05:38      阅读:109      评论:0      收藏:0      [点我收藏+]

Linux文件目录说明

  • bin:存放系统中常用的命令
  • etc:存放系统的配置文件(*.cfg  *.conf)
  • home:用户的主目录,每个用户都有一个自己的目录
  • lib:存放系统中的库文件
  • var:主要存放经常变化的日志文件
  • tmp:存放临时文件

/  是Linux文件系统的根目录,所有文件都在里面。

Linux一切皆文件,目录也是文件。

 

ASCII:美国信息标准交换代码

字符->十进制数->二进制数->被CPU,内存所识别

A  -> 65   ->1000001 -> 被CPU,内存所识别

A ->65   a->97    0->48

如果进行字符的比较,那么 a>A

 

文件命名规则:

  1. 文件名不区分大小写
  2. 最多可以为255个字符
  3. 除了正斜杠 / 外,都是有效字符

 

Man 查看命令的帮助信息

  格式:man 命令名称

  man man:查看man的帮助信息

  man ls:查看 ls 的命令的帮助信息

    支持上下翻页

    Q q退出

  命令大全  http://man.linuxde.net/  中文解释

 

切换目录:cd(change directory)

  cd ..:返回上一级目录

  cd ~:用户的家目录

  cd .:进入当前目录

  cd ../mnt:先返回上一级,再进入它的 mnt 子目录

  cd ./hello:进入当前目录的 hello 目录

如果当前目录是 / 根目录,那么无法再 cd ..

cd ~:回到当前用户的home目录。root用户是/root,普通用户是/home/用户名

 

绝对路径和相对路径

  • 绝对路径(完整路径):以/(根目录)开头,递归每级目录直到目标路径,不受当前所在目录影响
  • 相对路径:以当前目录为起点,到达目录路径,受当前目录影响(开头不是/的路径就是相对路径)

ps:当前位于/home目录,需要进入/mnt

  1. cd /mnt:绝对路径
  2. cd ../mnt:相对路径 

 

Linux命令的语法结构

  命令  -选项  参数

 

列出目录的内容

  ls:显示当前目录下的所有内容

  ls --help:查看 ls 的帮助信息

  ls -a:显示所有的文件(.和..开头的隐藏文件也可以查看到)

  ls -l:显示文件详细信息(=== ll

    D开头的为“目录”

    -开头的是“文件”

    L开头的为“链接文件”

  ls -R:递归显示根目录下的所有文件

 

file 文件名:查看文件类型

  ps:file a.txt

pwd: 当前所在的目录

clear:清屏

 

创建文件与删除文件

touch命令:创建一个空的文件或更新文件的时间。

  touch c.txt:创建一个文件

  touch -m a.txt:修改 a.txt 的时间

删除文件(remove:rm):不能直接删除文件夹(目录)

  删除文件或文件夹:rm -rf 文件/文件夹

  rm a.txt:询问是否删除文件。y->yes n->no

  rm -f c.txt:直接删除文件,不询问

  rm -rf hello/:直接删除文件或目录,不询问

    -f:不提示,强制删除

    -r:强制递归删除目录

  rm -rf *:删除当前目录下的所有文件

  rm -rf /(不要随便使用,传说中的删服务器,删库)

 

mkdir:创建目录(make directory)

  mkdir hello:在当前目录下,创建一个hello目录

  mkdir /home/world:使用绝对路径,创建

  mkdir -pv a/b/c/d:递归创建多层目录,并显示过程

    -p:递归创建多层目录

    -v:显示过程

 

cp:复制文件

  cp a.txt b.txt:复制 a.txt 的内容,到 b.txt 中。(复制并粘贴)

  cp -v a.txt c.txt:复制并显示过程

  cp -r hello/ world/:递归复制 hello 目录下的所有内容,到world目录中

 

mv:移动文件(重命名)

如果第二个参数不存在,就是重命名。如果存在,且必须是目录,就是移动。

  mv a.txt 66.txt:将a.txt重命名为66.txt

  mv hello/ hello222/:重命名目录

  mv b.txt world/:将b.txt移动到world目录中

  mv hello222/ world/:将 hello222/ 移动到 world 目录中

  mv -f b.txt world/:如果 world 中已经存在 b.txt,不会询问,直接覆盖。

 

支持的通配符

  * 匹配0个或多个字符  cp *.txt abc

  ? 匹配一个任意的字符  cp ?.png abc

  [0-9] 匹配列表中的任意字符  cp 1[1-9]5.jpg abc

  [abc] 匹配列表中任意字符  cp 2[a-z].jpg abc

  [^abc] 匹配列表以外的任意字符  cp 2[^abc].jpg abc

 

日期时间

  data查看、设置当前系统日期时间

  data -s 20000101:把系统时间修改为 2000 年 01 月 01 日 00:00:00

  data -s 15:13:13:把系统时间修改为 15:13:13,日期不变

  data -s "20081010 10:10:10":把系统时间修改为 2008 年 10 月 10 日 10:10:10

 

  clock:显示硬件时钟时间

  clock -s:使用硬件时间修改虚拟机软件时间

 

查看日历(calendar)

  cal:显示当月日历

  cal 8 2008:显示2008年8月的日历

  cal -y:显示当年的日历

  cal -y 2008:显示2008年的日历

  cal -j:显示本月每一天是本年中的第几天

 

uptime:查看系统运行时间

history:查看命令执行的历史记录

!!:执行最近的历史命令

!100:执行历史记录中第100条命令

 

vi编辑器

编辑文件操作:

  vi a.txt -> 按i开始输入 -> 按ESC退出输入 -> :wq  保存并退出

进入编辑模式五种方法:

  i(insert):在当前光标位置插入(光标前插入)

  a(append):在光标后进行追加

  s:删除光标所在字符,再插入

  o:在下面新开一行,插入

  O:在上面新开一行,插入

 

末行输入:

  :s/o/6  :用6替换光标所在行第一次出现的o

  :s/o/6/g  :用6替换光标所在行所有的o(g:global)

  :.,$  s/o/6  :从光标所在行,到最后一行。每行都只替换第一次出现的o

  :.,$  s/o/6/g  :从光标所在行,到最后一行。替换所有的o

  :4,$  s/o/6/g  :从第4行,到最后一行。替换所有的o

 

cat查看

  cat a.txt:查看 a.txt 的文件内容

  cat -n a.txt:显示a.txt的内容,并显示行号

 

head查看

  head a.txt:显示a.txt文件的前10行

  head -n 5 a.txt:显示文件前5行

 

tail查看

  tail a.txt:显示文件末尾10行

  tail -n 5 a.txt:显示文件的末尾5行

  tail -n +5 a.txt:显示文件的第5行到最末尾

查看动态日志

  tail -f 1.log:如果1.log在持续更新,那么可以使用tail -f 查看

 

ps:查看进程

kill 进程号:杀死进程

Linux基本命令

原文:https://www.cnblogs.com/purewhite/p/11391137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!