http://man.linuxde.net/datelinux
一、什么是linux的指令shell
在命令行中输入的内容称之为指令vim
一个完整指令的标准格式:Linux通用的格式服务器
#指令主体 【选项】【 操做对象 】less
例如:须要让张三同窗帮忙去楼下小卖部买一瓶农夫山泉矿泉水和一包清风的餐巾纸编辑器
指令主体:买东西spa
选项:农夫山泉,清风.net
操做对象:水、餐巾纸命令行
二、基础命令日志
路径:相对路径与绝对路径
相对路径:首先要有一个参照物(通常就是当前的工做路径),写法:‘./’:当前目录,‘../’:上级目录,/:根目录
绝对路径:不须要参照物,直接从根(‘/’)开始寻找对应的路径
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 >/>>要合并的文件名
三、进阶指令
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字母的文档名称
四、高级指令
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的结果中,过滤出想要查看的进程