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 阿里开源的一个数据库数据实时同步的软 ...
随机推荐
- Unity3D相机震动效果
在一些格斗.射击以及动作类游戏中 相机震动效果是十分重要的 一个平凡的镜头 在关键时刻加入相机震动后 便可以展现出碰撞.危险.打斗以及激动人心的效果 相机震动的实现方式有很多 但都会涉及摄像机位置的变 ...
- 【Unity与23种设计模式】装饰模式(Decorator)
GoF中定义: "动态地附加额外的责任给一个对象.装饰模式提供了一个灵活的选择,让子类可以用来扩展功能." 装饰模式一般用来增加新功能 它可以避免更改已经实现的程序代码 从而增加系 ...
- 温故而知新-set
set:同map一样,关联式容器.在插入时就会进行排序,主要特点如下: 1.记录元素即是key值又是value值 2.插入的时候严格排序,底层是红黑树 3.删除元素时只要操作指针节点,无需进行内存的拷 ...
- parted分区和挂载及非交互式操作
author : headsen chen date : 2017-11-17 09:45:36 个人原创,转载请注明作者,出处,否则依法追究法律责任 1,将磁盘上原有的分区删除掉: 进入:#pa ...
- 解决新版的vue-cli后无法通过ip访问vue项目
今天遇到个问题,之前一直没遇到过,通过vue-cli脚手架搭建的项目,只能通过localhost访问,不能通过IP地址访问. 这是由 webpack 导致的,2017年11月12日的时候 webpac ...
- Linux档案权限与目录配置
一.档案权限: Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限管理就变的很重要了. Linux 一般将档案可存取的身份分为三个类别,分别 ...
- spring jpa 自定义查询数据库的某个字段
spring jpa 提供的查询很强大, 就看你会不会用了. 先上代码, 后面在解释吧 1. 想查单个表的某个字段 在repository中 @Query(value = "select i ...
- SQLite3创建数据库的方法
上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结: 界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库: 首先还是说一下cmd下sqlite的使用网上已经很多了 ...
- 关于VR开发中的穿墙问题随想
在VR开发中,用户将以第一人称的视角进入虚拟世界,即用户同时身处两个坐标系:1. 现实世界坐标系(如房间的坐标系),用户的身体处于这个坐标系 2. VR世界坐标系,用户的感官处于这个坐标系,即用户觉得 ...
- 慢查询日志分析(mysql)
开启慢查询日志之后,慢查询sql会被存到数据库系统表mysql.slow_log或是文件中,可参考.有两个工具可以帮助我们分析输出报告,分别是mysqldumpslow和pt-query-digest ...