Linux学习日志——基本指令②
文章目录
Linux学习日志——基本指令②
前言
今天又进一步学习了Linux指令,分别是:touch
、cp
、mv
、rm
、vim
、cat
、df
、free
、head
、atil
、less
、wc
、date
、cal
、clear\ctrl+L
、hostname
、id
、whoami
、ps -ef
、top
、su -sh
、输出重定向(> >>)
、通道( | )
。
本系列博客谨以学习和记录,适用于Linux初学者的入门。如有错误,还请各位不吝赐教!
touch
作用:更改文件的时间戳信息,如文件不存在则创建文件。主要用于创建文件。
语法:touch 文件路径1 文件路径2
cp (copy)
作用:复制文件到指定目录
语法:cp [-r] 参数1 参数2
当复制的文件夹不为空时,就需要用到选项[-r]
(递归)。
mv (move)
作用:移动文件或文件夹到指定目录
语法:mv [选项] 文件或文件夹目录 指定目标目录
rm
作用:删除一个或多个文件或目录,及目录下的所有子目录和文件。
语法:rm [-r][-i][-f] 文件目录1 文件目录2
选项:
- [-r]:递归处理,将指定目录下的所有文件与子目录一并处理;
- [-f]:强制删除文件或目录;
- [-i]:删除文件或目录前询问用户;
vim
作用:使用文本编辑器vim打开文件。
语法:vim 文件目录
输出重定向(> 或 >>)
作用,向指定文件中覆盖或者添加内容,如没有则新建。
例如:ls /etc > ~/ls.txt
:意味把输出信息覆盖在home目录下的ls.txt文件中,而ls /etc >> ~/ls.txt
则是直接在尾部添加内容。
cat
作用1:直接在终端窗口打印文件内容,最后终止打印。
语法:cat 文件目录
作用2:合并文件
语法:cat 待合并文件路径1 待合并文件路径2 > 目标文件路径(如不存在则新建)
cat实则时链接多个文件,并打印输出。使用输出重定向把结果保存到另一个文件中去,可以覆盖(>)或添加(>>)。
df(disk free)
作用:查看磁盘使用情况。
语法:df [选项] [参数(文件系统名称)]
如参数省略则为全部文件系统磁盘使用情况
选项:
- [-h]:human-readable 使用人类可读的格式。
free
作用:查看内存使用情况。
语法:free [选项] [-s <刷新间隔秒数>]
选项:
- [-b]:以Byte为单位显示内存使用情况。
- [-k]:以Kb为单位显示内存使用情况。
- [-m]:以MB为单位显示内存使用情况。
- [-h]:human-readable 使用人类可读的格式。
head
作用:查看文件的指定前n行,并打印。
语法:head [-n(表示数字)] (文件路径)
tail
作用:查看文件的末n行,和head
用法相同。还可以通过选项[-f]动态查看日志的变化。
语法:tail [-n(表示行数)] [选项] (文件路径)
选项:[-f]:查看一个文件的动态变化,多用于日志的查看。
less
作用:查看文件,以较少的篇页展示文件,与more类似。
语法:less [选项] 文件
可以使用空格回车键下翻一页,使用y
上翻一页,q
键退出查看。
wc(word count)
作用:统计一个或多个文件内容信息(包括行数,字数,字节数等)
语法:wc [选项] 文件1 文件2
选项:
- [-l]:统计行数;
- [-w]:统计单词数;
- [-c]:统计Bytes字节数。
date
作用:以指定格式打印或设置系统时间。
语法:date [选项]
选项:
- “%F”:表示完整的年月日
- “%T”:表示完整的时间(24小时制)
- “%Y”:表示四位年份
- “%m”:表示月份;
- “%d”:表示天;
- “%H”:表示小时;
- “%M”:表示分钟;
- “%S”:表示秒数。
例如:#date %+Y
显示年份;date "+%Y-%m-%d"
等同于#date "%+F %T"
,不加+
号则是修改时间。
修改时间:语法:#date -d "-/+ n(年数)year n(月数)month等等" "+%F %T"
获取之前或之后的某个时间。可选有:year month day hour minute second。
cal
作用:用来操作日历。
语法1:cal
:打印当月日历;
语法2:cal -3
:输出上月、本月、下月的日历;
语法3:cal -y 年份
:输出某年的全部日历。
clear(快捷键ctrl+L)
作用:清除终端的所有内容(并不是直接删除,而是隐藏在界面上面了)。
语法:claer
管道“|”
作用:用于对输入的信息进行过滤。
语法:|grep 关键字
,含有关键字的信息将被保留输出。
例如:ls /etc |grep r
,在ls信息流中,含有“r”的信息才能够被打印,其他的被过滤掉。
例如:cat 路径 |less
:对cat输出的信息进行less格式的过滤,一部分输出,语法和less相同。
例如:ls 路径 |wc -l
:输出某个路径下文件的总个数。
hostname
作用:操作主机名(读取或设置)。
语法1:hostname
:直接打印主机名;
语法2:hostname -f
:表示输出当前主机名中的FQDN(全限定域名)
id
作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。
语法1:id
:输出当前用户的基本信息;
语法2:id 用户名
:输出指定用户的基本信息。
whoami
作用:打印当前用户名。
语法:whoami
ps
作用:主要是查看服务器进程。
语法:ps [选项]
语法2:ps -ef |grep 关键字
:过滤打印,相当于搜索。
选项:
- -e:等价于“-A”,列出全部的进程,如果不加,则仅打印一般进程;
- -f:显示全部的列信息(打印全字段)。
列的含义:
- UID:该进程执行的用户id;
- PID:进程id;
- PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);
- C:Cpu的占用率,其形式是百分数;
- STIME:进行的启动时间;
- TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;
- TIME:进程的执行时间;
- CMD:该进程的名称或者对应的路径;
top
作用:查看进程占用的资源。
语法:top [选项]
,q推出。
选项:-d # :设置页面更新的间隔时间(秒)。
表头含义:
- PID:进程id;
- USER:该进程对应的用户;
- PR:优先级;
- VIRT:虚拟内存;
- RES:常驻内存;
- SHR:共享内存;
- 计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)
- S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);
- %CPU:表示CPU的占用百分比;
- %MEM:表示内存的占用百分比;
- TIME+:执行的时间;
- COMMAND:进程的名称或者路径;
在运行top的时候,可以按下方便的快捷键:
- M:表示将结果按照内存(MEM)从高到低进行降序排列;
- P:表示将结果按照CPU使用率从高到低进行降序排列;
- 1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;
du -sh
作用:查看目录的真实大小。
语法:du -sh 目录
选项:
- -s:summaries,只显示汇总的大小;
- -h:表示以高可读性的形式进行显示。
结语
今天学了好多,加油吧!
Linux学习日志——基本指令②的更多相关文章
- Linux学习日志第一天——基础命令①
文章目录 前言 命令的作用及基本构成 关于路径 命令 ls (list) 命令 pwd (print working directory) 命令cd (change directory) 命令 mkd ...
- linux学习笔记1——指令的基本格式及基本文件操作
从今天开始就正式踏上了linux的学习历程.linux作为绝大多数服务器采用的操作系统,是每个开发人员都非常有必要掌握的操作系统.初学时,我没有直接在电脑上安装linux操作系统,而是采用了虚拟机的方 ...
- linux学习记录 常用指令大全
1.开启关闭服务器(即时生效): service iptasbles start service iptasbles stop 2.在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysc ...
- Linux学习日志--文件搜索命令
开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的差别和使用方法格式,什么是path环境变 ...
- Linux学习 -- 日志管理
日志服务 rsyslogd CentOS6 取代了原来的syslog rsyslogd 默认启动.自启动 常用命令:lastb.lastlog.last.w.who.users. 系统默认日志 和 ...
- Linux学习日志(一)
1 .Ubuntu 自带python 2 和 python 3的版本,切换方法如下: shell里执行: sudo update-alternatives --install /usr/bin/pyt ...
- Linux 学习Shell一部分指令
接下来就是shell命令的一些演示了 set (超级多的变量和系统默认值) echo $?查看上一条指令是否执行成功 返回0意味着成功,返回1意味着失败 echo 是个 env 设置变量 解释一下上面 ...
- Linux学习日志--共享内存
一:什么是共享内存 共享内存是属于IPC(Inter-Process Communication进程间通信)机制,其它两种是信号量和消息队列,该机制为进程开辟创建了特殊的地址范 ...
- Linux学习之日志管理(二十一)
Linux学习之日志管理 目录 日志管理 日志服务 rsyslogd的新特点 启动日志服务 常见日志的作用 日志文件的一般格式 rsyslogd日志服务 /etc/rsyslog.conf配置文件 服 ...
随机推荐
- 基于Python的HTTP接口自动化测试框架实现
今天我们来讲一下基于Python的HTTP接口自动化测试框架的实现,范例如下: 一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 e ...
- 用Python把20年的GDP、人口以及房价数据进行了可视化
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:CDA数据分析师 提到一线城市,大家马上会想到北上广深这四个超级大都 ...
- JAVA 面向对象 三大特征:继承
什么是继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 多个类可以称为子类,单独这个类称为父类.超类或者基类. 子类可以直接访 ...
- 解决win10安装flask-mysqldb报错 Python2.7
win10上安装的pycharm,在pycharm创建的py2.7虚拟环境中安装flask-sqlalchemy 执行pip install flask-mysqldb报错 error: Micros ...
- MVC + EFCore 项目实战 - 数仓管理系统7 - 数据源管理中--新增数据源
上篇我们完成了数据源列表展示功能(还未测试). 本篇我们来新增数据源,并查看列表展示功能. 接上篇: 二.数据源管理功能开发 2.新增数据源 我们用模态对话框来完成数据源的新增,效果如下图: 我们 ...
- Zookeeper ----- 系统模型
数据模型 Zookeeper的数据模型与文件系统非常相似,唯一不同的它的每个节点(ZNode)都可以存放数据,无论父节点还是子节点. 事务ID 即前面提到的ZXID.对每个事务请求,Zookeeper ...
- Flutter.. 两个点语法含义
在Flutter编程中,会经常用到".."的语法糖,如下 state.clone() ..splashImg = action.img ..famousSentence = act ...
- 小白入门python新手教程python
python教程很多,但是需要自学教程更好一些,看自学python教程3遍,然后一步步操作,7天后就会有很大的收货. 要向数据处理方向走,数据处理需要网络爬虫的知识,且更加精进.下面是我从网上查找这方 ...
- expect正则捕获返回结果
expect正则捕获返回结果 expect: expect -re "([0-9]*)([a-zA-Z]*)"send_user "num is $expect_out( ...
- Fortify Audit Workbench 笔记 Dynamic Code Evaluation: Code Injection
Dynamic Code Evaluation: Code Injection Abstract 在运行时中解析用户控制的指令,会让攻击者有机会执行恶意代码. Explanation 许多现代编程语言 ...