Linux基本命令
一、常用命令
1.ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
-a:列出目录下的所有文件,包括隐藏文件
-l:列出文件的详细信息(如创建时间,文件大小等)
-r:对目录反向排序
-t:按照时间排序
-F:在每个文件名后添加一个字符用来说明该文件的类型
-s:在文件名前输出该文件的大小
-R:列出所有文件与所有子目录下的文件
-1:将所有文件排成一列
2.pwd
功能:显示用户当前所在的目录
3. cd
功能:改变工作目录。将当前工作目录改变到指定的目录下
4.touch
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
5.mkdir
功能:在当前目录下创建一个目录
6.rmdir
功能:删除空目录
7.rm
功能:删除文件或目录
8.man[选项]命令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man。
9.cp
功能: 复制文件或目录
10.mv
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
11.cat [选项][文件]
功能: 查看目标文件的内容
这里是我先在 test.c 里面写了一点东西,用于演示。
12.more [选项][文件]
功能:类似cat,适用于较大文本,会以一页一页的形式显示,方便逐页阅读,按空白键(space)就往下一页显示,按b键就会往回一页显示,按q退出阅读,而且还有查找字符串的功能
常用选项:
-num:一次显示的行数
+num:从第num行开始显示
-s:将连续空行变为一行
13.less[选项][文件]
功能:类似more,但是功能更加强大
常用选项:
-i:忽略搜索时的大小写
-N:显示每行行号
-e:文件显示结束后自动退出
-m:显示类似more命令的百分比
-s:将连续空行变为一行
常用命令:
q:退出less
/ + 字符串:向下搜索字符串
?+字符串:向上搜索字符串
b:向上翻一页
d:向下翻半页
空格键:滚动一页
回车键:滚动一行
pageup:向上翻一页
pagedown:向下翻一页
14.head[选项][文件]
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
15.tail
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
16.date
功能:显示时间
常用选项:
-s:根据字符串设置系统时间
格式:
%H:小时
%M:分钟
%S:秒
%X:相当于输入%H:%H:%S
%d:日
%m:月份
%Y:完整四位数年份
%F:相当于输入%Y-%m-%d
时间戳
Unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。
当前时间转时间戳:date +%s
时间戳转时间:date -d@时间戳
17.Cal
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。
常用选项:
-y:显示当前年份的完整日历
-j:显示在当年的第几天
-3:显示前一个月、当前月和下一个月的日历
18.find[name]
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
19.grep
功能:在文件中搜索字符串并打印
常用选项:
-i:忽略大小写区分
-n:在前面输出行号
-v:反向选择,即输出所有不包含目标字符串的内容
20.zip
功能: 将目录或文件压缩成zip格式
常用选项:
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-d:从压缩文件内删除指定的文件
-D:压缩文件内不建立目录名称
21.bc
功能:进行浮点运算
常用选项:
-i:强制进入交互式模式
-l:定义使用的标准数学库
22.uname[选项]
功能: uname用来获取电脑和操作系统的相关信息。
常用选项:
-a:显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等
-m:显示处理器类型
-n:显示主机名
-r :显示内核版本号
-s:显示操作系统名称
-v:显示操作系统的版本
–help:显示帮助
23.echo
功能:将传递的参数打印到标准输出中
功能:>将内容重定向至目标文件(覆盖);>>将内容追加至目标文件;<将从标准输入改为从指定地方输入
24. |(管道)
功能:将 | 前后两个进程的输入输出用一个管道相连,以便达到进程间通信的目的
25.which
功能:用于查找命令所在路径
二、常用热键
tab:补全命令或路径
ctrl+a:光标回到行首
ctrl+e:光标回到行尾
ctrl+c:终止终端正在进行的所有任务并开启新的命令行
ctrl+r:搜索命令行使用过的历史命令记录
ctrl+l:清空屏幕所有的内容
ctrl+k:剪切(删除)光标处到行尾的所有字符
ctrl+k:剪切(删除)光标处到行尾的所有字符
ctrl+y:粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符
ctrl+d:退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户
ctrl+z:暂停在终端运行的任务,使用"fg"命令可以使暂停恢复
三、权限管理
Linux下有两种用户:超级用户(root)和普通用户。
超级用户权限非常大,基本可以在Linux系统下做任何事,不受限制。
普通用户就是我们用adduser创建出来的用户,会受到权限的约束,只能做有限的事情。
我们可以用su命令从普通用户切换到root用户,也可以通过sudo命令暂时的将权限提升至root级别。
黄色圈住的字符代表了文件的类型,文件类型一共有如下几种:
d:目录文件
-:普通文件
l:软链接(类似windows的快捷方式)
b:块设备文件
p:管道文件
c:字符设备文件
s:套接口文件
蓝色圈住的9位字符代表了文件的基本权限,其中r代表可读,w代表可写,x代表可执行。
9位字符分为三组:文件所有者权限、所属组权限和其他用户权限。
如果一个用户不属于文件的所有者和所属组,那么就按照其他用户赋予权限。
其中每组的3个字符分别为:读、写、执行。
如果对应位置的字符是-,则说明不具有该权限。
权限位后面分别是:连接数、文件所有者、文件所属组、文件大小、文件最近修改日期和文件名。
1.chmod
功能:设置文件的访问权限
常用参数:
+:增加对应权限
-:取消对应权限
=:赋予指定权限
u:文件所有者
g:所属组
o:其他用户
a:所有用户
2.chown
功能:修改文件所有者
3.chgrp
功能:修改文件所属组
标签:选项,文件,功能,ctrl,热键,Linux,权限,目录 From: https://blog.csdn.net/2402_84602321/article/details/143374695