Linux基础-初级指令
Linux指令的通用格式
#指令主题 [选项] [操作对象]
一个指令可以包含多个选项和多个操作对象
#是在书写的时候表示后面是linux命令,可不要真在命令行里输入这个#。
[]表示可选项
说明
- (本文主要是介绍工作中常用的指令及其用法)
- 表示用户家目录下。
路径分为绝对路径和相对路径 :
绝对路径:绝对路径是以为根目录’/'为始层层指定 比如/etc/hosts 文件
相对路径:相路径是相对当前目录来说的
相对路径符号:
- …/ 表示上级目录
- ./ 表示当前目录下(用法之一:因为linux不默认当前路径,所以执行当前目录下脚本不能直接输入脚本名称,应该是
./ 脚本
)
输出重定向:
将一些命令的执行结果保存到文件中进行后续的分析统计这个时候需要输出重定向:
> 表示覆盖输出
>> 追加输出
例如:保存ls -la的结果ls -la > 文件
,文件不存在则自动新建
基础指令
-
ls
- 意思是:list列出
- 用法1: #ls
作用是:列出当前目录所有文件 - 用法2: #ls 路径
作用:列出给出路径下面的文件 - 用法3: #ls 选项 路径
- 选项:
- -l
表示 list,表示以详细列表的形式进行展示 - -a
表示显示所有的文件和目录(包含了隐藏文件和目录),隐藏文件一般是以“.”开头 - -h
在显示文档大小的时候以可读性较高的形式来进行显示
- -l
- 常用方式有:
- #ls-l [路径]
蓝色的名称表示目录,白色表示普通文件,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,红色闪烁表示链接的文件有问题,黄色表示设备文件,灰色表示其他文件。这linux系统约定的默认颜色,也可以根据自己喜好自己修改 - #ls -a [路径]
- #ls -lh [路径]
- #ls-l [路径]
- 选项:
-
pwd
- 意思是:print working directory
- 作用:打印当前工作目录
- 用法:(直接输入pwd)#pwd
-
cd
- 意思是:change directory 改变目录
- 作用:切换当前的工作目录
- 用法:#cd 路径
-
mkdir
- 意思是:make directory 创建目录
- 用法1:#mkdir 目录
作用:指定的目录下面创建子目录,没指定目录则是在当前目录下创建 - 用法2:#mkdir -p 目录
作用:多层创建,比如mkdir -p /test/redis
,如果test目录不存在,则会先创建test目录再创建redis目录 - 用法3:#mkdir 路径1/目录1 路径2/目录2…
作用是:支持创建多个目录
-
touch
- 功能:如果文件不存在则创建文件,存在则修改文件的时间属性,包括存取时间和更改时间
- 用法:#touch 文件名
作用:指定的目录下面创建文件,没指定目录则是在当前目录下创建
注意:文件不能包含多层 所以没有-p,但是可以创建多个文件
-
cp
- 意思是:copy复制
- 语法:
cp [options] source dest 或 cp [options] source... directory
- 用法1:#cp [选项] 源文件 目标文件
- 用法2:#cp [选项] 源文件(目录)1 源文件(目录)2… 目标目录
注意:比如cp aaa bbb/ccc
- 如果ccc目录不存在,则效果是复制aaa目录到bbb下改名为ccc
- 如果ccc目录存在,则是把aaa复制到ccc目录下,即ccc目录下多一个aaa目录(或者覆盖)
- 用法3:#cp [选项] 文件* 目标目录
比如cp *.txt *.class /aaa
- 常用选项
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
- -f:覆盖已经存在的目标文件而不给出提示
-
mv
- 意思是:move 移动 剪切
- 语法:
mv [options] source dest 或 mv [options] source... directory
- 用法1:#mv [选项] 源文件 目标文件
- 用法2:#mv [选项] 源文件(目录)1 源文件(目录)2… 目标目录 (同cp)
- 用法3:#mv [选项] 文件* 目标目录 (同cp)
- 用法4: 重命名,源文件与目标文件在同目录下则是重命名
-
rm
- 语法:
rm [options] name...
- 常用选项:
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
- 注意:支持删除多个和通配符匹配删除,比如
rm -f a.* b.*
- 语法:
-
cat
- 功能:连接文件并打印到标准输出设备(比如终端)上,语法是
cat [选项] 文件
- 作用1:对功能进行延伸,cat能将内容输出到指定文件中
- cat能将文件内容输出到另一个文件,比如
cat textfile1 > textfile2
; - cat能对文件进行合并,用法是
cat 待合并文件1 待合并的文件2 ... > 新文件
; - cat能清空文件的内容,比如
cat /dev/null > test.txt
- cat能将文件内容输出到另一个文件,比如
- 功能:连接文件并打印到标准输出设备(比如终端)上,语法是
-
clear
- 功能:用于清除屏幕
- 语法:
clear
(直接输入clear)
- 作用:用来显示或设定系统的日期与时间
- 显示时间:
- 用法1:#date(直接输入date),查看当前时间
输出的形式:2019年1月19日 星期三 19:30:50 CST
CST表示当地时间 - 用法2:在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表见linux date
- 用法2:# date +%F (等价于 #date +"%Y-%m-%d")
输出的形式:2019-01-19 - 用法3:#date “+%F %T”
输出的形式:2018-9-19 19:30:40 (引号表示让年月日时分秒成为一个整体) ,
等价于 # date “+%Y-%m-%d %H:%M:%S” - 用法4:获取之前获取之后的某个时间,
比如date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
获取一天前的时间
- 用法1:#date(直接输入date),查看当前时间
- 设置时间:比如
date --date '12:34:56'
,设置时间为12:34:56并显示时间
- 功能:查看一个文件的前n行,如果不指定n,则默认显示前10行
- 语法:
head -n 文件
- 功能:查看一个文件的末n行,如果不指定n,则默认显示后10行
- 语法:
tail [选项] [文件]
- 常用选项:
-f:不断刷新
-n<行数>:显示文件的尾部 n 行内容 - 示例1:#tail notes.log ,显示 notes.log 文件的最后 10 行
- 示例2:#tail -20 notes.log ,显示 notes.log 文件的最后 20 行
- 示例3:#tail -f notes.log,显示 notes.log的最尾部的内容,并且不断刷新
- 示例4:#tail +20 notes.log,显示文件 notes.log 的内容,从第 20 行至文件末尾
- 功能 :类似cat,但是逐页显示文件内容,最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。不过现在一般用less来查看文件,而不是cat、more、head、tail
- 作用:显示、操作日历
- 用法1:# cal ,直接输出当前月份的日历
- 用法2:# cal -3 ,表示前一个月+当月+下个月的日历
- 用法3:# cal -y 年份 ,表示输出某一年月份的日历
- 功能:重新启动计算机
- 用法1:#reboot 重启
- 用法2:#reboot -w ,模拟重启,但是不重启 (只写关机与开机的日志信息)
- 功能:关闭计算机
- 用法1:#shutdown -h now,立即关机
- 用法2:#shutdown +5 “提示信息” ,5分钟后关机并显示提示信息
- 用法3:# shutdowm -h 9:15 “提示信息”,设置Linux系统关机时间为9.15并显示提示信息
- 其它关机指令:
除了shutdown关机以外,还有以下几个关机命令:
# init 0
# halt
# poweroff
- 意思是:manual,手册
- 语法:
man 命令
(退出按下q键) - 示例:#man cp ,查询cp指令的用法