linux学习-----指令学习1

 
Linux基本指令:

什么是指令:在linux终端输入的内容就称之为指令。

指令的标准格式:linux通用的格式

指令【选项】【操作对象】

注:一个指令可包含多个选项

      操作对象可以是多个

基础指令:

1.    ls(list)

              用法1:  ls            列出当前路径下所有的文件和文件夹名称

              用法2:  ls 路径       列出指定路径下的所有文件和文件夹名称

              用法3:  ls 选项 路径  列出指定路径下的文件和文件夹 并以指定的格式进行显示

                            ls -l /root  表示详细列表的形式进行展示

第一列字符表示文档类型 其中“-”表示该行的文档类型为文件 “d”表示文档类型为文件夹

                            ls -la /root  表示显示所有的文件/文件夹(包含了隐藏文件夹/文件)

 

在linux中 隐藏文档一般都是以“,”开头。

                   用法4:  ls -lh 路径  列出指定路径下的所有文件和文件夹名称 以列表形式并且在显示文档大小的时候以可读性较高的形式显示

 

             

关于路径(重要):绝对路径:绝对路径不需要参照物 直接从根“/”开始寻找对应路径

                             相对路径:首先得有一个参照物(一般是当前的工作路径)

                                                 “/ ”  表示根目录下

                                                 “./ ”  表示当前目录下

                                                 “../ ”  表示上一级目录下

2.pwd(print working directory)指令 打印当前工作目录的绝对路径

cd(change directory)指令   用于切换当前的工作目录的路径

       用法: cd 路径

在linux中 有一个特殊的符号“~” 表示当前的家目录  切换方式 cd ~

3.mkdir(make directory)指令 创建目录

语法:mkdir 路径【路径可以是文件夹名称 也可以是包含名称的一个完整路径】

当一次性创建多层不存在的目录的时候 添加-p参数 否则会报错

mkdir -p 路径

 

一次性创建多个目录

mkdir 路径1 路径2 路径3…

关于ls列出的颜色的说明  蓝色表示文件夹  黑色的表示文件 绿色的表示其权限为拥有所有权限

touch指令  创建文件(方法参考mkdir)    

语法: touch 文件路径

5.cp 指令  复制文件/文件夹到指定位置

语法 : cp 被赋值文档路径 文档被复制到的路径

注:linux复制过程中可以重新对新位置的文件进行重命名。  但建议名字前后保持一致

当使用cp命令进行文件夹复制的时候 要添加选项“-r”(表示递归复制)

6.mv指令  移动文档到新的位置   

语法: mv 需要移动的文档路径 需要保存的新位置

使用mv命令移动一个文件

 

使用mv命令移动一个文件夹

 

补充 在linux中 重命名和移动是一个命令 都是mv

7.rm(remove)指令   移除或者删除一个或多个文件

语法:  rm 选项 需要移除的文档

 

  1.  选项 -f 在删除中不想频繁确认是否删除 使用-f  强制删除。
  2.  删除文件夹的时候添加 -r 表示递归

 

          3. 可以同时删除多个文档

要删除一个目录下具有公共特性的文档 例如都以linux开头

语法 : rm -f linux*      “*”通配符 

8.vim 语法:vim 文件路径     打开一个文件(可以存在 可以不存在)

退出打开的文档时 在没有其他命令时 按下shift+“:”+q  按下回车即可

9.输出重定向

一般命令的输出都会显示在终端中 有些时候需要将一些命令的执行结果保存到文件中进行后续分析 这个时候需要使用输出重定向。

> :覆盖输出 会覆盖原先的文件内容

>> :追加输出 不会覆盖原始文件内容 会在原始内容后面追加

语法: a正常执行的指令 >/>> 文件的路径

文件可以不存在 不存在则会新建

10.cat指令

作用1:有直接打开一个文件的功能 在终端直接输出 不像vim是打开文件

作用2:cat可以对文件进行合并

       语法:cat 待合并的路径1 待合并的路径2…待合并的路径n >合并之后的文件路径

 

进阶指令:

df指令  查看磁盘空间

df -h 以较高可读性去展示

free指令 查看内存使用 以kb为单位查看

free -m  以mb为单位进行查看

free -g   以gb为单位进行查看

free -b   以b为单位进行查看

head指令  查看一个文件的前n行  不指定n  则默认显示前10行

语法: head -n 指定文件路径

tail指令  查看一个文件的后n行 不指定n 则默认显示后10行

语法1: tail -n 指定文件路径

语法2: 可以通过tail指令来查看一个文件的动态变化     tail -f 文件路径

        一般用于查看系统日志

less命令 查看文件 以较少的内容进行输出 按下辅助键查看更多

语法:  less 文件路径

空格键 翻页

数字键 跳转到指定行

上下方向键 上下跳行

wc指令 统计文件内容信息(包括行数 单词书 字节数)

语法:wc -lwc 需要统计的文件路径

-l 表示行数

-w 表示单词数  依照空格判断单词数量

-c 表示字节数

7.  date指令(重点)表示操作时间和日期(读取和设置)

       date:日期详情

       date +%F:2018-09-23

       date “+%F %T” : 2018-03-23 23:12:32

       date -d “-1 day” “+%F %T”            获取之前或者之后的某个时间(备份)

 

cal指令

用来操作日历

cal    等价于   cal -s

cal -y 输出一年的日历

cal -3 表示输出上个月 这个月 下个月

clear/ctrl+L指令

清除终端中已经存在的命令和信息

该命令并不是真的清除了之前的信息 而是把之前的信息隐藏到了最上面

管道(重要)

管道符 “|“  一般用于  过滤   特殊   扩展处理

语法 管道不能单独使用 必须配合前面所讲的一些指令来一起使用 其作用主要是辅助1.需要通过管道符查询出根目录下包含“zhang“字母的文档名称(过滤案例)

ls |grep zhang

 

以管道府为分界线 管道前面的输出就是管道后面指令的输入

2.通过一个管道的操作方法实现less的等价效果(特殊用法案例)

cat 路径 | less   等价于   less 路径

3请使用学过的命令来统计某个目录下的文档的总个数(扩展处理)

ls | wc -l

 

原文地址:https://www.cnblogs.com/xixirui/p/9141283.html