Linux 中的基本命令与目录结构

目录

  • 一、Linux 基本目录结构
  • 二、基本命令
  • 三、浏览目录
  • 四、中间命令
  • 五、更改密码
  • 六、环境变量和 shell 变量
  • 七、命令路径
  • 八、文本编辑器
  • 九、获取在线帮助
  • 十、shell 输入输出
  • 十一、操作进程
  • 十二、更改文件权限
  • 十三、归档和压缩

一、Linux 基本目录结构

二、基本命令

  1.shell 命令行界面,Unix 中最重要的部分之一。
  2.shell 是运行命令行的应用程序,命令行是指用户输入的命令。
  3.shell 脚本,也是 Unix 中重要的部分,它类似 MS-DOS 中的 .bat 批处理文件。

  2.1 shell 窗口的提示符: name@host:path$ (用户名@主机名:路径$)  

  输入输出(I/O)。进程从输入流中读取数据,向输出流写出数据。输入流可以是文件、设备、终端,甚至是其它进程的输出流。

  2.2 ls 命令:显示指定目录的内容,默认参数为当前目录。

  参数 -l 显示详细的列表,-F 显示文件类型信息。

$ ls -l

  2.3 cp 命令:复制文件

$ cp [file1] [file2]

  将 file1 复制到 file2

$ cp [file1] ... [fileN] [dir1]

  将多个文件复制到指定目录

  2.4 mv 命令:重命名文件

$ mv [file1] [file2]

  将文件名从 file1 重命名为 file2

$ mv [file1] ... [fileN] [dir1]

  将多个文件移动到指定目录

  2.5 touch 命令:创建文件

  如果文件已存在,该命令会更新文件的时间戳。

$ touch [file1]

  2.6 rm 命令:删除文件

$ rm [file1]

  2.7 echo 命令:将参数显示到标准输出

$ echo Hello again.

三、浏览目录

  1.Unix 的目录结构从 / 开始,也称 root 目录,目录以 / 分隔,不是 Win 中的 \。
  2.以 / 开头的路径叫绝对路径,如:/user/lib。
  3.“..(两点)”代表一个目录的上层目录,如:当前目录是 /user/lib,那 .. 就代表 /user 目录,../bin 则代表 /user/bin。
  4.不以 / 开头的叫相对路径。

  3.1 cd:设置当前的工作目录

$ cd [dir1]

  3.2 mkdir 命令:创建新目录

$ mkdir [dir1]

  3.3 rmdir 命令:删除目录

$ rmdir [dir1]

  3.4 shell 通配符:匹配文件名和目录名

$ echo *

  列出当前目录中的所有文件

  

  通配符:
  * 代表任意字符和数字。
  ? 匹配一个字符。
  '' 不展开通配符,如:'*' 会显示一个*。

四、中间命令

  4.1 grep 命令:显示文件和输入流中和参数匹配的行

$ grep root /etc/passwd

  文件 /etc/passwd 中包含文本 root 的所有行

$ grep root /etc/*

  查看目录 /etc 中所有包含 root 的文件
  选项:-i(不区分大小写),-v(反转匹配,显示所有不匹配的行)   

  4.2 less 命令:分屏显示

less /usr/share/dict/words

  4.3 pwd 命令:仅输出当前的工作目录名

  4.4 diff 命令:查看两个文件之间的不同

$ diff [file1] [file2]

  4.5 file 命令:查看一个文件的格式信息

$ file [file1]

  4.6 find 和 locate 命令:查找文件

$ find [dir1] -name [file1] -print

  locate 命令:从索引中查找文件。

  4.7 head 和 tail 命令:显示文件的内容

  head 命令:显示文件的前 10 行内容;

  tail 命令:显示文件的后 10 行内容

head /etc/passwd

tail /etc/passwd

  4.8 sort 命令:按照字母顺序快速排序

  选项 -n 按数字排序,-r 反向排序

五、更改密码

  passwd 命令:更改密码

六、环境变量和 shell 变量

  shell 变量:shell 中保存的临时变量
  =:赋值

$ STUFF = blah

  提升为环境变量:

$ export STUFF

七、命令路径

  PATH 一个特殊的环境变量:

$ echo $PATH

八、文本编辑器

  vi、Emacs

九、获取在线帮助

  如果想了解 ls 命令的用法:

$ man ls

  

十、shell 输入输出

  重定向字符 >:

$ command > [file1]

  把执行结果输出到文件。如果文件不存在会新建,已存在会清空原内容。

$ command >> [file1]

  如果不想把原文件覆盖,可以使用 >> 将结果输出到末尾。

十一、操作进程

  终止一个进程

$ kill pid

  

  暂停进程

$ kill -STOP pid

  继续执行进程

$ kill -CONT pid

十二、更改文件权限

  12.1 chmod 命令:更改文件权限

  为用户组 g 和 o 加上可读权限 r:

$ chmod g+r [file1]
$ chmod o+r [file1]

  简化,使用一行命令:

$ chmod go+r [file1]

  取消权限:go-r。

  四个字符对应的权限信息:r:可读;w:可写;x:可执行;-:无。

十三、归档和压缩

  13.1 gzip 命令:压缩单个文件

  13.2 tar 命令:压缩和归档多个文件和目录

$ tar cvf archive.tar [file1] [file2] ...

  解压:

$ tar xvf archive.tar

【博主】反骨仔

【原文】http://www.cnblogs.com/liqingwen/p/6804028.html

【参考】《How Linux Works》

[Linux] Linux 中的基本命令与目录结构的更多相关文章

  1. 【Linux学习】Linux文件系统1--文件系统的目录结构

    Linux文件系统1--文件系统的目录结构 一.linux文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 1.普通文件:如文本文件. ...

  2. Linux基础知识第一讲,基本目录结构与基本命令

    目录 一丶Window 与 Linux的目录结构 1.Windows 与 Linux目录简介 2.Linux目录主要作用 3.任务栏与菜单栏,与关闭按钮 二丶Linux终端与常见命令学习 1.终端中的 ...

  3. Linux中的文件和目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  4. linux专题一之文件管理(目录结构、创建、查看、删除、移动)

    在linux系统中一切都是文件./ 在linux中为根目录,是一切文件的根目录.本文将通过linux系统的目录结构和与linux文件操作有关的相关命令(touch.mkdir.cp.mv.mv.les ...

  5. Linux必知必会的目录结构

    1.目录结构 /bin 二进制文件 命令 /sbin 超级命令 只有root用户可以使用 /boot 系统的引导文件 系统内核 /dev 设备文件 光盘 硬盘分区 /etc 系统配置文件 /home ...

  6. Linux命令(一)之目录结构、Linux终端操作、关机重启等一些基本操作

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  7. VMware下的Linux系统中Windows的共享目录,不支持创建软连接

    [问题]  在编译VMware下的Linux系统对从Windows中共享过来的文件,进行编译的时候,遇到:  ln: creating symbolic link XXXXXX : Operation ...

  8. Linux系统中/opt 和 /usr目录

    重点:usr是Unix Software Resource的缩写,即“UNIX操作系统软件资源”所放置的目录. 下面是个人找到的适合类似我这种从Windows转向Linux小白的文章. Ref:htt ...

  9. Linux下使用tree命令查看目录结构

    Linux下的文件虽然是层次型组织结构的,但是我们平时登录到主机上的时候都是使用的各种shell并没有图形界面,看上去很不直观,Linux下有个小命令叫做tree,可以以目录树的形式显示文件结构,类似 ...

随机推荐

  1. 深度学习实践系列(1)- 从零搭建notMNIST逻辑回归模型

    MNIST 被喻为深度学习中的Hello World示例,由Yann LeCun等大神组织收集的一个手写数字的数据集,有60000个训练集和10000个验证集,是个非常适合初学者入门的训练集.这个网站 ...

  2. WebSocket数据包协议详解

    其实我一直想不明白HTML5包装个应用层办议作为Socket通过基础目的是为了什么,其实直接支持Socket tcp相对来说更加简单灵活.既然标准已经制定而浏览器也支持那对于我们开发者来说只能用的分. ...

  3. CSS后代选择器、子元素选择器、相邻兄弟选择器区别与详解

    派生选择器用的很多,派生选择器具体包括为后代选择器.子元素选择器.相邻兄弟选择器,我们来理解一下他们之间的具体用法与区别. 1.css后代选择器语法:h1 em {color:red;} 表示的是从h ...

  4. (27)IO流小结

    字节流 输入字节流: ---------| InputStream 所有输入字节流的基类. 抽象类 ------------| FileInputStream 读取文件的输入字节流 --------- ...

  5. NMF和SVD在推荐系统中的应用(实战)

    本文以NMF和经典SVD为例,讲一讲矩阵分解在推荐系统中的应用. 数据 item\user Ben Tom John Fred item 1 5 5 0 5 item 2 5 0 3 4 item 3 ...

  6. MySQL基础入门-第一课 新建数据库(linux版本)

    MySQL linux 登录MySQL sudo ),name ),phone )  );  # 或者  ),name ),phone ));  数据类型 数据类型 大小(字节) 用途 格式 INT ...

  7. 不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)

    在常规的服务器端程序设计中, 比如说爬虫程序, 发送http请求的过程会使整个执行过程阻塞,直到http请求响应完成代码才会继续执行, 以php为例子 $url = "http://www. ...

  8. Mycat中的核心概念

      Mycat中的核心概念     Mycat中的核心概念 1.数据库中间件    Mycat 是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有 存储引擎,所以并 ...

  9. 怎样获得PRINCE2证书?报名PRINCE2有什么条件?

    参加培训:想要获得PRINCE2资格证书,参加培训是非常必要的,正规的培训机构有获得组织认证考试的权力.光环国际全年开设prince2课程班,全国各个地区均可以选择培训及考试 选择培训机构:只有经AP ...

  10. linux下的权限控制

    终于还是要弄服务器了,这是多年前用fedora的时候整理的,也贴出来,顺便也再复习一下. 先来了解一下文件属性,在shell环境里输入:ls -l 可以查看当前目录文件.如:drwxr-xr-x. 1 ...