文章目录
Linux中常见指令
如果使用中出现==-bash:指令名:command not found==,如果是root用户,就用==yum -y install 指令名 进行指令安装,普通用户使用sudo yum -y install 指令名 ==安装
1.pwd指令
语法:pwd
功能:用于查询我们当前所在Linux系统中所处路径
2.ls指令
语法:ls [选项] [目录或文件]
功能:对于目录,罗列出当前目录下的所有子目录与文件。对于文件,列出文件名及其他信息。
(1) ls -l <----> ll
功能:显示文件的详细属性
(2)ls-d
功能:只显示文件本身的属性
(3) ls-a
功能:列出目录下的所有文件,包括以.开头的隐含文件
任何目录下,都默认具有两个隐藏目录.和…
.:用来表示当前路径
…:用来表示上级路径
ll -a比ls -a多显示了文件的详细属性,ls -a只显示文件名
3.mkdir指令
语法:makdir [选项] dirname…
功能:在当前路径下创建一个空的目录
mkdir -p test1/test2/…/ :递归建立多个目录
4.cd指令
功能:进入指令的文件夹
(1)cd … :退回上级目录
(2)cd -:跳转到最近一次所处的路径下
(3)cd ~:进入用户家目录
用户家目录,用户是什么?
在Linux系统中,对于超级管理员账号(root),默认家目录为/root;对于普通用户,默认家目录是/home/XXX,XXX是新建的用户名
在windows系统中,家目录如下
5.touch指令
语法:touch [选择]…文件…
功能:在当前目录下创建一个新的普通文件或更新文件或目录的时间
6.rmdir指令&&rm指令
(1)rmdir指令
语法:rmdir [选择][文件名]
适用对象:具有当前目录操作权的所有使用者
功能:删除空目录
(2)rm指令
语法:rm [-f-i-r-v][文件名]
如何直接删除呢? 在rm指令后跟上选择
<1> -f:强制删除,不询问
<2> -r:递归删除目录
<3> -f-r:递归并强制删除
执行rm操作需谨慎!!!
7.man指令
语法:man [选项] 命令
man手册如下,查找顺序从上到下:
1是默认手册,查询系统中的可执行程序(指令); eg:man 1 rm 查询1号手册中的rm指令
2是系统调用
3是C中库函数。C语言中有printf函数,Linux中也有一条printf指令,所以在查询时一定要写清楚.
8.cp指令
语法:==cp [选项] src dst ==
功能:复制文件或目录
<1>cp src dst拷贝文件
<2> cp -rf src dst拷贝目录
dst是目录时,src直接拷贝到这个目录下
dst是带路径的文件名时,拷贝到指定目录,顺便进行重命名
src,dst都可以携带绝对或相对路径
9.mv指令
语法:mv [选项] src dst
功能:与dst类型有关
1在指定的目录下,对一个文件或目录进行重命名
mv src newname
2.将指定目录下的文件或者目录,“剪切”到指定的目录下
mv src dst
3.在剪切的同时,对其重命名
mv src path/newname
10.cat指令
功能:查看文件内容,适合查看小文件
cat -n:对输出的所有行编号
cat -s:不输出多行空行
cat -b:对非空输出行编号tac指令 逆序显示文件内容
11.echo指令
(1)在屏幕上显示文本
**(2)加输出重定向符号‘ > ’,后加文件名,如果该文件不存在,便创建文件,将本来应该显示到显示屏的数据,显示到文件中。 **
“> 文件名" ---- > 创建一个空白文件
12.more指令
语法:more [选择][文件]
功能:more命令适用于大文本阅读,more可以打满一屏输出,就停下来,让用户往下翻,逐行进行阅读
但只能下翻进行阅读,并不能返回阅读上面内容,所以不太推荐使用。
13.less指令
语法:less [参数][文件]
功能:与more类似,但使用less可以随意浏览文件,而且less在查看之前不会加载整个文件
若要查询某个数值,在下面输入序号就可以了
14.head指令
语法:head [参数]…[文件]…
功能:用来显示档案的开头至标准输出,默认head命令打印其相应文档的前10行
-n<行数> 显示的行数
15.tail指令
语法:tail [必要参数][选择参数][文件]
功能:用来显示指定文件末尾内容,默认tail命令打印其相应文档的后10行
-n<行数> 显示的行数
如果要查找文档的中间某些行,例如10000行内容的文档中,打印第8001到8010这10行有两种方法
(1)将前8010行放入临时文件,再取临时文件的后10行
<1> head -8010 big.txt > tmp.txt
<2> tail tmp.txt
(2)通过通道来完成 (符号是 | )
head -8010 big.txt | tail
通过使用wc指令、tac指令还可实现统计行、逆置的功能
16.时间相关的指令
data显示
(1)在显示方面
这样看起来不太习惯,我们可以在后面添加选项来设定预显示的格式,设定格式为一个加号后接数个标记。(年、时、分、秒的标记字母要大写)
(2)在设定时间方面
date -s 只有root权限才能设置,其他只能查看
(3)时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
date +%s
把时间戳转化为我们能认识的时间
17.Cal指令
用于显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,俗称阳历。
命令格式:cal [参数] [月份] [年份]
(1)输入cal,只显示当前所在月份的月历,并将当天的数字加重显示
(2)cal 年份
打印出该年份的日历
(3)cal -3
显示系统前一个月,当前月,下一个月这三个月份的月历
18.find指令
find是真正的在系统的数形结构中进行查找的
语法:find 要查找的路径 -opt[name] 文件名
19.grep指令
语法:grep [选项] 搜寻字符串文件
功能:在文件中搜索字符串,将找到的行打印出来,称之为行文本过滤工具
常用选项(可混合使用):
-n :输出行号
-v :反向选择,选择不含关键字的行
-i :忽略大小写来选择
20.zip/unzip指令
语法:zip压缩文件.zip 目录或文件夹
功能:将目录或文件压缩成zip格式
**压缩**:zip **-r** xxx.zip要打包的目录
**解压**:unzip xxx.zip [-d path]
21.tar指令
压缩:==tar -cvzf name.tgz file1 file2 … ==
解压:==tar -xvzf xxx.tgz [-C path] ==
22.bc指令
功能:bc命令可以很方便的进行浮点运算
23.uname -r指令
功能:用来获取电脑和操作系统的相关信息
3.10 ----- 内核版本
el7 ----- centos 7
x86_64 ----- 64位机器
扩展
whoami指令
查看当前使用Linux系统的用户是谁
which指令
语法 :which 指令名
功能:要求系统打印出指令名称在系统中的所在路径
在使用指令时可以直接用指令名,或者用该指令的路径
alias指令
语法:alias 别名 = ‘指令名’
功能:给其他命令起别名
stat指令
语法*:stat 文件名
功能:可以查看一个文件的更详细属性
一个文件的ACM时间
Access:访问时间
Modify:最后一次被修改的时间
Change:对文件权限的最后一次修改时间
tree指令
功能:以树状结构的形式显示目录结构
nano指令
Linux中的简单记事本,可以写简单的代码。
nano 文件名 -------打开记事本
ctrl+x ------- y -------退出
gcc 文件名 --------编译
./a.out--------运行
wc指令
wc -l:用于统计文档有多少行