• 文件目录管理命令
1、touch
touch 文件名   #创建空白文件
-a  修改读取(访问)时间atime
-m  修改修改时间mtime
-d  同时修改atime 和 mtime
touch -d "2017-05-04 15:44" anaconda-ks.cfg
2、mkdir
mkdir 名称 
-p 递归创建,嵌套叠层关系
mkdir -p a/b/c/d/e
3、cp 
cp 选项 源文件 目标文件
-r 递归复制,用于目录
-a 相当于-pdr
-rf 目录,不询问
4、mv
对文件进行剪切操作,或者,重命名操作
5、rm 
rm -f 不询问,直接删除,文件
rm -rf 不询问,直接删除,目录
6、dd
一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容
if     input file    输入的文件名称
of    output file 输出的文件名称
格式:dd if=xx            of=xxx        bs=100    count=1
   列: dd  if=/dev/zero    of=560_file   bs=560M   count=1
bs与count都是用来指定容量的大小,只要能满足需求,可随意组合搭配方式。
7、file
查看文件类型
file 文件名
ASCII text 文本
block special 块设备文件
  • 打包压缩与搜索命令
1、tar
常见压缩格式: .tar或.tar.gz或.tar.bz2
 
-c 打包
-z Gzip压缩格式
-j bzip2压缩格式
-v 显示过程信息
-f 压缩包名称,必须放到参数最后一位
 
压缩:tar  -czvf etc.tar.gz /etc  
解压:tar  xzvf   etc.tar.gz  -C  /root/etc  
-C 大写C 指定要解压到哪个指定的目录去
-可以省略
还有一个命令ps -aux  查看进程信息的,-也可以省略
2、grep
文本中执行关键词搜索
grep boot anaconda-ks.cfg 
关键词是boot
grep -n boot anaconda-ks.cfg 
-n 显示行数
-v 反向选,列出没有关键词的行
 
例如: grep /sbin/nologin /etc/passwd
 
cut 是列
3、find
查找文件用
-name 匹配名称
-user 匹配所有者
find /  全盘搜索
例:find / -name fstab
       find / -user linuxprobe 归这个用户的所有信息
-exec参数重要的作用
这个参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于管道符 | 技术
-exec {}   \;   参数,
其中{}表示find命令搜索出的每一个文件,
命令的结尾必须是 \;  
例:find / -user linuxprobe -exec cp -rf  {} /root/findresults/  \;  考点
  • 重定向
命令与命令之间的结合,对效率和功能发面的提升
 
(一)重定向:命令与文件 的操作符
 
输入重定向:5%用到,<  小于号
输出重定向:95%用到,> 大于号
 
                 清空写入  追加写入
标准输出: >              >>
错误输出: 2>            2>>
本应输出到屏幕的信息,但输出到文件中了。
 
输入重定向:
wc -l   < /etc/passwd 输入行信息
wc     -l         <          /etc/passwd 
命令   参数   操作符    信息流
  • 管道符(任意门)  命令与命令间
命令A | 命令B 
命令A交给命令B再给进行处理
 
找出被限制登录用户的命令是grep "/sbin/nologin" /etc/passwd;
统计文本行数的命令则是wc -l
grep "/sbin/nologin" /etc/passwd | wc -l 引号也可以不写
 
用翻页的形式查看/etc目录中的文件列表及属性信息
ls -l /etc/ | more
 
正常的修改用户密码:passwd + 用户名方式,再输入两次密码即可
passwd linuxprobe   
输入密码,
确认密码,
通过把管道符和passwd命令的--stdin参数相结合,完成密码重置:
echo "linuxprobe" | passwd --stdin root
密码 用户名
  • 通配符
星号(*)代表匹配零个或多个字符,
问号(?)代表匹配单个字符,是最后一位
中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符
[0-9]
[a-z]
[A-Z]
[a-z,A-Z]
[0-9][0-9] 和 [00-99] 效果一样
  • 转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。单个转义
单引号(''):转义其中所有的变量为单纯的字符串。全局转义
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。 Tab 键上面的键,变量=`命令`
PRICE=5
echo "Price is $PRICE" 参数有空格,用引号""引起来
echo "Price is $$PRICE" 输出进程号码
echo "Price is \$$PRICE" 作为美元符号,那么就需要使用反斜杠(\)来进行转义

 
 

3Linux常用命令的更多相关文章

  1. 《精通Linux C编程》1.3Linux系统的常用命令-笔记

    [toc] 1.3.1了解Shell Linux常用命令的运行环境就是Shell,它是一种命令解析器,在用户和操作系统之间提供了一个交互接口. 用户在命令行输入命令,然后Shell对该命令进行解析并将 ...

  2. 3Linux - 常用 Linux 命令的基本使用

    常用 Linux 命令的基本使用 转自 目标 理解学习 Linux 终端命令的原因 常用 Linux 命令体验 01. 学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作 ...

  3. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  4. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  5. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  6. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  7. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  8. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  9. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

随机推荐

  1. 关于Redis缓存数据库

    将数据存入缓存1.(会先从数据库查数据,数据库没有会从缓存中拿,没有则会从数据库拿.且加入缓存)@Cacheable(name="命名空间",key="#xxx^&quo ...

  2. C语言gcc处理过程

    gcc编译C文件一共四步,预处理(Preprocess),编译(Compilation),汇编(Assembly)和链接(Linking) 1. 预处理(Preprocess) 预处理是预处理中会展开 ...

  3. Apache ZooKeeper 服务启动源码解释

    转载:https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper-code/ 本文首先讲解了 Apache ZooKeeper 服 ...

  4. while RE Validation

    一.简介 为什么需要正则表达式? 文本的复杂处理 正则表达式的优势和用途? 一种强大而灵活的文本处理工具: 大部分编程语言.数据库.文本编辑器.开发环境都支持正则表达式. 正则表达式定义: 正如它的名 ...

  5. python:基本统计值计算(平均数,方差,中位数)

    #CalStatisticsV1.py def getNum(): #获取用户不定长度的输入 nums=[] test=input("请输入要存储的数据(回车退出):") whil ...

  6. .NET平台

    .nat 是一种跨语言的平台 类跟对象回顾 由于对象归纳类 是归纳对象共性的过程 在类似的基础上  将状态和行为实体话为对象的过程称为实例话 只写属性   只包含set访问器 只读属性  只包含get ...

  7. Spring Boot/Spring Cloud

    104.什么是 spring boot?         在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring.SpringMvc框架等,Spring的核心内容在于控制反转(IOC) ...

  8. 比较安全的cookie验证登录设计方案

    web是基于HTTP协议传输的,明文传输是极其危险的,随便哪个抓包工具分析下数据包,就over啦,一个加密的传输过程应该包括两部分,一部分为身份认证,用户鉴别这个用户的真伪:另外一部分为数据加密,用于 ...

  9. python pytz时区设置模块

    如果你的程序要考虑时区,可以使用pytz.pytz官方文档:http://pytz.sourceforge.net/我使用的python版本:3.7.1 datetime模块中有tzinfo相关的东西 ...

  10. 第二章 C#语法基础(2.1C#语言的数据类型二)

    数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...