linux学习(2)--指令
http://man.linuxde.net/date
1、什么是linux的指令
在命令行中输入的内容称之为指令
一个完整指令的标准格式:Linux通用的格式
#指令主体 【选项】【 操作对象 】
例如:需要让张三同学帮忙去楼下小卖部买一瓶农夫山泉矿泉水和一包清风的餐巾纸
指令主体:买东西
选项:农夫山泉,清风
操作对象:水、餐巾纸
2、基础命令
路径:相对路径与绝对路径
相对路径:首先要有一个参照物(一般就是当前的工作路径),写法:‘./’:当前目录,‘../’:上级目录,/:根目录
绝对路径:不需要参照物,直接从根(‘/’)开始寻找对应的路径
1)ls指令:(list)
用法一:#ls----列出当前工作目录下的的所有文件、文件夹的名称
用法二:#ls 路径----列出所有指定路径下的文件和文件夹的名称
用法三:#ls 选项 路径 --列出指定路径下的文件和文件夹的名称,并以指定格式进行显示
常见语法:
#ls -l 路径 --以详细列表的形式进行显示
#ls -la 路径 --以详细列表的形式显示所有的文件和文件夹(包含隐藏文件夹)
2)pwd指令:print working directory 打印当前工作路径
3)cd命令:change directory :用于切换当前的工作目录
语法: #cd 路径
案例:在当前‘/’下,需要使用绝对路径切换到/usr/local
4)mkdir指令:make directory 创建目录
语法一:#mkdir 路径
语法二:#mkdir -p 路径 -----可一次性创建多层不存在的目录
语法三: #mkdir 路径1 路径2 路径3 ----一次创建多个目录
注意:ls命令列出的结果颜色说明:蓝色的名称表示文件夹、黑色的表示文件,绿色的其权限为所有权限:可读、可写、可执行
5)touch指令:创建文件
语法:#touch 路径
6)cp指令:copy---复制文件或文件夹到指定的位置
语法:#cp 被复制的文档路径 文档被复制到的路径
7)MV指令:move----移动或复制文档到制定的位置
语法:#mv 被移动或复制的文件/文件夹 目的路径
8)rm命令:remove---移除或者删除文档
语法:#rm
在删除的时候会提示是否删除,可以按下y/yes/n/no 按下回车
如果在删除的时候不想频繁确认,则可以在指令中添加选项-f,表示force(强制)
--f 表示强制删除
-r表示递归
--通配符*
案例:删除一个目录下有公共特性的文档,如都以linux开头的文件
#rm -f linux*
9)vim指令:(vim是一款文本编辑器)
语法:#vim 文件的路径 ---------表示打开一个文件,打开文件以后,按住shift+:后,输入q按下enter进行退出
10)输出重定向
语法: #正常的指令 > / >> 文件的路径
注意:文件如果不存在的话就新建
一般命令的输入都显示在终端,有时候需要将命令的执行结果保存到文件中进行后续的统计分析,就需要重定向技术
>覆盖输出--会覆盖原先的文件内容
>>追加输出------不会覆盖原始文件输出,会在原始内容末尾继续添加
案例:使用输出重定向,保存ls -la的执行结果,并保存到当前目录下的ls.txt
11)cat指令
作用1:有直接打开一个文件的功能
语法1:#cat 文件名
作用2:cat还可以对文件进行合并
语法2: #cat 文件1 文件2 、、、、文件N >/>>要合并的文件名
3、进阶指令
1)df指令:查看磁盘空间
语法:#df -h-------以可读性较高的形式展示磁盘空间大小
2)free指令:查看内存使用情况
语法:#free -m --以兆为单位查看内存空间大小
3)head指令:查看一个文件的前N行,如果不指定N,默认显示前10行
语法:#head -n 路径
4)tail指令:查看一个文件的末尾n行,如果不指定n,默认显示后10行
语法一:#tail -n 路径
语法二:#tail -f 路径------可以通过tail指令查看一个文件的动态变化
5)less指令--查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车键,空格键+上下键)查看更多
6)wc指令---统计文件内容信息(包含行数、单词数、字节数)
语法:#wc -lwc 文件路径
-l :lines 表示行数
-w:words 表示单词数
-c: bytes 表示字节数
7)date指令--表示操作时间和日期(读取、设置)
语法:#date ----输出格式:2018年10月15日 星期一 22:53:30
语法二:#date +%F <<==>> #date "+%Y-%m-%d" ----输出格式:2018-10-15
语法三:#date "+%F %T" <<==>> #date "+%Y-%m-%d %H:%M:%S" ---输出格式:2018-10-15 23:19:01
语法四:---获取之前或者之后的时间
8)cal指令--用来操作日历的
语法1:#cal <<==>>#cal -1 ----直接输出当前月份的日历
语法2:#cal -3 ----输出上个月、本月、下个月的日历
语法三:#cal -y 年份 ---输出某一年份的日历
9)clear/ctrl+l 指令 ---清除终端中的信息
语法:#clear <<==>> 或者快捷键 ctrl+l
10)管道
管道符:|
作用:管道一般可用于”过滤“,”特殊“,”扩展处理“
语法:管道不能单独使用,需要配合前面讲的指令来一起使用,起辅助作用
过滤案列:需要通过管道查询出根目录下包含y字母的文档名称
4、高级指令
1)hostname指令---操作服务器的主机名(读取、设置)
语法1:#hostname --输出完整的主机名
语法2:#hostname -f --输出当前主机名中的FQDN(全限定域名)
2)id指令
查看一个用户的基本信息(包含用户id,用户组id,该指令如果不指定用户则默认当前用户)
语法1:#id
语法2:#id 用户名
验证上述信息是否正确:
验证用户信息,通过文件/etc/passwd
验证用户组信息,通过/etc/group
3)whoami指令
作用:‘我是谁’,显示当前登陆的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志
语法:#whoami
4)ps -ef指令
作用:查看服务器的进程信息
选项:
-e <<==>>'-A',表示列出全部的进程
-f :显示全部的列(显示全字段)
列的含义:
UID:该进程执行的用户id
pid:进程id
ppid:该进程的父级进程id,如果一个进程的父级进程找不到,我们称之为僵尸进程
C:CPU的占用率,
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果显示‘?’,则表示该进程不是由终端设备发起
TIME:进程的执行时间
CMD:该进程的名称或者对应的路径
案例:在ps的结果中,过滤出想要查看的进程