Linux初级命令总结
第1节 查看当前系统版本及内核
cat /etc/redhat-release (查看系统版本)
CentOS Linux release 7.4.1708 (Core)
uname -r (查看系统内核)
3.10.0-693.el7.x86_64
uname -a (查看当前操作系统)
x86_64
第2节 识别当前状态
[root@localhost~]#
- root:当前登陆用户名
- @:分隔符
- localhoist:主机名
- ~:当前路径所在位置
- #:当前登陆用户提示符,普通用户$
第3节 linux命令操作语法
命令_[参数选项]_[文件目录]
第4节 常用的基础命令
1、mkdir:make directory 创建目录
例:mkdir /data (在/目录下创建data目录)
-p 递归,连续创建文件
2、touch:创建文件
例:touch /file.txt (在/目录下创建file.txt文件)
如果当前目录有相同文件,此操作会改变文件的时间戳
3、stat:查看文件的时间戳
4、ls:list 打印目录中的内容
例:ls / (列出/目录中的文件和目录)
- l (long)长格式
-d (directory)查看目录属性
-a 打印所有文件,包括隐藏文件
5、cd:change directory 切换目录
例:cd /etc (切换到etc目录)
绝对路径:以根目录为起点的路径 如: cat /etc/password
相对目录:以当前所在目录为起点的路径 如: vim password
6、pwd:print work directory 打印当前所在目录的绝对路径(我在哪)
7、cat:1,创建文件2,打印文件内所有内容
例:1.cat file.txt
2.cat >>file.txt<< EOF (创建文件file.txt) EOF为结束符,不是固定字符
EOF
8、cp:copy 拷贝文件或目录
例:cp /etc/yum.conf /var (复制etc/yum.cof到var目录里面)
-a:相当于-pdr 它保留链接、文件属性,并递归地拷贝目录
-d:若源文件为为链接文件,复制时保留链接
-f :删除已存在的文件而不提示
-i :根-f相反提示 (默认提示)
-p:保留文件属性
-r :递归复制目录下所有文件和目录
9、mv:move 移动文件或目录 也可以改名 原地移动就是改名
例:mv /data /root/da (把data移动到/root下并改名为data.bak)
10、rm :remove 删除文件或目录 默认不会删除目录 必须加-r
例:rm /test
-r(recursive)删除目录
-f(force)强制删除
11、rmdir:删除空目录
#删除空文件
12、seq: 产生一个数到另一个数之间的整数
例:seq 1 10 列出1-10之间的所有数字 包括1 和10
-s 指定分隔符
-w 在数字前添0使得数字宽度相同
13、head:头部 读取文件前n行 默认是前十行
例:head /etc/yum.conf
-n 显示的行数
-c 显示的字节数
14、tail:尾巴 默认输出文件后十行
-n显示行数
-f 循环读取 不中断读取 只要更新内容就会显示
-s结合-f使用表示间隔几秒读取一次
15、which:显示命令的绝对路径
例:which cd
/bin/cd
16、alias:设置别名 显示当前系统设置的所有别名
17、unalias:取消别名
18、find:查找文件(此命令太强大 以后慢慢总结)
-type |
f 普通文件 |
d 目录文件 |
b 块设备文件 |
l 符号链接文件 |
s 套接字文件 |
p 管道文件 |
-name -user -nouser -atime
根据文件名查找 指定属主的所有文件 查找没有属主的文件 根据时间戳查找
-iname -group -nogroup -perm
不区分大小写 指定属组的所有文件 查找没有属组的文件 根据权限查找
-regex -uid -gid -size
基于正则表达式查找 指定UID 指定GID 根据文件大小查找
三剑客
老三 grep: global regular expression print 正则表达式搜索
例:grep test file.txt (过滤file.txt文件里面带有test字符的行)
-v 排除内容
-I (i)不区分大小写
-c 输出匹配的次数
-l(L) 只输出包含该字符串的文件的文件名
-n 标出指定行号
-s 不显示错误信息
-V 显示软件版本
-A 除了显示匹配的行之外,并显示当前行之后的后n行
-B 除了显示匹配的行之外,并且显示该行之前的前n行
-C 除了显示匹配的行之外,并且显示该行前后各n行
正则表达式的常用参数
^:以什么开头
$:以什么结尾
\:忽略特殊字符的原来意思
[ ]:匹配单个字符
[-]:范围 如 A-Z
老二 sed:stream editor cditor 实现对文本的增删改查替换 流编辑器
例:sed -n “20,30” p test.txt (只查看文件中的20-30行)
sed -i “s/123/234/g” test.txt (全局替换文件中的123为234)
参数 -n 取消默认输出
- i 修改文件内容(默认是显示 不修改)
-e 允许多项编辑
打印 p 打印
s 查找并替换
g 与s联合使用时 表示全局替换
老大 awk :处理文本文件的语言,是一个强大的文本分析工具。
例:awk ‘NR>19&NR<31’ test.txt 查找test.txt中的10行
ls -l | awk '{print $1}' 输出ls -l 显示的内容的每一行的第一个字符串 默认按空格分隔
$0变量是指整条记录 $1表示当前行的第一个域 $2表示当前行的第二个域 。。。以此类推
-F 指定分隔符
Linux初级命令总结的更多相关文章
- 【初级】linux rm 命令详解及使用方法实战
rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...
- 对 Linux 初级、中级、高级用户非常有用的 60 个命令
对 Linux 初级.中级.高级用户非常有用的 60 个命令 初级篇: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了. ...
- 【初级】linux mv 命令详解及使用方法实战
mv:移动文件或者将文件改名 前言: mv是move的缩写,顾名思义是移动.它的功能既能移动文件/文件夹,又可以用来改名,经常用来做文件的备份,比如再删除之前,先给文件做备份(保护数据)也是linux ...
- Linux初级入门(第一次作业)
Linux初级入门 在本科期间学过一些Linux的简单命令,再次接触Linux不仅巩固了知识还学习到了很多新的东西. 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是 ...
- Linux初级入门(一)
Linux是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统.Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类U ...
- Linux useradd 命令介绍
Linux useradd 命令介绍 作者: Alan Formy-duval 译者: LCTT Brooke Lau | 2020-01-06 22:58 使用 useradd 命令来添加用户(并且 ...
- linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
随机推荐
- mdl 锁 SYSTEMTAP跟踪
systemtap : 各种资源的使用限制由所生成的C代码中的宏来设置.这些值可在编译时由-D选项来重写.下面描述了部分挑选出来的宏: MAXNESTING 递归函数的最大调用层数,默认值是10. M ...
- _DataStructure_C_Impl:基数排序
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #de ...
- 问题2-:Syntax error on tokens, delete these tokens
出现原因:拷贝下来的代码缺少{左大括号 然后运行时run as 没有选到java application 是因为没有main方法 加个public static void main(String() ...
- 面向对象的三大特性之二——继承(含super的使用)
1.继承的语法:class 子类 extends 父类 例1: class Person { int age; String name; public void print1() { System.o ...
- 自己实现android側滑菜单
当今的android应用设计中.一种主流的设计方式就是会拥有一个側滑菜单,以图为证: 实现这种側滑效果,在5.0曾经我们用的最多的就是SlidingMenu这个开源框架,而5.0之后.goog ...
- C#实体转换
using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using S ...
- luogu2508 [HAOI2008]圆上的整点
题目大意 给出\(r\),求圆\(x^2+y^2=r^2\)上坐标均为整数的点数.\(n<=2,000,000,000\) 总体思路 我们看到这个数据大小,还是个数学题,想到这个的时间复杂度应当 ...
- Spark新愿景:让深度学习变得更加易于使用——见https://github.com/yahoo/TensorFlowOnSpark
Spark新愿景:让深度学习变得更加易于使用 转自:https://www.jianshu.com/p/07e8200b7cea 前言 Spark成功的实现了当年的承诺,让数据处理变得更容易,现在 ...
- B1260 [CQOI2007]涂色paint 区间dp
这个题和我一开始想的区别不是很大,但是要我独自做出来还是有一些难度. 每一次涂色 只有这两种可能: 1) 把一段未被 覆盖过的区间 涂成 * 色 2) 把一段被一种颜色覆盖的区间涂成 * 色 (并且 ...
- thinkphp 具体常量,在view里面使用
1 2 3 4 5 6 7 8 9 '__TMPL__' => APP_TMPL_PATH, // 项目模板目录 '__ROOT__' => __ROOT__, ...