Linux基础命令(2)
- Fskey servername
- scp命令
- grep 命令
- find 命令
- echo 命令
- xargs 命令
- file 命令
- cat 命令
- /dev/null
- tar 打包
- gzip 压缩
- 示例:打包和压缩
- awk 命令
- 综合示例
Fskey servername
保存登陆信息,下次登陆不必再输入密码
Fskey username@192.168.0.2
scp命令
说明
用于2个 linux 主机间复制文件
格式:
scp [可选参数] file_source file_target
示例
从“本次”复制到“远程”:
复制文件:scp local_file_path username@192.168.0.2:remote_folder_path
复制目录:scp -r local_file_path username@192.168.0.2:remote_folder_path
从 “远程” 复制到 “本地”:
复制文件:scp username@192.168.0.2:remote_folder_path local_file_path
复制目录:scp -r username@192.168.0.2:remote_folder_path local_file_path
grep 命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
示例
在文件4.txt中查找含student的行
grep student 4.tx
在所有以d开头的文件中查找含test的行
grep 'test' d*
在aa.js、bb.js、cc.js文件中查找含test的行
grep 'test' aa.js bb.js cc.js
从当前文件夹的所有子文件(包含子目录中的文件)中查找含test的行
grep 'test' . -r
示例:-E(开启正则查找)
查找含“template/”或“static/”的行
grep -E "template/|static/" test.text
查找含“template/|static/”的行
grep "template/|static/" test.text
查找含“$”的行
grep "\\$" test.text
find 命令
在指定目录下查找文件,查找的范围包含了“指定目录”的子目录。
格式
find pathname -options
* -print: find命令将匹配的文件输出到标准输出
* -type:
* b - 块设备文件。
* d - 目录。
* c - 字符设备文件。
* p - 管道文件。
* l - 符号链接文件。
* f - 普通文件。
* -name:按照文件名查找文件。
示例
列出当前用户目录(/home/username/)下的所有文件,下面两句命令作用相同
find $HOME -print
find ~ -print
在当前目录下的所有.svn文件夹
find . -type d -name '.svn'
在当前目录下查找文件名包含ent的文件
find . -type f -name '*ent*'
echo 命令
向屏幕上打印输出;或将内容输出到某一文件中。
示例:
打印222
echo '222';
将222“输出”到log.txt,会替换到原文件里的内容。
echo '222' >log.txt;
将222“追加”到log.txt
echo '222' >>log.txt;
清空log.txt
echo >log.txt
逐行读取t.js的文件,追加到Log.txt中
while read line;
do
echo $line >>log.txt;
done <'t.js'
xargs 命令
大多数 Linux 命令都会产生输出:文件列表、字符串列表等。
但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?使用xargs。
示例:
在当前目录下查找“.svn”文件夹,并产出这些文件夹。“find”命令查找,然后将查找出的内容传给后面的“rm”命令
find . -type d -name ".svn" | xargs rm -rf;
file 命令
辨识文件类型,有些类似windows中的"查看->详细信息列表"
示例
列出当前目录下所有“文件”和“文件夹”的信息
file ./*;
列出当前目录下“docs”文件夹的信息
file ./docs;
cat 命令
输出,类似于echo;但其可以对输出的内容进行加工
参数:
n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
v 或 --show-nonprinting
示例:
textfile的内容为:
aaa bbb
ccc
把 textfile1 的档案内容加上行号后输入到 textfile2 这个档案里
cat -n textfile1 > textfile2; textfile2的内容为:
1 aaa
2
3 bbb
4 ccc
把 textfile1 的档案内容加上行号(空白行不加)之后将内容附加到 textfile2 里。
cat -n textfile1 > textfile2; textfile2的内容为:
1 aaa 2 bbb
3 ccc
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
此为清空/etc/test.txt档案内容,使用echo不能完全清空文件内容,文件仍有一个空行符。
cat /dev/null > /etc/test.txt
cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软碟,请打
cat IMG_FILE > /dev/fd0
/dev/null
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.
示例
禁止标准输出,原本要输出的内容,现被写入到"/dev/null"中,从而不显示任何内容
cat filename >/dev/null;
带有编号的示例
- 2 # 如果"$filename"不存在,将不会有任何错误信息提示
- 3 ...
- 还有其他的编号
禁止标准输出和标准错误的输出
cat filename 2>/dev/null >/dev/null
tar 打包
所谓打包,就是把多个文件(夹)组成一个集合。linux下只能对一个文件进行压缩,所以如果想对多个文件进行压缩的话,就必须先打包。
格式: tar -参数 压缩后的文件名 需要压缩的文件
参数
- -c :建立一个压缩文件的参数指令(create 的意思);
- -x :解开一个压缩文件的参数指令!
- -t :查看 tarfile 里面的文件!
- 特别注意,c/x/t 仅能存在一个!因为不可能同时压缩与解压缩。
- -z :是否需要用 gzip 压缩?
- -j :是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!
- -f :使用档名,请留意,f后面紧跟归档的文件名
gzip 压缩
对打包后的文件进行压缩
示例:打包和压缩
压缩
将整个 "/etc" 目录下的文件全部打包成为 "/tmp/etc.tar"
tar -cvf /tmp/etc.tar /etc; # 仅打包,不压缩
tar -zcvf /tmp/etc.tar.gz /etc; # 打包,并以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc; # 打包,并以 bzip2 压缩
解压和解包
gzip -d test.tar.gz; # 将“test.tar.gz”解压为“test.tar”
tar -xf test.tar; # 将“test.tar”的包解开
上述两步骤可以合称为:
tar -zxvf .tar.gz; # 解开一个gizp压缩的包
tar -xvf .tar; # 解开一个tar包
awk 命令
awk是一种用于处理数据和生成报告的编程语言。一般的使用格式是:
awk '{pattern + action}' {filenames}
文件test.txt的内容如下,相应的分割符号为两个空格
aa2 bb3 cc4
dd ee ff
gg ee hh
执行命令:awk '{print $2}' test.txt,该命令的“pattern”部分为空,就是匹配所有行,输出结果如下
bb3
ee
ee
执行命令:awk '/e/ {print $2}' test.txt,该命令会匹配含有字符"e"的行,输出结果如下
ee
ee
综合示例
svn st | grep -E 'template/|static/' | grep -E 'M|?' | awk '{print $2}'
上述命令的功能是,筛选出当前版本库内“template”和“static”两个目录下修改的文件,并打印出这些文件,详解:
* 第一部分:显示文件和子目录的状态
* 第二部分:筛选出含template/或static/的行
* 第三部分:筛选出含M或?的行
* 第三部分:只输出文件的地址列
Linux基础命令(2)的更多相关文章
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- 2.Linux基础命令
linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...
- linux基础命令一
linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date [options...] [+FORMAT] FORMAT:为显示日期的格 ...
- linux基础命令:
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
- linux常用命令大全(linux基础命令+命令备忘录+面试复习)
linux常用命令大全(linux基础命令+命令备忘录+面试复习)-----https://www.cnblogs.com/caozy/p/9261224.html
随机推荐
- 【转】-ECshop数据库表结构
-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigne ...
- nginx安装说明
下载地址:http://nginx.org/en/download.html 安装版本:1.10.0 安装配置如下: /etc/nginx 目录 /home/nginx目录 --prefix=/hom ...
- Android Tint着色与帧动画结合
需求 最近遇到一个需求: 要求根据后台接口给的色值 显示不同色值的帧动画(UI给了三张透明色的图) 正常的帧动画 是配置在xml里三张静态图片 然后加载一下就完事了现有的静态图片是透明的 还没有填充颜 ...
- Windows下如何安装 Composer
如何安装 Composer Windows下如何安装 Composer 下载 Composer 安装前请务必确保已经正确安装了 PHP.打开命令行窗口并执行 php -v 查看是否正确输出版本号. 打 ...
- Reading assignments in science
First, get a perspective: Review the assignment in the syllabus and any handouts (1-2 minutes)Maybe ...
- mysql中select distinct的使用方法
在使用mysql时,有时须要查询出某个字段不反复的记录,尽管mysql提供有distinct这个keyword来过滤掉多余的反复记录仅仅保留一条,但往往仅仅用它来返回不反复记录的条数,而不是用它来返回 ...
- LaTeX 中使用三级标题
需要在导言区加入命令:\setcounter{secnumdepth}{4} 而后: \section{一级标题} \subsection{二级标题} \subsubsection{三级标题}
- C#线程同步技术(一) lock 语句
开篇语: 上班以后,烦恼少了,至少是没有什么好烦的了,只要负责好自己的工作就可以了,因此也有更多的时间去探索自己喜欢的程序.买回来的书已经看了一半,DEMO也敲了不少,昨晚终于在这里开BLOG,记录一 ...
- Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)
默认排序 Stu.zhouyc 21 人赞同了该回答 tools---->create desktop entry...不是很方便吗? 发布于 2016-04-09 21添加评论 分享 收藏 ...
- 纹理mag filter不能取GL_XXX_MIPMAP_XXXX
今天遇到OpenGL error 0x0500错误,定位到 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, magFilter); 查看ma ...