Linux中基本指令

Linux中的基本指令

ls指令
语法:ls [选项] [目录或文件]
功能:

     对于目录,该命令列出该目录下的所有子目录与文件;
     对于文件,将列出文件名以及其他信息。

常用选项:

    -a 列出目录下的所有文件
    -l 列出文件的详细信息
    -d 将目录像文件一样显示

pwd指令
语法:pwd
功能:显示用户当前所在的目录
常用选项:无

cd指令
语法:cd 目录名
功能:改变工作目录,将当前工作目录改变到指定目录下
举例:cd .. //返回上级目录

touch指令
语法:touch [选项] 文件
功能:新建一个不存在的文件,或用touch命令参数更改文档或目录的日期时间,包括存取时间和更改时间。

mkdir指令
语法:mkdir [选项] 文件
功能:创建一个新目录
常用选项:
mkdir -p text/text1 //递归建立多个目录

rmdir指令
语法:rmdir [-p] [dirname]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:

-p :当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm指令
语法:rm [选项] [文件名/目录名]
适用对象:所有使用者
功能:删除文件或目录
常用选项:

-r 删除目录及其下所有文件
-i 删除前逐一询问确认
-f 即使文件属性为只读(即写保护),亦直接删除

man指令
语法:man [选项] 命令
功能:通过查看手册页获取帮助。
常用选项:

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节都显示出来

cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
常用选项:

-f 强行复制文件或目录,不论目的文件或目录是否存在
-i 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理

mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名,经常用来备份文件或目录
语法:mv [选项] 源文件或目录 目标文件或目录
功能:

1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2.当第二个参数是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

-f 如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在时,就会询问是否覆盖

cat/tac指令
语法:cat [选项] [文件]
功能:

cat指令,查看目标文件内容
tac指令,逆序查看文件内容

常用选项:

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

more指令
语法:more [选项] [文件]
功能:类似cat,more filename : 分屏显示文件内容
常用选项:

-n 对输出的所有行编号
q 退出more    
space:向下翻一屏
b:向上翻    
空格:向下翻屏

less指令
语法:less [参数] 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件(类似于一个延迟加载器)。
选项:

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索字符串的功能
?字符串:向上搜索字符串的功能
n:重复前一个搜索
N:反向重复前一个搜索
q:quit退出

head指令
语法:head [参数] [文件]
功能:用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:

-n<行数> 显示的行数

tail指令
语法:tail [必要参数] [选择参数] [文件]
功能:*用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:

-f 循环读取
-n<行数> 显示的行数

举例1:

tail -f filename //把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。

举例2:

有一个文件共有100行内容,请取出第50行内容
seq 1 100 > test        #生成1到100的序列装入test
法一:
head -n50 test > temp   #将前50行装入临时文件temp
tail -n1 temp           #到temp中取其最后一行
法二:
Head -n50 test | tail -n1

时间相关指令

data显示

data指定格式显示时间:data+%Y:%m:%d
data用法:data [选项] [+标记]
1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:

%H:小时     %M:分钟    %S:秒
%X:相当于%H:%M:%S
%d:日      %m:月      %Y:完整年份
%F:相当于%Y-%m-%d 

2. 在设定时间方面

data -s //设置当前时间,只有root权限才能设置,其他只能查看
data -s 20180328 //设置成20180328,这样会把具体时间设置成空00:00:00
data -s 01:01:01 //设置具体时间,不会对日期做更改
data -s “01:01:01 20180328” //设置全部时间
data -s “01:01:01 2018-03-28”//设置全部时间
data -s “2018-03-28 01:01:01”//设置全部时间
data -s “20180328 01:01:01” //设置全部时间

3. 时间戳

时间->时间戳:data + %s
时间戳->时间:data -d @时间戳 + “%F %T” //设置格式

Cal指令
命令格式:cal [参数] [月份] [年份]
功能:用来查看日历。若只有一个参数,则表示年份;若两个参数,则表示月份和年份。
常用选项:

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天
-y 显示当前年份的日历

举例:

cal -y 2018

bc指令
功能:打开计算机,进行浮点计算。

find指令
语法:find 路径 选项
功能:用于在文件树中查找文件,并作出相应的处理
常用选项:

-name 按照文件名查找文件
find 路径 -name “*.h”//在该路径下查找.h的所有文件

grep指令
语法:grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来,也叫“过滤器”。
常用选项:

-i 忽略大小写的不同,所以大小写视为相同
-n 顺便输出行号
-v 反向选择,即显示出没有‘搜索字符串’内容的那一行

zip/unzip指令
语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式
常用选项:

-r  递归处理,将指定目录下的所有文件和子目录一并处理

举例:

将test2目录压缩:zip test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp

tar指令
功能:打包/解包,不打开它直接看内容
语法:tar [-cxtzjvf] 文件与目录
选项:

-c:创建一个压缩文件的参数指令
-x:解开一个压缩文件的参数指令
-t:查看tar包中的内容
-z:是否需要用gzip压缩
-j:是否需要用bzip2压缩
-v:详细显示处理的文件
-f:指定存档或设备
-C:解压到指定目录

举例:

tar -cvf day02.tar day02  //仅将day02文件打包,不压缩
tar -czvf day02.tar.gz day02 //打包后,以gzip压缩
tar -cjvf day02.tar.bz2 day02 //打包后,以bzip2压缩
tar -ztvf day02.tar.gz  //查看day02.tar.gz内有哪些文件
tar.gz:压缩
tar.bz2:压缩,压缩性最好
tar -xvf day02.tar  //将打包文件解包
tar -xzvf:解压缩包
tar -xjvf:解压缩包 

uname -r 指令
语法:uname [选项]
功能:uname用来获取电脑和操作系统的相关信息
常用选项:

-a/-all 详细输出所有信息

file指令
功能:查看文件类型
语法:file [选项] 文件名或目录名
常用选项:

-c 详细显示指令执行过程,便于排错或分析程序执行的情形
-z 尝试去解读压缩文件的内容

cut指令
功能:获取文件的列
语法:cut [选项] 文件名
常用选项:

-d 分列的符号
-f(start-end) 取哪些列

举例:

cut -d: -f1-3 passwd  //获取文件的1-3列

sort指令
功能:对文本进行排序
语法:sort [选项] 文件名
常用选项:

-t 分列符号
-k 排序的列
-n 按数字排序,默认是ascii

举例:

sort -t: -k3 -n passwd

du指令
功能:看文件的大小
举例:

du | sort -k1 //拿第一列按ASCII码的顺序排
du | sort -k1n //按所有列的ASCII码的顺序排
du | sort -k1nr //逆序排
du | sort -k1 | head -n3 | cut -f2 ^c

uniq指令
功能:去除多个重复的相邻行,只保留一行
举例:

cut -d: -f7 passwd | sort | uniq

wc指令
功能:统计文件行数、单词数、字符数
语法:wc [选项] 文件名
常用选项:

-l 只看文件的行数
-w 只看单词数
-c 只看字符数

举例:

Cut -d: -f7 passwd  //获取文件的前7列
Cut -d: -f7 passwd | sort //将前7列排序
Cut -d:-f7 passwd | sort | uniq  //去除重复行
Cut -d: -f7 passwd | sort | uniq | wc -l //只看文件的行数

几个重要键
【Tab】按键:具有【命令补全】的功能
【Ctrl】+c 按键:退出当前运行的文件
【Ctrl】+d 按键:给文件一个输出结束标记EOF,也可以用来取代exit

shutdown: 关机
语法: shutdown [选项]
常用选项:

-h:将系统的服务停掉后,立刻关机
-r:在将系统的服务停掉之后就重新启动
-t sec:-t+秒数,即过几秒后关机

拓展:

init 0:关闭系统服务程序,多用来关机
init 2:开启服务,但没有网络
init 3:打开网络服务,但没有图形界面
init 4:没有使用
init 5:有图形界面
init 6:表重启

猜你喜欢

转载自blog.csdn.net/bit666888/article/details/81086227