Linux之Shell命令
开始接触Linux命令行,学习Linux文件系统导航以及创建、删除、处理文件所需的命令。
几个快捷键:
- Linux发行版通常使用Ctrl+Alt组合键配合F1~F7进入要使用的控制台,同样按键可返回图形界面,Ubuntu使用F7,RHEL则使用F1。
- 在Ubuntu的Unity中,可以使用Ctrl+Alt+T快速访问GNOME终端。
- Shift+Ctrl+N 在新的终端窗口中启动一个新的shell会话。
- Shift+Ctrl+T 在现有的终端窗口中的新标签中启动一个新的shell会话。
- Shift+Ctrl+W 关闭当前标签中的会话
- Shift+Ctrl+Q 关闭当前的终端会话
基本的bash shell命令:
- man:查看命令手册,如:man man
手册页是由分页程序来显示的,空格键翻页、回车键逐行查看、箭头键前后滚动,q键退出。 - pwd:显示出shell会话的当前目录
- cd:可以直接切换到绝对文件路径下的目录,也可以切换到相对文件路径下的目录,例如当前位于home目录下,想要切换到Documents子目录时,可以直接使用 cd Docuemnts 命令。 也可以使用双点符切换到上级目录,如:cd ../Downloads
ls:显示当前目录下的文件和目录
它有几个参数:
ls -F:区分开文件和目录
ls -a:将隐藏文件和普通文件和目录一起显示出来(ls默认不显示隐藏文件)
ls -l:以长列表格式输出每个文件的详细信息
ls -R:递归选项,列出当前目录下包含的子目录中的文件
可以有多个参数或合并来写:ls -F -R
ls -FR
ls命令还支持在命令行中定义过滤器。这个过滤器就是一个进行简单文本匹配的字符串。可以把特定文件的名称作为过滤器,则ls命令只会显示该文件的信息。如:
ls -l my_script
ls命令也能识别标准通配符,并在过滤器中用它们进行模式匹配:
1.问号(?):代表一个字符
2.星号(*):代表零个或多个字符
3.中括号[ ]:一个字符的位置有多个可能的选择,也可以指定字符范围
4.感叹号(!):将不需要的内容排除在外
例:ls -l my_scr?pt
ls -l my_s*t
ls -l my_scr[ai]pt
ls -l my_scr[a-i]pt
ls -l my_scr[!a]pt
文件扩展匹配还可用于ls以外的其他shell命令。
shell提供了很多在Linux文件系统上操作文件的命令,这一篇学习一下有关文件与目录的一些基本的shell命令。
1.处理文件
touch:创建空文件
$ touch test_one
$ ls -l test_one
cp:复制文件
在最基本的用法里,cp命令需要两个参数---源对象和目标对象:cp source destination
当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以destination命名。
$ cp test_one test_two
$ ls -l test_*
如果目标文件已经存在,cp命令并不会提醒这一点,所以最好加上-i选项,强制shell询问是否覆盖已有文件。
$ cp -i test_one test_two
cp命令也可以将文件复制进现有目录,复制的文件和源文件同名
$ cp -i test_one /home/christine/Documents/
也可以使用相对路径:
$ cp -i test_one Documents/
cp命令有个-R参数,可以用它在一条命令中递归地复制整个目录的内容。
$ cp -R Scripts/ Mod_Scripts
$ ls -Fd *Scripts (d参数是只列出目录本身信息,不列出其中内容)
在执行cp -R命令之前,目录Mod_Scripts并不存在,他是随着cp -R命令被创建的,整个Scripts目录中的内容都被复制到其中。
mv:重命名文件
mv命令可以将文件或目录移动到另一个位置或者重新命名。$ mv fall fzll
$ mv fzll Pictures/
也可以使用mv命令移动文件位置并修改文件名称:
$ mv/home/christine/Picture/fzll /home/christine/fall
rm:删除文件
基本格式:$ rm -i fall
如果要删除的文件很多且不受提示符的打扰,可以使用-f参数强制删除。
2.处理目录
- mkdir New_Dir:创建目录
要想要同时创建多个目录和子目录。需要加入-P参数:
$ mkdir -p New_Dir/Sub_Dir/Under_Dir
$ ls -R New_Dir
rmdir:删除目录
默认情况下,rmdir命令只会删除空目录,如果目录中有文件的话,要先删除掉文件。
使用-r选项使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身。$ rm -ri New_Dir
- rm -rf 命令:直接强制删除目录及其所有内容,并且没有提示。
3.查看文件
- file New_Dir:查看文件类型
cat test_one:查看文件内容
cat命令的几个参数:
-n:给所有的行加上行号
-b:只给文本行加行号(即忽略空行的行号)
-T:不让制表符出现more命令:more命令是分页工具,可通过空格或回车浏览文本,q键退出。
- less命令:一次显示一屏的文本文件,能识别上下键以及上下键翻页。
tail命令:显示文件最后几行的内容,默认显示文件末尾10行。
tail命令加入-n参数可以修改所显示的行数:$ tail -n 2 test_one
-f参数允许在其他进程使用该文件时查看文件的内容。并且tail命令会保持活动状态,不断显示添加到文件中的内容,可以用来实时监测系统日志。
- head命令:显示文件开头几行的内容。同样有-n参数,但没有-f参数。
推荐一个良心公众号【IT资源社】:
本公众号致力于免费分享全网最优秀的视频资源,学习资料,面试经验等,前端,PHP,JAVA,算法,Python,大数据等等,你想要的这都有
IT资源社-QQ交流群:625494093
也可添加微信拉你进微信群: super1319164238
微信搜索公众号:ITziyuanshe 或者扫描下方二维码直接关注,

Linux之Shell命令的更多相关文章
- Python下调用Linux的Shell命令
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...
- loadrunner调用plink,远程linux执行shell命令
loadrunner调用plink,远程linux执行shell命令 脚本: Action() { char* cmd; cmd = lr_eval_string("C:\\\&qu ...
- Linux主要shell命令详解(上)
[摘自网络] kill -9 -1即实现用kill命令退出系统 Linux主要shell命令详解 [上篇] shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的 ...
- Linux 下 Shell 命令的分类及用法
当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点.为了成为一个 Linux 高手,你必须能够理解 Shell命令的不同类型,并且会在终端下正确的使用它们. 在 Linu ...
- Linux中shell命令的用法和技巧
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...
- 部分linux系统命令(shell 命令)和hadoop命令
linux系统命令(shell 命令): ls : 只列出文件/目录 ls -l : 会显示文件的详情,如大小等 ls -lh : 会显示文件的详情,但大小以k或者M为单位 ls ../ : ...
- Linux主要shell命令详解(中)
shell中的特殊字符 shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符.在使用它们时应注意其特殊的含义和作用范围.下面分别对这些特殊字符加以介绍. 1. 通配符 通配符用于模 ...
- Linux主要shell命令详解(下)
命令行编辑操作 功能 Ctrl+b或左箭头键 左移一个字符(移至前一个字符) Ctrl+f或右箭头键 右移一个字符(移至后一个字符) Ctrl+a 移至行首 Ctrl+e 移至行尾 Esc b 左移一 ...
- 第3节 sqoop:7、通过java代码远程连接linux执行shell命令
数据库的数据同步软件sqoop 数据同步 关系型数据库到大数据平台 任务:sqoop 是批量导入数据太慢,如何做到实时的数据同步 实时的数据同步工具: canal 阿里开源的一个数据库数据实时同步的软 ...
随机推荐
- Python+ Selenium自动化登录腾讯QQ邮箱实例
学习了Python语言一段时间后,在公司的项目里也使用到了python来写测试脚本,一些重复的操作都使用脚本来处理了.大大的提高工作效率,减少了一些手工重复的操作. 以下是使用unittest框架写的 ...
- SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法
由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...
- git分支的创建与合并
在git中提倡使用分支,这就涉及到了分支的创建和合并.在git中我们的每次提交类似于一个链表,按照时间顺序向下排列,大约画了一个图,每个小圆圈代表一次提交,在git中有有一个主分支master,我们新 ...
- 目标检测网络之 YOLOv2
YOLOv1基本思想 YOLO将输入图像分成SxS个格子,若某个物体 Ground truth 的中心位置的坐标落入到某个格子,那么这个格子就负责检测出这个物体. 每个格子预测B个bounding b ...
- shell 文本操作命令
vi 编辑器中有三种状态模式 [vi 文件名(或路径+文件名)] 1.命令模式 2.输入模式 3.末行模式 三种模式间的相互转换 vi编辑器的启动与退出 直接进入编辑环境 $ vi 进入编辑环境并打 ...
- python安装第三方库
在编写爬虫程序时发现unsolved import 一时不解,以为是ide出问题了,其实是没有安装第三方库导致的. 于是到https://pypi.python.org/pypi/requests/去 ...
- Day3---------Linux操作系统
---恢复内容开始--- 网络基础和DOS命令 一.网络分类 1.地理位置 1).局域网(LAN) 2).城域网(MAN) 3).广域网(WAN) 2.传输介质 1).有线网 2).光纤网 3).无线 ...
- Java中的懒汉式单例与饿汉式单例实例详解
懒汉式单例:线程非安全,当被调用的时候才创建实例,效率较高 public class LazySingleton { private static LazySingleton lazySingleto ...
- spring - boot 监控管理模块搭建
Spring-Actuator是Spring-boot对应用监控的集成模块,提供了我们对服务器进行监控的支持,使我们更直观的获取应用程序中加载的应用配置.环境变量.自动化配置报告等. 使用Spring ...
- 【Docker】 积累
■ 磁盘空间和docker资源之间的关系 通过docker info | grep Space可以看到Docker占据的磁盘空间的信息.其中Data Space Used表示实际上docker资源占用 ...