chapter 3.基本的bash shell命令

基本的bash shell命令

启动shell

大多数Linux默认的shell都为GNU bash shell
/etc/passwd文件包含了所有用户账户列表以及每个用户的基本配置信息。每条目录最后一个字段指明了该用户默认使用的shell程序

bash 手册
man xterm      查看xterm命令手册
man -k 关键字  可以使用关键字搜索手册
man 1 intro    (手册分多个部分)只看第一部分
keyword -help  查看帮助
浏览文件系统
  1. Linux PC上安装的第一块儿硬盘称为根驱动器
  2. 在根驱动器上创建的一些特别的目录称为挂载点(mount point)。挂载点是虚拟目录中由于分配额外存储设备的目录
常见命令:
cd destination 进入某个目录,可以用绝对路径或者相对路径
pwd  查看当前路径
ls  展示当前路径下的文件和目录。默认按字母排序
ls -F  能够区分出文件或目录。会在目录后加‘/’
ls -a  列出隐藏文件
ls -R  递归列出,将子目录下文件也展示出来
ls -l  显示长列表。[注1]
ls -l *common?[0-9][!a] 过滤输出列表 (*)代表多个字符(?)代表零个或多个字符[0-9]匹配0到9数字[!a]排除不需要的a结尾的
ls -l --time=atime  将默认显示的修改时间改为显示访问时间
ls -d  只列出目录本身信息,不列出其中内容
ls -i  查看文件或目录的inode号,对于同一个对象,inode编号是唯一的,不同对象,inode不同  

注1: ls -l中列出的信息为:

  • 文件类型,比如目录(d)、文件(-)、字符型文件(c)或块设备(b)
  • 文件的权限
  • 文件的硬链接总数
  • 文件属主的用户名
  • 文件属组的组名
  • 文件的大小
  • 文件的上次修改时间
  • 文件名或目录名
处理文件
常见命令:
touch A 如果A不存在则创建,如果A存在则改变A的修改时间
touch -a A 只改变A的访问时间
复制文件
常见命令:
cp source(源对象) destination(目标对象)
cp -i source(源对象) destination(目标对象) 当源对象与目标对象同名时会提示是否覆盖
cp -R  递归复制整个目录的内容
链接文件

链接有两种:

  • 符号链接
    ln -s 源对象 目标对象 结果为:目标对象->源对象
  • 硬链接
    ln 源对象 目标对象

符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中的另一个文件。通过符号链接在一起的文件,彼此的内容并不相同。
相当于可以把一个新版本的程序,通过符号链接指向到旧版本的程序,新旧程序内容并不相同。
硬链接创建出独立的虚拟文件,其中包含了原始文件的信息及位置。从根本上来说是一个文件。其中一个文件改变时,另一个文件也跟着改变。

说明:只能对处于同一存储媒体的文件创建硬链接。不同存储媒体之间只能创建符号链接。
另: 不要创建软链接文件的软链接
重命名/移动文件
常见命令:
mv 源对象 目标对象  只影响文件名,不改变inode编号与时间戳
mv -i 源对象 目标对象  覆盖时带有提示
删除文件
常见命令:
rm 对象  直接删除,若有保护文件,会提示
rm -i 删除带有提示信息
rm -f 强制删除,屏蔽掉提示信息
创建目录
常见命令:
mkdir 目录名  创建目录
mkdir -p 目录1/目录2/目录3 根据需要创建父目录,即:递归判断若父目录不存在则创建,若存在则不进行操作
删除目录
常见命令:
rmdir 目录名  只能删除空目录
rm -r 目录名  递归删除当前目录及目录下子文件/目录
查看文件类型
常见命令:
file 文件名
查看整个文件
常见命令:
cat 文件名  显示所有数据
cat -n 文件名  将显示的各行加上行号
cat -b 文件名  只将有文本的行(即非空行)加上行号
cat -T 文件名  屏蔽文件内的制表符。实现原理为用^I替换文本中所有制表符
more 文件名  显示一页数据后等待,是否继续显示或者退出
less 文件名  是more的升级版,拥有more的所有功能,其他功能可通过man less获取
tail 文件名  显示文件最后几行内容
tail -n 100 文件名  显示文件最后100行内容,简写为tail -100 文件名
tail -F 文件名  会保持活动状态,将实时新加入文件中的内容实时显示出来。能够用于实时来监控系统日志
head 文件名  显示文件开头几行内容
head -100 文件名  显示文件开头100行内容

参考文章

Linux Command Line and Shell Scripting Bible
该系列其他文章请查看:
Linux命令行与shell脚本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容