linux 常见名词及命令(三)
tar 用于对文件打包压缩或解压。
示例:
打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名
解压并展开压缩包:tar -zxvf 压缩包名.tar.gz
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用gzip压缩压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
grep 用于对文本进行搜索。
-b 将可执行文件(binary)当做文本文件(text)来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择,仅列出没有关键词的行
示例:
找出系统中不允许登录的用户:grep /sbin/nologin /etc/passwd。
找出文件/user/123.xml中所包含的entry的行,并输出到/root/lines中:grep entry /usr/123.xml >> /root/lines。
find 用于查找文件
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-newer f1 !f2 匹配比文件f1新却比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件文件)
--size 匹配文件的大小(+50k查找超过50k的文件,而-50k则表示查找小于50k的文件)
-prune 忽略某个目录
--exec {}\; 后面可接对搜索到的结果进一步处理的命令。
示例:
①搜索/etc/中所有的host开头的文件:find /etc -name "host*" -print。
②找出用户test的所有文件并复制到/root/findresults目录:find / -user test -exec cp -arf {} /root/findresults/ \;。
管道命令符
"|",作用是将前一个命令的标准输出当作后一个命令的标准输入,格式:命令A|命令B。
示例:
统计所有不允许登录的用户个数:grep /sbin/nologin /etc/passwd | wc -l。
以翻页形式查看/etc目录中的文件:ls -l /etc/ | more。
向test用户发送一封邮件:echo "Content" | mail -s "Subject" test。
使用非交互式设置用户密码,将test用户密码设置为123321:echo "123321" | passwd -stdin test。
输入输出重定向
标准输入(STDIN,文件描述符为0),默认从键盘输入,为0时表示是从其他文件或命令的输出。
标准输出(STDOUT,文件描述符为1),默认输出到屏幕,为1时表示是文件。
错误输出(STDERR,文件描述符为2):默认输出到屏幕,为2时表示是文件。
输出重定向:
命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2>文件 将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件 将标准输出重定向到一个文件中(追加到原有文件的数据后面)
命令 2>> 文件 将错误标准输出重定向到一个文件中(追加到原有文件的数据后面)
命令 >> 文件 2>$1 将标准输出与错误输出共同写入到一个文件中(追加到原有文件的数据后面)
输入重定向:
命令 < 文件 将文件作为命令的标准输入
命令 << 分界符 从标准输入中读入,直到遇到分界符才停止
命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2。
示例:
①将man命令的帮助文档写入到/root/man.txt中:man bash > /root/man.txt
②在123.txt文件中追加一行字:echo 'hello world' >> 123.txt
③把readme.txt文件作为输入重定向给wc -l 命令来计算行数:wc -l < readme.txt。
相当于 cat readme.txt | wc -l。
命令行通配符
* 匹配零个或多个字符
? 匹配任意单个字符
[0-9] 匹配范围内的数字
[abc] 匹配任意一个字符
示例:
查看以sda开头的所有设备文件:ls /dev/sda*
查看sda后面有一个字符的设备文件:ls /dev/sda?
查看sda后面包含0-9数字的设备文件:ls /dev/sda[0-9]
查看sda后面是1或者3或者5的设备文件:ls /dev/sda[135]
特殊字符扩展:
\(反斜杠) 转义后面单个字符
''(单引号) 转义所有的字符
""(双引号) 变量依然生效
``(反引号) 执行命令语句
示例:
输出"价格是$5",因为美元符号与代表变量取值的$符号冲突了,需要转义。
[root@linux ~]# PRICE=
[root@linux ~]# echo "Price is \$$PRICE"
Price is $
使用单引号,变量将不再取值。
echo 'Price is \$$PRICE'
结果:Price is \$$PRICE。
反引号的使用:echo `uname -a`。查看本机内核版本。
alias 用于设置命令的别名,格式:alias 别名=命令
unalias 用于取消命令的别名,格式:unalias 别名
echo $PATH 查看$PATH变量的方法。
type 命令名字 查看命令时内部命令还是外部命令
PATH=$PATH:/root/bin 为变量$PATH增加新的值
环境变量:可以使用env命令查看环境变量。
局部变量:某个用户设置的变量正常为局部变量,只有自己可以使用。
全局变量:export命令用于将局部变量提升为全局变量。格式:export 变量名[=变量值]。
vim编辑器三种模式:命令模式、末行模式、编辑模式。
命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。
编辑模式:正常的文本录入。
末行模式:保存、退出、设置编辑环境。
dd 删除(剪切)光标所在的整行
5dd 删除(剪切)光标出开始的5行
yy 复制光标所在的整行
5yy 复制从光标出开始的5行
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后
/字符串 在文本中从上至下搜索该字符串
?字符串 在文本中从下至上搜索该字符串
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步操作
末行模式的常用命令:
:set nu 显示行号
:setnonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
o、i、a都可以进入输入模式。
配置主机名称
红帽RHEL7系统的主机名称保存在/etc/hostname文件中,修改主机名为"studyRHEL7"。
(1)vim /etc/hostname
(2)进入编辑模式,将旧的名字修改为新名字。
(3)保存退出,使用命令hostname查看是否修改成功。
注意普通用户需要用sudo执行。
配置网卡信息
RHEL6系统的网卡配置文件的前缀为"eth",第一块为"eth0",第二块为"eth1",以此类推。
RHEL7系统的网卡配置文件的前缀为"ifcfg-eno",例如"ifcfg-eno123"。
网卡配置文件存放在/etc/sysconfig/network-scripts目录中。
关键词术语:
网卡类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static 或者dhcp
网卡名字:NAME=eno123
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.1.10
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.1.1
DNS地址:DNS1=192.168.1.1
DNS2=192.168.1.2
重新启动网卡命令:systemctl restart network。
使用ping命令证明网卡配置正确,并是否生效了。
linux 常见名词及命令(三)的更多相关文章
- linux 常见名词及命令(二)
pwd 用于显示当前的工作目录. cd 用于切换工作路径 cd - 切换到上一次的目录 cd ~ 切换到家目录 cd ~username 切换到其他用户的家目录 cd .. 切换到上级目录 ls 用于 ...
- linux 常见名词及命令(一)
linux PK wondows 稳定且有效率.免费或少许费用.漏洞少且修补快.多任务多用户. 安全的用户及文件权限策略.适合小内核程序的嵌入系统.相对不耗资源. 热门的开源系统 红帽企业系统(R ...
- linux 常见名词及命令(五)
计划任务服务之一次性任务: at <时间> 安排一次性任务 atq 或at -l 查看任务列表 at -c 序号 预览任务与设置环境 atrm 序号 删除任务 安排任务示例: 在23:30 ...
- linux 常见名词及命令(四)
yum仓库的配置 yum仓库的配置文件存放在/etc/yum.repos.d/目录中. 第一步:切换到/etc/yum.repos.d/目录中. 第二步:使用vim编辑器打开一个名为'rhel7.re ...
- linux 常见名词及命令(六)
查看软件安装位置 : dpkg -L 软件包名字 ubuntu环境的apache相关命令: 查看是否启动:ps -aux | grep httpd 或者 netstat -an | grep :80 ...
- Linux常见目录及命令介绍
一.Linux中常用的目录介绍: / -根目录 /bin -命令保存目录(普通用户亦可读取的命令) /boot -启动目录,启动相关文件 /d ...
- Linux常见的Shell命令
1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...
- 性能工具之linux常见日志统计分析命令
引言 我前几天写过的性能工具之linux三剑客awk.grep.sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 ...
- Linux的一些简单命令(三)
1.解压缩算法:使用gzip算法进行解压缩, 压缩语法:gzip filename 解压语法:gzip -dv filename 2.解压缩算法:使用bzip2算法进行解压缩, 压缩语法:bz ...
随机推荐
- [转]Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法
本文转自:http://www.cnblogs.com/gesenkof99/archive/2013/06/03/3115052.html Partial 和RenderPartial:这两个的性质 ...
- AJPFX详解jsp的九大内置对象和四大作用域
定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象(作用域) 客户端的请 ...
- U9249 【模板】BSGS
题目描述 给定a,b,p,求最小的非负整数x 满足a^x≡b(mod p) 若无解 请输出“orz” 输入输出格式 输入格式: 三个整数,分别为a,b,p 输出格式: 满足条件的非负整数x 输入输出样 ...
- JS中的对象之原型
对象 ECMAScript做为一个高度抽象的面向对象语言,是通过_对象_来交互的.即使ECMAScript里边也有_基本类型_,但是,当需要的时候,它们也会被转换成对象. 一个对象就是一个属性集合,并 ...
- 开发小Tips
Kotlin语言篇: 1.抽象类的定义 abstract class Person(var name : String, var age : Int) : Any() { abstract var a ...
- phpmyadmin在linux下通过sock安装教程
当初是按照 http://www.cnblogs.com/freeweb/p/5262852.html 地址参考安装,因为疏忽,未考虑到版本差异带来的影响(自身安装的是最新版 phpMyAdmin-4 ...
- c# 导出DataSet到excel
public static bool ExportToExcel_dataSet(string queryNo, string conditions) { bool _bl = false; try ...
- github修改仓库项目的语言类型
github是 采用Linguist来自动识别你的代码应该归为哪一类. 解决方法: 我们可以在仓库的根目录下添加.gitattributes文件: ## 使用 `.gitattributes` 配置文 ...
- XML和JSON
XML XML(EXtensible Markup Language),可扩展标记语言 特点 XML与操作系统.编程语言的开发平台无关 实现不同系统之间的数据交换 作用: 数据交互 配置应用程序和网站 ...
- vue中去掉烦人的格式警告(eslint )
解决办法: 一,源头上解决,下次创建项目时就不要使用eslint连接项目代码 如上图所示,就是在这一步的时候选择no: 二,在build文件夹中找到webpack.base.conf.js文件 找到右 ...