• 文件目录管理命令
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. javascript 统计字符串中每个字符出现的次数

    var str = "abdcadfasfdbadfafdasdfasyweroweurowqrewqrwqrebwqrewqrejwq;;"; // console.log(nu ...

  2. 关于vuex和Promise reject 或.catch 的报错处理。

    在我们开发过程中,经常会使用vuex来管理接口请求和返回数据. 在vue组件页面使用computed来读取vuex中state的数据. getTaskList({ commit }, payload) ...

  3. C++中多维数组传递参数

    在c++自定义函数时我们有时需要传递参数,有时以多维数组作为参数,这里就遇到了多维数组该怎么传值的问题了,首先我们看看一维数组是怎么做的. void print_num(int num[], int ...

  4. idea的maven项目下spring与mybatis整合

    两周前学习mybatis框架,参考了网上多位大神的博客,但因为各种原因(不解释)总是没法成功搭建环境并运行项目.周末花了点时间阅读了文档并整理之前琐碎的内容,解决掉之前遇到的问题.现将整合环境的关键步 ...

  5. install svn server in Ubuntu

    1. #安装服务 apt-get install subversionapt-get install libapache2-svnapt-get install apache2apt-get inst ...

  6. 再见了我热爱的ACM赛场

    随着2017EC-Final结束,我的ACM生涯也真正结束了,区域赛三铜三银三金,没有打铁,对我来说算是很满足了. 为什么打了ACM?我记得进入大学之后大概认真上课两三周,我就开始对大学讲课失望,开始 ...

  7. [随笔][Golang][golang nil 相关]

    nil 是不能比较的 不同类型的nil的address是一样的 不同类型的nil是不能比较的 nil 是map, slice, pointer, channel, func, interface的零值 ...

  8. java_GC

    垃圾回收1    内存分配    垃圾回收    调用垃圾回收器    对象终结            调用垃圾回收器        System.gc()和Runtime.getRuntime(). ...

  9. Linux内核分析第九次作业

    理解进程调度时机跟踪分析进程调度与进程切换的过程 一.基础知识 Linux系统的一般执行过程 一般情况:正在运行的用户态进程X切换到运行用户态进程Y的过程 1. 正在运行的用户态进程X 2. 发生中断 ...

  10. linux tomcat jvm调优

    修改TOMCAT_HOME/bin/catalina.sh文件: # OS specific support.  $var _must_ be set to either true or false. ...