[Linux]——Linux下常见的基础命令

Linux下一些常用的基础命令

目录操作命令

01.ls-浏览目录命令

语法:ls 【选项】 【目录或者文件】
功能:

  1. .对于目录:列出该目录下所有的子目录和文件
  2. 对于文件:列出文件名以及其他信息

常见选项:

-a选项:

功能:浏览目录下所有文件,包含以.开头的文件(查看隐藏文件)
在这里插入图片描述

-l选项

功能:查看目录下详细的文件信息
在这里插入图片描述

-R

功能:列出子目录下所有的文件(递归列出)
在这里插入图片描述

ls不常用参考命令参数

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-1 一行只输出一个文件。

02.pwd-查看当前所在路径命令

功能:查看当前所在路径
在这里插入图片描述
相对路径:表示路径时,起始路径从根目录开始的路径
相对路径:表示路径时,起始路径从当前路径开始的路径

03.cd命令

语法:cd 【目录名】
功能:改变工作目录,使当前所在的目录改变为指定的目录

常见选项:

直接cd 【文件名】

在这里插入图片描述

cd ~

功能:进入用户的家目录或者根目录
在这里插入图片描述

cd -

功能:返回上一次所访问的目录

cd其他的命令参数

cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径

04.mkdir-创建目录命令

语法:mkdir 【选项】 【目录或者文件】
功能:创建目录,mkdir加目录名字会创建一个目录,如果文件名已经存在那么将会报错

-p

功能:多级递归的创建目录,每一层目录不存在都会被创建
在这里插入图片描述

05.rmdir(只能删除空目录)

功能:与mkdir的语法以及作用刚好相反

-p

功能:多级递归的删除空目录

06.rm命令

功能:默认删除普通文件(不可删除目录)
在这里插入图片描述

-r选项

功能:删除目录且递归删除目录下所有的文件(emm。。太过暴力不演示了)

-f选项(删除其他用户的文件会出现提示信息)

功能:忽略提示信息直接进行操作

ps:rm -rf就是对目录进行不提示信息直接进行删除操作

07.cp-拷贝文件命令

语法:cp 【文件名】 【路径名】
功能:拷贝一个文件到指定路径下,无法对目录进行操作

-r命令

功能:拷贝一个目录到指定的路径下,使用-r可以对目录进行操作,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
在这里插入图片描述

-f命令

功能:忽略提示信息,直接对目录进行操作

其他命令

-i 或 --interactive 覆盖文件之前先询问用户
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

08.mv-移动文件命令

语法: mv 【选项】 【源文件或目录】 【目标文件或目录】
功能:移动一个文件或者目录到指定的目录下
在这里插入图片描述
移动目录,如果目标不存在,相当于给当前目录修改名字
在这里插入图片描述

其余选项

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

普通文件操作命令

01.touch-刷新时间命令

语法:touch 【参数】 文件
功能:以指定的参数刷新文件的时间,如果文件不存在则创建一个新的文件

-d

功能:刷新最后一次访问时间
在这里插入图片描述

-m

功能:刷新文件的最后的一次修改时间

ps:touch在平时使用的非常少

02.cat-查看文件命令

功能:查看文件的内容,终端只能显示1000行代码,所以适合查看一个比较简短的文件

-n

功能:打印行号

03.more-查看文件命令

功能:分页显示文件内容,功能与cat相似,但是无法向上按行操作
使用:

回车 向下按行滚动
f 向下按页滚动
b 向上按页滚动
q 退出显示

04.less-查看文件命令

功能:分页显示文件内容,比较常用
使用:
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极
其强大。
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用
来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

查看文件时搜索字符串/+字符串

/string 向下匹配查找string字符串
?string 向上匹配查找string字符串
ps:按n可以接着匹配下一个位置,q退出文件的显示
在这里插入图片描述

文件的翻页

f/b:上下按页滚动
j/k:按行上下滚动

05.head&tail命令

语法:head [参数] [文件]
功能:打印文件的前/后n行数据,tail -f选项可以浏览日志(不多做介绍)
在这里插入图片描述
使用管道符可以连接俩个命令完成打印文件的中间行

文件的压缩解压缩命令

01.zip-压缩文件命令

语法:zip 【新文件名字】 【要压缩的文件】。。。
功能:压缩我们所指定的文件
在这里插入图片描述

unzip

解压缩:对象为zip格式的压缩文件
在这里插入图片描述

02.gzip&bzip2

功能:都是压缩文件且压缩语法与zip格式相同,但是压缩会将原文件删除(只生成压缩包),且会忽略目录不对目录进行压缩

gzip/gunzip gzip格式的压缩/解压缩
bzip2/bunzip2 bzip2格式的压缩/解压缩

03.tar打包命令

ps:tar是linux下真正使用最多的压缩打包命令
先介绍参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名!不要再加参数!

-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-C : 解压到指定目录

进行tar cvf abc.tar cpp1 Tools操作

-c创建一个文件,-v提示一下我们的压缩信息,-f一定不能缺少他是我们新文件的名字,但是我们发现打包之后的abc.tar反而比原来的俩个目录还要大,所以这不是打包的正确方式
在这里插入图片描述
先对文件进行解压缩操作
在这里插入图片描述
如果我们的tar命令只能进行简单的打包会使文件包变得反而比之前还大,所以我们有必要在选项参数加上是否生成带有gzip或者bzip2的属性,tar的压缩文件包只能生成这俩种格式,没有zip格式

进行tar cvzf abc.tar.gz cpp1 Tools操作

ps:f选项后加的名字是自己起的名字,所以即使你起名为test.c他也是一个压缩包的文件(linux下不以文件后缀区分文件)
对文件进行压缩
在这里插入图片描述
这次来查看文件的大小(因为文件太小所以压缩0%但是事实上对更大的文件超级好用)
在这里插入图片描述
对包进行解压缩
在这里插入图片描述

同理:我们只要把上面指令中z选项更改为j选项我们就生成了bzip2格式的压缩包,解压缩的方式也是替换一下z选项,切记f选项后一定要是操作的文件名字

时间日期命令

01.cal-时间相关命令

相关命令给大家个截图,-3查看上月,这月,下月日期,-y查看全年日历,-j以天的计数新式表示日期
在这里插入图片描述

02.date-时间相关命令

功能:默认显示系统时间

  • 以指定格式显示时间
    +"%Y-%m-%d %H:%M:%S"
    +’%s’

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

  • -s 设置系统时间(需要root权限)
    ps:可以su root切换到root用户进行时间的设定

匹配查找命令(重要)

01.grep

语法:grep 【选项】【字符串】【目标文件】
功能:在指定文件中查找字符串
在这里插入图片描述

-i选项

功能:不区分大小写进行匹配

-v选项

功能:匹配不出现指定字符串的行

-R选项

功能:顶对目录,可以对字符串在目录中进行递归匹配

参考文档:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html

02.find

语法:find 【目录】【参数选项】【字符串】
功能:令在目录结构中搜索文件,并执行指定的操作
在这里插入图片描述

-size以字节数查找

在这里插入图片描述

-type

-type加上文件的类型
在这里插入图片描述

-time

-ctime -atime -mtime 按天计算
-cmin -amin -mmin 按分钟计算
+n/-n
ps:具体可以查阅文档,附上大佬的博客:https://blog.csdn.net/Dawn_sf/article/details/66973155

权限相关命令

用户对操作系统的进行的操作权限:root用户,普通用户

用户对文件的权限

文件对用户的分类:
在这里插入图片描述

文件所有者文件所属组其他用户
ugo

文件对于操作的分类

可读可写可执行
rwx

通过字符表示权限:
细心的同学会发现ls -l浏览文件所有信息时最前方会有rwx三个字符组成的一行字符
在这里插入图片描述
翻译成下面的,就是对应三种用户的权限,-代替字符就表示没有权限

所有者       所属组          其他
rwx          rwx            r-x
为了更方便。。

我们将字符换成2进制表示,有权限的就为1,没有就为0

所有者       所属组          其他
rwx          rwx            r-x
111          111            101

所以演化出了8进制表示,111就是7,101就是5,以此类推

权限命令

01.umask

功能:查看默认权限掩码或者修改权限掩码
在这里插入图片描述
修改权限:
在这里插入图片描述
作用:给定的权限 & (~mask) == 最后的文件权限

权限掩码为什么是0002?我们先不考虑第一位的0(一个更高级的权限位),其实linux下的文件默认为777(所有用户都是可读可写可执行),但是其他用户一般不具备w的操作所以相当于将其他用户的写权限取消

111 111 111
111 111 101
结果
111 111 101 //其他用户的w位为0,无权限

02.chmod

语法:chmod [参数] 权限 文件名
功能:修改文件权限
作用:我们之前已经介绍过其实可以修改掩码来改变文件的权限,但似乎并不方便,所以我们可以直接修改文件的权限

-R

功能:递归修改目录下文件的权限

其他方式

用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

举例:
使用-号减去相应的权限
在这里插入图片描述
在这里插入图片描述

8进制数

②三位8进制数字

# chmod 664 【文件名】//利用上面的公式与掩码可以求出最后的文件权限
# chmod 640 【文件名】

03.chown

语法:chown 【参数】【用户】【文件名】
功能:修改文件的拥有者

 chown user1 test.c

04.chgrp

语法:chgrp 【参数]】【用户】 【文件名】
功能:修改文件的所属组,用法与上面的chown类似

其他命令

bc  计算器
man 手册查看命令
ifconfig    查看/设置网卡信息命令
service network start 启动网络服务
su  切换用户
useradd  添加用户
passwd   修改密码
echo    打印字符串到终端显示
|   管道符       连接两个命令,将前边命令处理结果交给后边命令进行处理
>>   重定向符

总结:以上就是笔者总结出的linux下的常用命令,有些命令总结的不是很详细,还是希望大家自己查阅文档

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值