Linux之更好的使用Bash
http://www.awolau.com/linux/start-bash.html#more
接触过Linux的童鞋肯定会知道,在Linux操作系统环境下,命令行操作有时候给我们带来极大的帮助,对于命令行“狂热者”们而言,相信Bash命令已经成为他们日常操作不可或缺的一部分。今天给大家介绍一些Bash相关的知识,让初学者认识bash,也希望能让老手更加高效利用bash命令。
Bash
关于Bash、Shell
Bash是一个为GNU计划编写的Unix shell,也是目前大多数Linux发行版采用的Shell。Shell英文翻译为“贝壳”,顾名思义,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。 Bash是linux默认的shell,bash 的东西非常的多,包括变数的设定与使用、 bash 操作环境的建置、资料流重导向的功能,掌握一些shell操作技巧,还有那好用的管线命令是很有必要的。
基本Bash命令
pwd命令
pwd
:显示当前工作路径。
ls列表文件命令
ls [-adlsht] [PATH]
:列出当前[PATH]目录下的非隐藏文件-a
显示所有文件-d
显示目录本身-l
以列表形式显示详细信息-s
显示文件大小,单位块-h
带度量单位显示-t
按最新修改时间显示
cd切换目录命令
cd [PATH]
:切换到PATH目录..
表示上一级目录;.
表示当前目录;/
表示根目录,也即Linux下的顶级目录;~
表示当前用户主目录,例如root用户的~
为/root
,achao用户的~
为/home/achao
案例使用如下:
[root@www home]# pwd |
cp复制命令
cp FILENAME1 FILENAME2
:复制FILENAME1到FILENAME2cp -r DIR1 DIR2
:复制DIR1目录到DIR2目录
cp命令后面跟的参数说明:-a
:–archive,与同时指定 DIR1 这三个选项效果一样,用于复制整个目录,包括目录中的子目录等都递归的复制,而且还要保持文件的访问模式,所有者,时间戳等属性与原文件一样。-f
:表示覆盖已经存在的目标文件而不提示-i
:参数i和f相反,表示在覆盖目标文件之前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝.
mv移动重命名命令
mv [opitons] 源文件或目录 目标文件或目录
[options]主要参数-i
:交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件.-f
:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。mv hello ../
将hello目录或者文件移动上一级.
mkdir创建目录命令
mkdir [选项] 目录
参数说明:-m
: —mode=模式,如755,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask-p
: —parents 递归创建目录,可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
rm删除命令
rm [选项] 文件
参数说明:-f
: —force 忽略不存在的文件,从不给出提示。-i
: —interactive 进行交互式删除-r
: -R, —recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
chown更改所有者命令
chown [-cfhvR] user[:group] file...
参数说明:-c
: 若文件拥有者确实已更改,才显示其更改动作-f
: 若无法更改,也不要显示错误信息-h
: 只对link文件进行更改,而非该link真正指向的档案-v
: 显示拥有者变更的详细资料-R
: 对目录下所有文件文件夹递归更改user:[group]
: 指的是更改为group组中的user用户
eg:chown -R fenix:root *
:表示将当前目录下所有文件和文件夹改为root组的使用者fenix
chmod更改权限命令
chmod [-cfvR] mode file...
参数说明:
mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
Bash中常用的快捷键
删除快捷键
Ctrl
+l
:清屏Ctrl
+k
:清除光标后至行尾的内容Ctrl
+u
:清除光标前至行首的内容Ctrl
+h
:删除光标前一个字符Ctrl
+w
:删除光标前一个单词Ctrl
+w
:粘贴或恢复上次的删除Alt
+r
:撤销当前行的所有内容
编辑快捷键
Ctrl
+ a
:移到命令行首Ctrl
+ e
:移到命令行尾Alt
+ f
:按单词前移(右向)Alt
+ b
:按单词后移(左向)Alt
+ c
:从光标处更改为首字母大写的单词Alt
+ u
:从光标处更改为全部大写的单词Alt
+ l
:从光标处更改为全部小写的单词Ctrl
+ t
:交换光标处和之前的字符Alt
+ t
:交换光标处和之前的单词
Bang (!) 命令
history
:查看历史命令!n
:不再需要复制粘贴,直接运行执行历史上面的命令,只需将n替换为这条命里记录前的序号,比如!453
!-n
:表示执行导入第几个命令!!
:执行上一条命令Ctrl
+ r
:然后输入关键字,查找带有关键字的历史命令后回车,即可运行这条历史命令
Linux之更好的使用Bash的更多相关文章
- Linux编程环境介绍(2) -- shell(Bash) 介绍
1. 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe. 2. bash (Bourne Aga ...
- 微软开放技术发布针对 Mac 和 Linux 的更新版 Azure Node.JS SDK 和命令行工具
发布于 2013-12-04 作者 Eduard Koller 这次为我们使用Linux 的朋友带来了更多关于部署云上虚拟机的消息.今天,微软开放技术有限公司 (MS Open Tech),想与大家分 ...
- linux 服务器更主板后无法识别网卡处理过程
linux 服务器更主板后无法识别网卡处理过程 服务器故障报修,主板坏,更换主板后无法识别网卡,ifconfig 查看只显示:lo loopback 127.0.0.1. 系统加载网卡驱动后会去读 ...
- linux shell 的前世今生和流行BASH SHELL的特点
前言 shell作为用户和操作系统内核交互的接口,也不断的在发展迭代.shell的发展也离不开unix/linux 系统的发展.并且在开源社区对shell的发展也起到了推动作用. 内容思维导图简介 发 ...
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都 ...
- Ubuntu 18.04及Snap体验——让Linux入门更简单(转))
https://www.linuxidc.com/Linux/2018-06/152993.htm 初次听说过Linux的时候,是大一计算机课时候老师介绍说除了Windows还有Linux.Unix操 ...
- linux笔记:shell基础和bash的基本功能
shell的优势:可以直接调用linux系统命令 shell脚本的基本写法:脚本名以.sh结尾程序的第一行为#!/bin/bash,告诉系统这是一个shell脚本以#作为注释shell脚本的执行方式: ...
- linux下一键安装 powershell,的bash脚本
说明 目前,linux下的powershell约等于pash.希望大家专注mono,关注pash. 一键安装脚本包括for centos6,centos7,ubuntu 14.04 ubuntu 1 ...
- linux里source、sh、bash、./有什么区别
在linux里,source.sh.bash../都可以执行shell script文件,那它们有什么不同吗? ----------- 1.source source a.sh 在当前shell内去读 ...
随机推荐
- 安卓Json介绍(转)。
1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式, ...
- 如何整治那些敢偷用你Wi-Fi的人
我的邻居正在盗用我的WiFi,唔,对此我可以直接选择加密口令,或者…作为一名极客我也可以耍耍他.那么,我就从划分网络开始吧.我把网络划分成两部分,受信任部分和非受信任部分.受信任部分组成一个子网,而非 ...
- treap 1286郁闷的出纳员.cpp
#include<cstdio>#include<cstdlib>#include<ctime>struct shu{ int l,r,sum,zhi,dui;}a ...
- 神奇的Noip模拟试题第一试 合理种植 枚举+技巧
1.合理种植 (plant.pas/.c/.cpp) [问题描述] 大COS在氯铯石料场干了半年,受尽了劳苦,终于决定辞职.他来到表弟小cos的寒树中学,找到方克顺校长,希望寻个活干. 于是他如愿以偿 ...
- win10 ctrl + 空格 热键取消
关键:添加English,并上移到第一,即开机默认即可.Win8+不用修改注册表的,只有win7里才可能需要修改注册表. http://superuser.com/questions/327479/c ...
- POJ 3237
题目大意:指定一颗树上有3个操作:询问操作,询问a点和b点之间的路径上最长的那条边的长度:取反操作,将a点和b点之间的路径权值都取相反数:变化操作,把某条边的权值变成指定的值. #include &l ...
- 深入剖析HADOOP程序日志
深入剖析HADOOP程序日志 前提 本文来自于 博客园 逖靖寒的世界 http://gpcuster.cnblogs.com 了解log4j的使用. 正文 本文来自于 博客园 逖靖寒的世界 http: ...
- julia与python中的列表解析.jl
julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...
- HTML--4格式布局
一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. 示例: 二.position:absolute 1.外层没有position:absolute(或r ...
- Java基础毕向东day02
1. 常量 null 等特殊 2.标识符 数字-字母-下划线,数字不能开头 3.二进制 1> 二进制计算方法. 2>常用二进制. 1 1 0 0 1 ...