Linux 基本使用

Posted Rzk

tags:

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

帮助指令

man 获得帮助信息

  man rm --获取删除的帮助指令

help指令

 基本语法

   help 命令 

使用

  help cd

mkdir指令 [make directory]

 基本语法

   mkdir  [选项]  要创建的目录

新建单级目录

  现在在a目录下新建单级目录
  mkdir a

新建多级目录

  mkdir -p /目录/目录/目录

rmdir指令 [remove directory]

 基本语法

   rmdir  [选项]  要删除的空目录

删除单级目录

  现在在a目录下删除单级目录
  rmdir abc

删除多级目录

  如果要删除多级目录aaa的话
  需要加  -r 

  rm -r 

  r: 表示递归删除,就是将该目录下的文件和子目录全部删除
  f: 表示强制删除,就是不需询问

touch 文件

 基本语法

   touch指令创建空文件, 还可以更新文件的修改时间
   touch 文件名称

新建 文件

  在a目录下创建一个空文件 hello.txt
  touch  hello.txt 
  说明:如果文件存在,则表示刷新该文件的修改时间.

cp 文件 [copy 拷贝]

 基本语法

   cp [选项]  source[源]  dest[目的文件]

复制文件

  在a目录下复制 hello.txt到file目录里面
  cp hello.txt file 

复制目录

   新建Directory目录
  -r:递归复制,用于复制目录,-p保留时间  
  cp -r file Directory

rm 删除 [文件\\目录]

递归删除这个文件夹

  -r :递归删除整个文件夹
  -f : 强制删除不提示

mv 移动文件

  mv [准备移动的文件] [移动到哪里]
  把hello.txt移动到file目录下
  mv hello.txt file

cat 查看文件

基本语法

   cat  [选项] 要查看的文件
  -n :显示行号

实例

  cat B --以B文件为例

  cat -n B --以B文件为例

  cat  -n  /etc/profile  |   more
  说明:如果需要一行行,输入 enter 
  如果需要翻页 ,输入空格键.
  如果需要退出,输入 q
  使用细节
  cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
  cat  xxx.txt | more  (把cat xxx.txt 输出结果交给 more 处理)

more 查看文件

说明

  more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明

基本语法

   more 要查看的文件

实例

  more B --以B文件为例
操作 功能说明
空格键(space) 代表向下翻一页
Enter 代表向下翻一行
q 代表立即离开more,不再显示该文件内容
Ctrl + F 向下滚动一屏
Ctrl + B 返回上一屏
= 返回上一屏
:f 返回上一屏

less 查看文件

说明

  less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。</br>
  less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,</br>
  而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

基本语法

   less 要查看的文件

实例

  more B --以B文件为例

操作説明和快捷鍵

操作 功能说明
空格键(space) 向下翻动一页
[pagedown] 向下翻动一页
[pageuo] 向上翻动一页
/字符串 向下搜索[字符串]的功能 n:向下查找, N:向上查找
?字符串 向上搜索[字符串]的功能 n:向上查找, N:向下查找
q 离开less这个程序

echo指令

说明

   echo输出内容到控制台

基本语法

   echo  [选项]  [输出内容]

实例

  案例: 使用echo 指令输出环境变量,比如 PATH
  echo  $PATH

 引出内容
查看系统的所有环境变量
env

  修改环境变量
  vim /etc/profile [系统的环境变量]

head显示文件的开头部分内容

基本语法

   1.head 文件	(功能描述:查看文件头10行内容)
   2.head -n 5 文件      (功能描述:查看文件头5行内容,5可以是任意行数)

实例

  head B --以B文件为例
  默认情况下head指令显示文件的前10行内容

  head -n 5 B
  head -n 2 B

tail 显示文件的尾部内容

基本语法

   tail  文件 	(功能描述:查看文件头10行内容)
   tail  -n 5 文件 	(功能描述:查看文件头5行内容,5可以是任意行数)
   tail  -f  文件	(功能描述:实时追踪该文档的所有更新)

实例

  head B --以B文件为例
  tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
  tail -n 5 B
  tail -n 2 B

> 重定向 和 >> 追加

基本语法

   B文件 > C文件	(功能描述:列表的内容写入文件C.txt中(覆盖写))
  	(功能描述:列表的内容追加到文件C.txt的末尾)
  
  B文件 > Z文件 或者 B文件 >> Z文件  如果***Z文件没有的话会生成一个***

实例

  A文件 > C文件 -- 第一次
  B文件 > C文件 -- 第二次会覆盖第一次的内容

  A文件 > C文件 -- 第一次
  B文件 > C文件 -- 第二次会追加在第一次的内容的后面

find

说明

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

基本语法

   find  [搜索范围]  [选项]  

操作説明和快捷鍵

选项 含义
-name<查询方式> 按照指定的文件名查找模式查找文件,可以使用适配符
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找

实例

  按文件名:根据名称查找/home 目录下的hello.txt文件
  find  /home   -name  hello.txt 

  按拥有者:查找/opt目录下,用户名称为 nobody的文件 
  find  /opt    -user  nobody
  查找整个linux系统下大于10M的文件(+n 大于  -n小于   n等于)
  find   /  -size   +10M

locate

说明

locate指令可以快速定位文件路径。
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。

Locate指令无需遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员必须定期更新locate时刻。

基本语法

  locate 搜索文件

实例

  1.需要变更成管理员身份
  2.输入updatedb      
  3.进行查找 locate hello.txt

grep指令和 管道符号 |

说明

grep 过滤查找 , 管道符," | ",表示将前一个命令的处理结果输出传递给后面的命令处理。

基本语法

  grep [选项] 查找内容 源文件

操作説明和快捷鍵

选项 功能
-n 显示匹配行及行号
-i 忽略字母大小写

实例

  在 /etc/profile 文件中,查找  "if"  所在行,并且显示行号
  cat /etc/profile | grep -n if

  在/etc/profile 中查找 if ,并显示行,不区别大小写
  cat /etc/profile | grep -ni if

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

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

c_cpp Robolution基本代码片段

[linux][c/c++]代码片段01

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

[linux][c/c++]代码片段02

如何从片段外部清除/重置地图?