Linux里的基本指令概括

以下为一些重点操作指令。

一、ls指令:

功能:对于目录、该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
ls -a:列出目录下的所有文件,包括以.开头的隐藏文件。
ls -l:列出文件的详情信息。等同于ll。
ls -al:组合使用-a和-l,列出所有文件及详情信息
注意:判断文件类型,以d开头为目录,以-开头为普通文件、以l开头为链接文件、以b开头为块设备文件、以c开头为字符设备文件。

二、 pwd指令:

功能:显示用户当前所在目录。
在这里插入图片描述

三、cd指令:

功能:改变工作目录,将当前工作目录改变到指定的目录下。

  • cd … 返回上级目录。//如果一直cd …则最终会到到根目录/
  • cd ~:返回家目录。
  • cd /:切换到根目录。
  • cd - :完成两个目录之间的快速来回切换。
  • cd/home/zhaotiedan/ 绝对路径
  • cd …/code/ 相对路径

四、touch指令:

功能:1.新建一个不存在的文件。2.touch命令行参数可更改文档或目录的日期时间,包括存储时间时间和更改时间。

五、mkdir指令(重要)

功能:在当前目录下创建一个名为“xx”的目录

  • mkdir -p test/test1 递归创建多个目录

六、rmdir和rm指令(重要)

rmdir:
功能:删除空目录。它是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
rmdir-p:子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm:(本质只能删文件)
功能:删除文件或目录。
-f:即使文件属性为只读,也能直接删除。(强制删除文件)
-i:删除目录及以下所有的文件。
rm …/file-bak: 删除上一级的文件file-bak。

六、man指令:

man 3 printf:在Linux第三套手册页查找printf的用法。

七、cp指令(重要):

功能:复制文件或目录。
cp file … 把file拷贝至上一级
cp file file-bak 拷贝一份备份。

八、mv指令(重要):

语法:mv 源文件或目录 目标文件或目录
功能:1.当第二个参数类型是文件时,mv命令完成文件的重命名。2.剪切。
mv file … 把file移至上一级目录。

扫描二维码关注公众号,回复: 10749334 查看本文章

九、cat指令:

功能:查看目标文件的内容。
-b:对非空输出行编号。
-n:对输出的所有行编号。
-s:不输出多行空行。
cat …/file-bak:打印上一级的file-bak

echo“hello world”;//写到显示器
echo“hello world”>file //将此内容写入文件。
cat file//查看文件内容,也可以用vim file查看。

十、more指令:

功能:也是查看文件内容。

more与cat的区别:cat用于展示小文件。文件内容太多时,more分屏展示,但不能往下上翻,只能回车。

十一、less指令:

less也是对文件或其他输出进行分页显示的工具,应该是Linux正统查看文件内容的工具。在less里面可以有更多的搜索功能,不止可以向下搜,还可以向上搜。

十二、head指令:

功能:用来显示开头或结尾某个数量的文字区块.
head file.txt //默认显示前10行
head -20 file.txt//显示前20行

十三、tail指令:

功能:用于指定文件末尾内容,不指定文件时,作为输入信息进行处理常用语查看日志文件。
tail -5 file.txt

十四、和时间相关的指令:

date +%Y+%m%d%H%M%S

十五、uname-r指令:

功能:uname用来获取电脑和操作系统的相关信息。
uname -a:详情输出所有的信息。依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名。

uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux//我的虚拟机信息

这里的内核版本在安卓手机的系统设置里面都能查看到,内核版本越高越稳定,比如我舍友的都是3.18,这算版本比较老的Linux版本了。现在最新款的手机已经有4.9的版本了。但并不是说版本越高越好,因为内核版本越老越稳定。

十六、重要的几个热键:

1.Tab键:我之前一直只知道输入账号密码时tab键的换行作用,但在Linux中,tab键还有命令补全档案补齐的功能。
命令补全:当输入一个文件夹名称时,文件名很长,这时你就只需要输入这个名称的前几个字母,再按tab键,就可以将这个名称打出来。
比如我的虚拟机,想输入zhaotiedan/,我只需要输入zha,再按tab键,则后面的内容都将自己出来。

cd zhaotiedan/

档案补齐:假设输入一个字母a,同时按下tab键,会出现一句话,询问你是否确定显示所有可能的结果,这时输入y,则可以出现所有a开头的结果。

[zhaotiedan@localhost ~]$ a
Display all 119 possibilities? (y or n)

2.Ctrl+c:中止当前的程序,或者重新输入一个命令。
3.Ctrl+d:关闭终端。

十七、关机:

shutdown -h:将系统的服务停掉后,立即关机。
shutdown -r:在系统的服务停掉之后就重新启动
shutdown -t sec:-t后面加秒数,即为过多少秒关机的意思

Linux权限的概念

Linux有两种用户:超级用户(root)和普通用户

  • 超级用户:可以在Linux系统下做任何事情,不受限制。
  • 普通用户:在Linux系统下做有限的事情。
    超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
    两种用户可以切换吗?
    当然可以,首先我们询问一下系统我们当前是哪个用户:
    输入:whoami 回车
[zhaotiedan@localhost ~]$ whoami 
zhaotiedan

这里很明显默认是普通用户,这时候我想切换为超级用户。输入su - 然后回车。
接着会提示要你输入密码,在Linux中为了保护密码,所以输入密码时是不可见的,所以密码一定要输入正确,如果出现了坚定错误,那一定是密码输入错误。
这里我们可以很明显的看到,输入密码后出现了#的提示符,意味着我已经变成了超级用户。

[zhaotiedan@localhost ~]$ su -
密码:
上一次登录:六 6月 29 04:16:31 CST 2019pts/0 上
[root@localhost ~]#

我们可以再一次询问一下自己当前是哪个用户。

[root@localhost ~]# whoami 
root
[root@localhost ~]# 

这样就能百分百确定我现在已经是root用户了。
如果想切换回普通用户,直接输入Ctrl+D回车即可。

[root@localhost ~]# 登出
[zhaotiedan@localhost ~]$ whoami 
zhaotiedan
[zhaotiedan@localhost ~]$ 

Linux权限管理:

01.文件访问者的分类(人)

  • 文件和文件目录的所有者:u-User
  • 文件和文件目录的所有者所在组的用户:g-Group
  • 其他用户:o-Other
    举一个例子来理解一下这三个概念,假如公司有一个项目,A,B两个组都在做,假如我是A组的,我的邻桌是B组的,这时候我写的项目文件就不能让他看见,但是得让同组的人看见以便及时交流经验。所以,在这个例子里,我就是u,我的同组队友就是g,其他B组的成员就是o。
    02.文件类型和访问权限(事务属性)在这里插入图片描述
  • 读(r):对于文件而言,具有读取文件内容的权限。对于目录而言,具有浏览该目录信息的权限。
  • 写(w):对于文件而言,具有修改文件内容的权限。对于目录而言,具有移动删除目录文件的权限。
  • 执行(x):对于文件而言,具有执行文件的权限,对于目录而言,具有进入目录的权限。
    进入一个目录必须要可执行权限(x),进入目录创建文件,写入文件内容则必须要r,w,x权限。

03.文件权限值的表示方法
a.字符表示方法

Linux表示 说明
r– 只读
-w- 仅可写
–x 仅可执行
rw- 可读可写
-wx 可写可执行
rwx 可读可写可执行
无权限

b.8进制数值表示方法

权限符号 八进制
r 4
w 2
x 1
rw 6
rx 5
wx 3
rwx 7
0

这里以我的虚拟机为例,下面的file和test.c 前面的十个字符就代表了它们的权限

-rwxr--r--. 1 zhaotiedan zhaotiedan 12 6月  29 03:25 file
-rw-rw-r--. 1 zhaotiedan zhaotiedan 69 6月  30 05:23 test.c

04.文件访问权限的相关设置方法
(1)chmod
功能:设置文件的访问权限。
格式:(chmod )+(人)+(+/-)+(权限)+(文件名)

chmod u-rwx,g-rwx,o+rwx file
chomd 000 file//把所有人的权限都去掉

这条指令就是给拥有者u和所属组g去掉读写可执行权限,给其它o加上读写可执行权限。

(2)chown
功能:修改文件的拥有者。
格式:chown+用户名+文件名

chown user1 file//把file文件的拥有者改成user1

当使用 chown root file时,通常会失败,因为权限不够。
这个时候的做法有两个:1.把自己变成超级用户root,至于怎么切上面有详细步骤。
2.使用sudo+chown root file 命令,sudo可以替身该命令的权限,会让该命令执行时以root的角色来执行。

chown root:root file //把拥有者和所属组都改成root

(3)chgrp
功能:修改文件或目录的所属组
格式:chgrp + 用户组名+文件名

总结:

在Linux中,一切皆文件。上述这么多指令说白了就是window中通过鼠标实现的各种功能。

那么关于Linux的一些常见重要操作暂时总结到这里。

发布了50 篇原创文章 · 获赞 30 · 访问量 9178

猜你喜欢

转载自blog.csdn.net/qq_42913794/article/details/94021137