基本bash命令
- bash手册
输入man
命令可以访问存储在linux系统上的手册页面。

如果不记得命令名,可以使用关键字搜索手册。语法是man -k 关键字
。

手册被分为了不同的内容区域。man工具提供的是命令所对应的最低编号的内容。如果想查看所需要的页面,可以输入man section# topic

- 浏览文件系统
常见Linux目录名称

- 切换目录
cd命令 - 显示当前路径名
pwd命令
- 切换目录
文件和目录列表
ls -F
在目录名后加正斜线,在可执行文件下加星号等。

ls -a
显示隐藏文件ls -l
显示附加信息,产生长列表输出。- 文件类型。 目录(d),文件(-),字符型文件(c),块设备(b)
- 文件权限
- 文件硬链接总数
- 文件属主用户名
- 文件属主的组名
- 文件大小(以字节为单位)
- 文件上次修改时间
- 文件名或目录名
过滤输出列表
可以利用过滤器,即简单文本匹配的字符串。
展示指定的路径

利用问号(?)或星号(*)

利用中括号
利用叹号将不需要的内容排除在外
处理文件
- 创建文件
touch
命令(change file access and modification times)


- 复制文件
- 基本操作
cp source destination
- 提示会覆盖文件
-i
选项 - 复制到目录中

注意dir1
一定是一个目录,即在后面要加上正斜线。 - 递归复制整个目录的内容
cp -R
- 基本操作
- 链接文件
在系统中维护同一个文件的多个副本,可以通过采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本叫做链接。
链接分为符号链接和硬链接。- 符号链接
就是一个实实在在的文件,指向虚拟目录结构中的某一个地方的另一个文件。
创建符号链接。

通过查看inode编号来确定是不同的文件。

- 硬链接
创建独立的虚拟文件,其中包含了原始文件的信息及位置。但从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。
创建硬链接。

通过inode确定硬链接是同一个文件。

- 符号链接
- 重命名文件和移动文件
mv
命令。保持inode号和时间戳不变。
-i
选项会在覆盖已有文件时得到提示。 - 删除文件
rm
命令。
-i
选项会提示是不是真的要删除文件。
-f
选项会强制删除,不会提示
可以使用通配符。
处理目录
- 创建目录
mkdir
命令
同时创建多个目录和子目录:-p
参数

- 删除目录
基本命令rmdir
默认情况下rmdir
只能删除空目录。
在非空目录下使用rm
命令,使用-r
选项可以向下进入目录,删除其中文件,然后删除目录本身。

一口气删除所有目录及内容的终极大法师rm -rf
,这样子不会有提示和警告消息。
删除之前使用tree
命令查看一下目录结构。

查看文件结构
- 查看文件类型
file
命令



- 查看整个文件
cat
命令
cat -n
会加上行号。

cat = b
会只给有文本的行加上行号。

cat -t
会用^T
代替制表符

more
命令
在显示每页数据之后停下来。使用回车和空格导航。less
命令
其实是more
的升级版,因为less is more
。。。。
- 查看部分文件
tail
命令
显示文件的末尾几行。
tail -n
来修改所显示的行数。
tail -f
可以在其他进程使用该文件时查看文件的内容。会不断显示添加到文件中的内容。可以实时监测系统日志。head
命令
显示文件开头几行。
head -5
显示起始5行。
基本bash命令的更多相关文章
- Windows 10预览版14316开启Bash命令支持
00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...
- bash命令行返回值和展开
bash命令行返回值和展开 标签(空格分隔): bash,命令,状态,展开 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中 ...
- 转: windows 10使用原生linux bash命令行
转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...
- BASH 命令以及使用方法小结
最近工作中需要写一个Linux脚本,用到了很多BASH命令,为了防止以后忘记,在这里把它们一一记下来.可能会比较乱,随便看看就好了.如果有说的不对的地方也欢迎大家指正. 1,export VAR=.. ...
- history介绍及bash命令快速调用
在日常工作中,能够快速并准确的使用命令是必不可少的,下面为大家介绍一下其中的小技巧. 一.查找命令历史——history 使用history能够快速的找到之前输入过的命令. # history 大家可 ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- Python调用Linux bash命令
import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...
- CentOS Bash 命令补全增强软件包 bash-completion
引言 之前安装的 CentOS 7 是最小化安装,在使用 systemctl 命令进行服务的管理时,经常手动输入相关服务名.如果对一个服务名称不熟悉,这样可以迫使我们记住它,但如果对一个服务名已经很熟 ...
- Linux常用bash命令
目录 bash命令 基础操作 export | whereis | which | clear 文件操作 ls | touch | cat | more | head | tail | mv | cp ...
- Linux之整理bash命令类型
作业四:整理bash命令类型,验证寻找一个命令的优先级 类型 ==> alias ==> Compound Commands ==> function ==> build_in ...
随机推荐
- Lua 学习笔记(六)迭代器
一.迭代器的定义 “迭代器”就是一种可以遍历一种集合中所有元素的机制.在Lua中迭代器以函数的形式表示,即没掉用一次函数,即可返回集合中的“下一个”元素.迭代器的实现可以借助于闭合函数实现, ...
- 在Excel表里面插入背景图
工作中我们会经常用到MS Excel,通常我们打开MS Excel,里面的工作表都是空白单调的背景.当然了,MS Excel可以在工作簿里面插入背景图片.那么问题来了,如果你没有安装Microsoft ...
- JavaScript中Promises/A+规范的实现
Promises是一种异步编程模型,通过一组API来规范化异步操作,这样也能够让异步操作的流程控制更加容易. 下面的代码是假设执行一个异步队列,每一项都会使用上一项返回的数据: function ne ...
- PHP变量和数据类型
编程语言可以分为三大类 1. 静态类型语言,比如:C/Java等,在静态语言类型中,类型的检查是在编译期(compile-time)确定的. 2. 动态语言类型,比如:PHP,python等各种脚本语 ...
- IntelliJ IDEA上创建maven Spring MVC项目
IntelliJ IDEA上创建Maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...
- jquery自定义滚动条 鼠标移入或滚轮时显示 鼠标离开或悬停超时时隐藏
一.需求: 我需要做一个多媒体播放页面,左侧为播放列表,右侧为播放器.为了避免系统滚动条把列表和播放器隔断开,左侧列表的滚动条需要自定义,并且滚动停止和鼠标离开时要隐藏掉. 二.他山之石: 案例来自h ...
- ORM小结
最近看园子里 @李林峰的园子 关于ORM的介绍,真的很好.自己看了也有一点点小心的,记录一下. ORM即为一种数据模型和数据库中关系映射的一种方式. 学过“三层架构”,知道怎么把表 示层(UI)--& ...
- 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)
前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...
- 你的程序支持复杂的时间调度嘛?如约而来的 java 版本
你的程序支持复杂的时间调度嘛? 这篇文章介绍了时间适配器的c#版本,是给客户端用的,服务器自然也要有一套对应的做法,java版本的 [年][月][日][星期][时间] [*][*][*][*][*] ...
- ASP.NET Core中的ActionFilter与DI
一.简介 前几篇文章都是讲ASP.NET Core MVC中的依赖注入(DI)与扩展点的,也许大家都发现在ASP.NET CORE中所有的组件都是通过依赖注入来扩展的,而且面向一组功能就会有一组接口或 ...