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 阿里开源的一个数据库数据实时同步的软 ...
随机推荐
- pods 报错There may only be up to 1 unique SWIFT_VERSION per target
zhangpengdeMacBook-Pro:Jump zhangpeng$ pod install Analyzing dependencies [!] There may only be up t ...
- 关于Roll A Ball实例练习记录
学习中不段进步! 游戏思路:通过键盘控制白色小球,让它"捡起"柠黄色方块,捡起一个加1分,全部捡起游戏胜利! 游戏对象: Ground:绿色地面 player: 小球 Obsta ...
- iOS加密算法总结
常用加密算法: DES:Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的. DES(数据加密标准)原理: DES是一个分组加密算法,它以 ...
- 新装的Linux服务系统安装MySQL
目的描述:全新的腾讯云Linux服务器,系统是ubuntu 16.04.需要在上面安装mysql数据库. 使用XShell远程登录,在终端窗口中使用sudo apt-get 指令在线安装mysql. ...
- 设计模式之观察者(OBSERVER)模式
定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. Observer模式描述了如何建立这种关系.这一模式中的关键对象是目标(subject ...
- 16.C++-初探标准库
在别人代码里,经常看到std命名空间,比如使用std命名空间里的标准输入输出流对象cout: #include<iostream> using namespace std; int mai ...
- Linux chown命令
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...
- 在nuxt中加入element-ui插件遇到的问题
gen1.首先进入nuxt的官网跟着步骤实现内容. https://zh.nuxtjs.org/guide/plugins 2.在我们的项目目录中找plugin 根据图片中的表示引入内容: impor ...
- C#之字符串
1 Replace string sayHello = "Hello World!"; Console.WriteLine(sayHello); sayHello = sayHel ...
- Semaphore 源码分析
Semaphore 源码分析 1. 在阅读源码时做了大量的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限,并且代码阅读起来没有 IDE 方便,所以在 github 上提供JDK1.8 的 ...