linux常见命令
1.ls指令
ls -al指令显示出隐藏文件的信息
ls -t指令以时间排序
2.pwd命令
显示用户当前目录
3.cd指令
cd ~ :回到家目录
cd .. :返回上级目录
cd -:返回最近访问的目录
cd ../xxx/:相对路径
cd home/ xxx/xxx/:绝对路径
从目录开始形成的路径叫绝对路径,而从当目录创建的路径叫相对路径
4.touch指令
创建一个文件
touch +文件名
如:touch test1
5.mkdir指令
mkdir+选项 dirname
创建名为dir的文件
例如:
mkdir -p s1/s2/s3/s4
06.rmdir指令 && rm 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
用于删除目录
例如:
rm -r s1
rm的常用选项
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
一般我们经常用的是rm -rf *强制递归式删除所有文件。
07.man指令
用来查看相关手册的
常用选项
1 是普通的命令 2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件) 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ipconfig
08.cp指令
用途:用来复制文件或者目录
如:
把file.txt复制到1.txt中,可以看到他们文件大小一样。
语法:cp src(源文件) dest(目标文件)
说明:
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息
和前面一样,-r递归式处理,-f强制,-i询问
09.mv指令
用途:用来剪切文件的,会把原来的文件删除
如:
这里把1.txt文件的剪切到2.txt文件中,2.txt中有了1.txt的内容,然后1.txt被删除了。
09.cat
cat+选项+文件
用途:查看目标文件内容
常用选项:
-n输出所有带行编号
-s不输出多个空行
-b对非空行输出编号
cat < 文件名表示输入重定向
10.more指令
语法:more +选项+文件 功能:more命令,功能类似 cat
回车可以进行下一行的查看
11.less指令
功能和more类似,但是可以使用键盘上下进行内容的上下查看,/xxxx,可以进行内容的xxxx行进行查询
12.head指令
用途:查看文件的头部第几行的内容
选项:
head - n
这里是查看文件的第n行内容
13.tail指令
用途:查看文件尾部的第几行的内容
选项:
tail -n
查看文件尾部的第内涵内容
这里拓展一些知识,如果我们要查找5000~5050的内容,怎么做呢?
方法1.先head5050,然后拷贝到临时文件,在对临时文件tail50,此时就会显示要找的内容了
方法2使用管道head 5050 | tail 50
14.时间相关指令
用途:查看当前日期和时间
显示时间
date +%Y:%m:%d:
%F = %Y+%m+%d
%X = %H+%M+%S
所以查时间和日直接
date +%F +%X
如:
时间戳 时间->时间戳:date +%s 时间戳->时间:date -d@1508749502 Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
15.cal指令
用途:显示日历的
常用选项
cal
cal - y 这里是显示今年的每个月份
16.find指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系 统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法: find pathname -options 功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘) 常用选项:
-name 按照文件名查找文件。
17.echo指令
用途:向屏幕输出字符串
(>)输出重定向,新建空文件,每次使用都会清空上次的文件
(>>)追加重定向,可以新增内容但不会清空上次的内容
xarge表示将管道的输出结果,作为参数传给后面的程序
18.grep指令
语法: grep [选项] 搜寻字符串 文件 功能: 文本内容进行按行搜索的工具
如:
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
如:
Linux中的grep和find是两个常用的命令,它们在功能上有明显的区别。1、功能上的区别:grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式进行匹配查找。而find是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 2、用法上的区别:grep命令后面跟上要搜索的模式和一些可选参数,如-i(不区分大小写)、-h(查询多文件时不显示文件名)等。例如,grep 'pattern' file 就会在名为file的文件中查找包含'pattern'的所有行。而find命令后面跟上路径和要查找的条件,例如 find / -name httpd.conf 就会在根目录下查找文件名为httpd.conf的文件。
19.zip/unzip指令
语法: zip 压缩文件.zip 目录或文件 功能: 将目录或文件压缩成zip格式
如:
将文件test进行压缩,文件名为name.zip。unzip 压缩文件,可以将压缩的文件进行解压得到文件
如:
20.tar指令(打包/解包)
用途:进行压缩或者解包
常用选项:
压缩
tar -czvf name.tgz 文件名
如:
解压tar -xzvf 压缩文件名.tgz
如:
21.bc指令
可以方便的进行浮点数运算
22.uname -r指令
用途:用来查看内核版本和体系结构的
如:
语法:uname [选项] 功能: uname用来获取电脑和操作系统的相关信息。 补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a或--all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,
硬件平台类型,操作系统名称
23.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可 以用来取代exit
24.关机
语法:shutdown [选项] 常见选项
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思