[Linux] Linux 中的基本命令与目录结构
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 中的基本命令与目录结构的更多相关文章
- 【Linux学习】Linux文件系统1--文件系统的目录结构
Linux文件系统1--文件系统的目录结构 一.linux文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 1.普通文件:如文本文件. ...
- Linux基础知识第一讲,基本目录结构与基本命令
目录 一丶Window 与 Linux的目录结构 1.Windows 与 Linux目录简介 2.Linux目录主要作用 3.任务栏与菜单栏,与关闭按钮 二丶Linux终端与常见命令学习 1.终端中的 ...
- Linux中的文件和目录结构详解
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...
- linux专题一之文件管理(目录结构、创建、查看、删除、移动)
在linux系统中一切都是文件./ 在linux中为根目录,是一切文件的根目录.本文将通过linux系统的目录结构和与linux文件操作有关的相关命令(touch.mkdir.cp.mv.mv.les ...
- Linux必知必会的目录结构
1.目录结构 /bin 二进制文件 命令 /sbin 超级命令 只有root用户可以使用 /boot 系统的引导文件 系统内核 /dev 设备文件 光盘 硬盘分区 /etc 系统配置文件 /home ...
- Linux命令(一)之目录结构、Linux终端操作、关机重启等一些基本操作
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- VMware下的Linux系统中Windows的共享目录,不支持创建软连接
[问题] 在编译VMware下的Linux系统对从Windows中共享过来的文件,进行编译的时候,遇到: ln: creating symbolic link XXXXXX : Operation ...
- Linux系统中/opt 和 /usr目录
重点:usr是Unix Software Resource的缩写,即“UNIX操作系统软件资源”所放置的目录. 下面是个人找到的适合类似我这种从Windows转向Linux小白的文章. Ref:htt ...
- Linux下使用tree命令查看目录结构
Linux下的文件虽然是层次型组织结构的,但是我们平时登录到主机上的时候都是使用的各种shell并没有图形界面,看上去很不直观,Linux下有个小命令叫做tree,可以以目录树的形式显示文件结构,类似 ...
随机推荐
- Oralce Plsql 中文显示乱码问题无需修改注册表完美解决
此方法在其它版系统也可以解决 win10-64 plsql oracle 11g绿色版客户端 错误现象: 因为oracle用的是绿色版,无法设置注册表,尝试以下方法. 解决方法: 1.在plsql中查 ...
- 爬取软考试题系列之ip自动代理
马上5月份有个软件专业等级考试,以下简称软考,为了更好的复习备考,我打算抓取www.rkpass.com网上的软考试题. 以上为背景. 很久没有更新博客园的博客了,所以之前的代码没有及时的贴出来,咱们 ...
- shp文件的读取
http://blog.csdn.net/q_l_s/article/details/41486813
- Flex表格中添加图片
Flex4.5中datagrid加入图片显示image <s:DataGrid id="maingrid" x="0" y="36" ...
- HDFS入门(1)
2015.07.12笔记 1.HDFS Distributed File System(操作系统实现人机交互,最重要的功能是文件管理,使用文件管理系统,windows.Linux文件管理系统有共性:用 ...
- python安装图文教程---超详细。。。不过是转的,但有改动
如果你已安装好python,想安装第三方模块,方法详见如下地址: python安装第三方模块教程----marsggbo 1.想要安装Python,首先当然是去Python的官方网站(www.pyth ...
- 读书笔记 effective c++ Item 38 通过组合(composition)为 “has-a”或者“is-implemented-in-terms-of”建模
1. 什么是组合(composition)? 组合(composition)是一种类型之间的关系,这种关系当一种类型的对象包含另外一种类型的对象时就会产生.举个例子: class Address { ...
- 在腾讯云上部署Hexo博客
推荐理由 ----搭建个人的空间博客目前深受个人开发者的追捧,然而博客的种类和平台有很多,Hexo是一个开源的静态博客生成器.相比于其他博客而言它只要是web容器就能用.除了闷头专研技术之外,程序员还 ...
- Mac端SVN工具CornerStone详解
俗话说:"工欲善其事必先利其器": 对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常 ...
- 【C++】智能指针详解(一):智能指针的引入
智能指针是C++中一种利用RAII机制(后面解释),通过对象来管理指针的一种方式. 在C++中,动态开辟的内存需要我们自己去维护,在出函数作用域或程序异常退出之前,我们必须手动释放掉它,否则的话就会引 ...