Linux命令行–基本的bash shell命令
启动shell:
- /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息
- 每个条目有七个字段,每个字段用冒号隔开
- 用户名
- 用户密码
- 用户的系统UID
- 用户的系统GID
- 用户的全名
- 用户的默认主目录
- 用户的默认shell程序
- 每个条目有七个字段,每个字段用冒号隔开
如:zmcheng:x:501:501:zhangmingcheng:/home/zmcheng:/bin/bash
- 默认情况下,bash shell启动时会自动处理用户主目录下.bashrc文件中的命令
shell 提示符:
- PS1:控制默认命令行提示符的格式
- PS2:控制后续命令行的提示符格式
- bash shell提示符字符表
- 所有提示符特殊字符都从反斜线(\)开始
PS:就是每换一行命令显示的字符。
bash 手册:
- 打开bash 手册:$man bash
- man 加任何命令,可以显示此命令的详细介绍,如man ls
Linux文件系统:
- Linux将文件存储在单个目录结构中,这个目录称为虚拟目录
- Linux虚拟目录包含一个称为根目录的基础目录
- 根驱动器:在Linux PC上安装的第一块硬盘
- 根驱动器包含虚拟目录的核心,其他目录都是在那里开始构建的
- Linux在跟驱动器上创建的一些特别的目录称为挂载点
- 挂载点是虚拟目录中用于分配额外存储设备的目录
- Linux虚拟目录会让这些目录和文件出现在这些挂载点目录中,然后实际上他们存放在另一个驱动器中
- 文件系统存储在跟驱动器中,而用户文件则存储在另一个驱动器中
- cd命令
- 如果用户没有指定目标路径,那么将切换到你的用户主目录
- 目标路径参数的两种表达方式
- 绝对文件路径
- 相对文件路劲
- .:当前目录
- ..:父目录
文件及目录列表:
- ls命令
- 作用:显示当前目录下的文件和目录
- LS_COLORS环境变量支持彩色来区分不同类型的文件
- 单参数
- -F:区分文件和目录
- 在目录名后加/
- 在可执行文件后面加“*”
- -a:将隐藏文件和普通的文件及目录一起显示出来
- -R:列出当前目录下包含的目录中的文件
- -l:按长列表格式输出显示
- 第一行显示了目录中包含的快的总数
- 第二行及以后显示文件的下列信息
- 文件类型:目录(d)、文件(-)、字符型文件(c)或块(b)
- 文件的权限
- 文件的硬链接总数
- 文件属主的用户名
- 文件属组的组名
- 文件的大小
- 文件的修改时间
- 文件或目录名
- -F:区分文件和目录
- 组合参数:双破折号参数必须分开输入,但破折号参数可以组合输入
- -sail
- -i:列出每个文件的索引节点
- -s:列出文件的快大小
- 组合后的输出信息
- 索引节点
- 文件快大小
- 文件权限
- 指向文件的硬链接数
- 文件属主
- 文件属组
- 文件大小
- 文件最后修改时间
- 文件真实名字
- -sail
- 过滤输出列表
- ?:代表一个字符
- *:代表零个或多个字符
创建文件:
- touch命令
- 作用:
- 创建指定的新文件,并将你的用户名作为文件属主
- touch创建的文件的大小为0
- 创建指定的新文件,并将你的用户名作为文件属主
- 修改已有文件的访问时间和修改时间,而不改变文件的内容
- touch默认使用当前时间,也可以通过-t参数加上指定时间
- 作用:
$touch newtext
$touch -t 201605211607 oldtext
复制文件:
- cp命令
- 作用:复制文件和目录
- 当source和destination都是文件:将源文件复制至一个新文件,并且以destination命名
- 如果目标文件已经存在,则会提示是否覆盖
- 当source和destination都是文件:将源文件复制至一个新文件,并且以destination命名
- 参数
- -f:强制覆盖已存在的目标文件,不提示
- -i:在强制覆盖目标文件时提示
- -p:如果可能,保留文件属性
- -r:递归的复制文件
- -R:递归的复制目录
- -u:只在源文件比目标文件新的情况下复制(相当于更新)
- 作用:复制文件和目录
链接文件:
- 链接是目录中指向文件的占位符
- 链接的两种分类
- 符号链接,即软链接
- 创建命令
- cp -s source destination
- ln -s source destination
- Linux系统把软链接当成一个单独的文件,与源文件具有不同的索引节点号,且文件变小了
- 创建命令
- 硬链接
- 创建命令
- cp -l source destination
- ln source destination
- 会创建一个读的文件,其中包含了源文件的信息以及位置,引用硬链接文件等同于引用了源文件
- 硬链接和源文件有相同的索引节点号
- 只能在同种存储媒介上的文件间创建硬链接,不能在不同挂载点下的文件间创建,这种情况可以使用软链接
- 创建命令
- 符号链接,即软链接
- 注意:可以创建多个链接指向同一个文件,但不要创建多个链接指向链接文件,否则容易混淆且容易断掉
重命名文件:
- mv 命令
- Linux系统中重命名文件称为移动(move)
- 移动文件可以改变文件名,但是会保留同样的索引节点号和时间戳
- 移动一个具有软链接指向的文件会带来麻烦,会导致链接失效
删除文件
- rm 命令
- Linux系统中删除叫做移除(remove)
- bash shell没有回收站或垃圾箱,所以文件的删除是永久不可恢复的
- 删除软硬链接文件的区别
- 由于硬链接和源文件具有相同的索引节点号,所有即使删除了源文件,硬链接也会一直维持着这个索引节点号,直到删除最后一个硬链接他的文件
- 对于软链接来说,源文件不存在了,它们就变成了无效的文件
创建目录:
- mkdir命令
- 创建新目录并分配新的索引节点号
删除目录:
- 两种方式
- rmdir命令
- 默认情况只删除空目录
- rm命令
- 加上参数-r递归删除目录下的文件最后删除目录自身
- 加上参数-rf则会不加提示的强制删除目录及其下面的文件
- rmdir命令
查看文件统计信息:
- stat命令
- 提供系统上某个文件的所有状态信息,包括主次设备号等等
查看文件类型:
- file命令
- file命令将文件分为3类
- 文本文件:包含可打印字符的文件
- 可执行文件:可在系统上运行的文件
- 数据文件:包含不可打印二进制字符、又不能在系统上运行的文件
- file命令将文件分为3类
查看整个文件:
- 三个命令实现
- cat命令
- 显示文本文件中所有数据
- 参数
- -n:给所有行加行号
- -b:只给有文本的行加行号
- -s:将多个空白行压缩成单个空白行
- -T:隐藏制表符
- more命令
- more命令会实现文本内容,但是会在显示每页数据之后停下来
- 命令选项
- H:显示帮助菜单
- less命令
- more命令的升级
- cat命令
查看部分文件:
- 两个命令实现
- tail命令
- 显示文件的末尾部分内容,默认只显示文件末尾10行
- 参数
- -f:允许在其他进程使用该文件是查看文件的内容,不断显示加入到文件中的新内容
- head命令
- 显示文件开头那些行的内容,默认显示文件前十行,不支持-f选项
- 对于不知道文件内容而想知道大致内容时的很好工具
- tail命令
Linux命令行–基本的bash shell命令相关推荐
- linux命令行怎么注释,Bash Shell 注释多行的几种方法
1.最简单方法 :< ....注释内容 BLOCK 把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了. 如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=` ...
- linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
Linux Shell简介--自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能. ...
- linux bash命令_Ultimate Linux命令行指南-Full Bash教程
linux bash命令 Welcome to our ultimate guide to the Linux Command Line. This tutorial will show you so ...
- linux_sh/bash/shell_bash参考文档/查看可用shell /命令行编辑快捷键技巧/shell job任务管理/job vs process
文章目录 sh/bash/shell_bash参考文档 references conclusion What Is a Shell? 查看本机的可用shell程序 sh sh on POSIX Sys ...
- [shell] 让你提升命令行效率的 Bash 快捷键 [完整版]
让你提升命令行效率的 Bash 快捷键 [完整版] 大牛---zhangkaixuan整理 生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率. 编辑命令 • ...
- bash shell命令(2)
在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...
- linux 终端 画圆,16个圆桌面Linux用户必须要知道的Shell命令
16个圆桌面Linux用户必须要知道的Shell命令 16个圆桌面Linux用户必须要知道的Shell命令 日期:2014-05-16 浏览次数:20305 次 16个桌面Linux用户必须要知道的S ...
- 第四章:更多的bash shell命令
第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...
- linux 查看桌面目录下,16个桌面Linux用户必须要知道的Shell命令
有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...
最新文章
- Ubuntu 12.04 安装图形界面
- 电脑卡顿不流畅怎么解决_使命召唤17画面卡顿怎么办-使命召唤17画面卡顿解决方法...
- js prototype
- 1028. List Sorting (25)
- SVN学习总结(1)——SVN简介及入门使用
- 爬虫爬出来的数据不全_斥巨资学完Python数据分析后,给运营人总结7个小建议...
- python数据分析架构_Python数据分析
- 解决报错 javax.persistence.TransactionRequiredException: Executing an update/delete query
- 只能获取fixed语句初始值_因用了Insert into select语句,美女同事被开除了!
- 【Java】编写Java程序,完成从键盘输入两个运算数据,计算两数之和并输出结果...
- 去掉右键新建菜单多余内容
- maven怎么引入自定义(本地/第三方)jar图文教程
- Web研发模式演变史
- gitlab ssh key
- 【中级计量经济学】Lecture 8 虚拟变量回归
- iPad 必备软件 | 帮你实现百度云倍速
- iOS定位原理和使用建议
- 重磅!李沐「动手学深度学习」中文课程笔记来了!
- 再一次打破局限:“华为云会议”和“畅连”到底连接了什么
- DMC-Net: Generating Discriminative Motion Cues for Fast Compressed Video Action Recognition 论文赏析
热门文章
- 秘鲁国家馆中国电商平台 美食周对话国际农民丰收节贸易会
- 印中合作国际农民丰收节贸易会-张志祥:谋定农业大健康
- Arduino control Eeprom by IIC method of using device address in Arduino
- Sqluldr2 libclntsh.so报错处理
- webpack 打包编译优化之路
- 成员变量和属性区别(@property那点事儿)
- 有线节点与无线节点的混合仿真模拟实验
- 阿里云服务器1M带宽是多少
- ArcGIS AddIN开发异常之--修饰符“static”对该项无效
- [转]浅谈浏览器插件检测 和自定义协议的支持