百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux系列_1:Linux指令与权限(linux的基本权限是如何设置的)

sinye56 2024-11-12 12:45 2 浏览 0 评论

前言

本文详细主要介绍了Linux(使用的Centos 8.0)系统的一些基础指令,这些指令可以帮助你简单与Linux进行“交流”,然后还简单介绍了Linux的权限问题,以及如何修改权限等等

如果需要,请关注微信公众号【0与1】,并在后台回复【Linux】,获取xshell终端软件以及虚拟机,Linux镜像和项目工程文件等。

一:Linux基本指令

(1)pwd(显示所在目录)

功能:显示用户当前所在目录


补充:

  1. Linux——一切皆文件,与Windows操作系统不同,Windows系统下的文件目录 是以“\”分割的,而Liunx则以 “/” 分割。而网页url也是以 "/"进行分割的,这是因为网页的服务器端使用的操作系统是“Linux”,那么反应在前端也正是这样子的。
  2. Linux和Windows都是多用户操作系统。购买云服务器后,默认用户名是root,root是系统中唯一的超级管理员,掌握最高权限,其权限等同于操作系统,不像Windows一样,正因为root的权限太高,所以日常中如果用root登录,那么某些操作就具有危险性,极有可能危害系统。所以我们一般要创建一个普通用户以供正常使用,登录时使用普通用户登录即可。而且要注意普通用户的密码和root的密码绝对不能一样。
  3. root登录和普通用户登录的区别。
    普通用户登录时(比如我的用户名是zhangxing),目录会默认在
    /home/zhangxing。所有普通用户的全部保存在/home下
    root登录时,
    root在直接就在根目录下,root的这个目录和home相当于是平级了。

(2)ls(列出文件或目录)

功能:若为目录,列出该目录内所有的子目录和文件;若为文件,列出文件名及其他信息。
语法:

ls 【选项】 【目录或文件】
1


选项参数:


1.关于ls -a


  1. 关于文件
    在Windows系统下,创建一个文件,而不进行编辑,称这种文件为空文件,同时侧边信息也显示其字节为0。但是空文件也是占用磁盘空间的。因为文件=文件内容+文件属性,而文件属性也属于一种属性(比如说文件的类别),所以它也就会被保存下来因而占用空间
  2. Windows与Linux保存文件的区别
    与Windows不同,Linux的文件类型与文件后缀名没有直接关系,但是我们在建立文件时,为了符号人的习惯,因此加上后缀名
    那么Linux是如何区分文件类型的呢?如下,使用ls-a列出文件信息



3)cd(改变目录)

前言:Linux

  1. 文件夹结构为树形结构


  1. 相对路径和绝对路径
    如下:有一个test.c文件,想要运行它



功能:改变工作目录
语法:

cd 【目录名】
cd /  返回根目录
cd ~  返回用户目录
cd -  在两个目录之间来回切换
cd ..  返回上级目录
cd /home/exercise/test/  绝对路径


4)touch(创建文件)

功能:可以更改文件信息或创造新的文件
语法:

touch 【选项】 文件名


选项:


补充:

“stat”命令用于查看文件的信息,Linux文件信息中有三个时间分别为Access,Modify,Change时间

(5)mkdir(创建目录)

功能:在当前目录下创建目录
语法:

mkdir [选项] [目录名]

选项:


补充

tree”命令可以以树状的形式显示目录的层级结构

  1. 注意如果没有tree命令,请安装
yum install -y tree

6)rmdir和rm(删除)

(remdir只能删除空目录,大多数情况主要使用rm)
语法:

rm [选项][目录或文件名]

选项:

特别说明:从删库到跑路

rm -rf /  慎用!!!(Linux是没有回收站的)

7)man(查询)

功能:使用联机手册,查询相关命令
语法:

man 【选项】 【需要查询的命令】

12

选项

功能

-k

根据关键字搜索

num(1-8)

在第num章节中查找

-a

将所有章节都显示出来

汉化:汉化时确保使用root账号的登录,步骤如下。

原文链接Linux man命令中文汉化

  1. 在线获取汉化包
wget  https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
1
  1. 解压安装
tar xf manpages-zh-1.5.1.tar.gz
cd manpages-zh-1.5.1/
./configure --disable-zhtw  --prefix=/usr/local/zhman
make && make install
  1. 不要覆盖man命令,有可能会使用英文版,使用cman
cd ~
echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
source .bash_profile
  1. 试一下
cman ls

(8)cp(复制)

功能:复制文件或目录
语法:

cp [选项] [src] [des]


选项

选项

功能

-f

强行复制,无论文件或目录是否存在

-i

覆盖文件前先询问用户

-r

递归处理目录

补充

关于递归拷贝:Linux拷贝时默认拷贝的是文件,拷贝目录时要目录下的子目录及其文件全部拷贝,就要使用参数“r”

和Windows一样,Linux中相同目录内不准出现同名文件,所以拷贝时要进行重命名


(9)mv(移动或改名)

语法:

mv [选项] [源文件或目录] [目标文件或目录]

功能:mv发挥移动还是改名,由其命令中第二个参数而定,如果第二个参数为文件时,将会改名


当第二个参数为已经存在的目录时,
将会把源文件或目录移动到目标目录中去


选项

选项

功能

-f

如果目标文件存在,不会询问直接覆盖

-i

如果目标文件存在,先进行询问


(9)cat(查看文件内容)

echo命令:echo命令可以将内容写到文件当中

语法:

cat [选项] [文件]

功能:查看文件内容


选项

选项

功能

-b

对非空输出行进行编号

-n

对输出的所有航进行编号

-s

不输出多行空行

补充

  1. 关于tac和cat
    为了方便讲解,使用下面的shell脚本生成多行内容的文件
count=0; while [ $count -le 10 ]; do echo "hello $count"; let count++; done > file.txt
1

cat输出时是从首行到尾行,且具有-n参数,而tac则是反向输出,并且不具有-n参数

(10)more(逐行查看文件内容)

cat命令的缺陷在于,对于多行文件,它会一次性全部显示完成,所以不方便查看特定行的内容
语法:

more [选项][文件]

功能:逐行查看内容。对于多行内容每显示满一屏,他会自动停止,按下回车则会显示下一屏。同时可以通过“/1000”这样的方式跳转到指定行。需要注意的是:more只能往下跳转,不能向上跳转


选项

选项

功能

-n

对所有输出行进行编号

q

退出more


(11)less(弃more用less)

less和more的区别

  1. less可以向后翻也可以向前翻,而more只能向后翻
  2. 使用less就可以使用“pageup,pagedown”这些按钮实现翻页操作
  3. less的搜索功能更加强大
    语法:
less [选项][文件]
1

选项

选项

功能

-i

搜索时,忽略大小写

-N

显示每行行号

-字符串

向下搜索“字符串”

?字符串

向上搜索“字符串”

n

重复前一个搜索(与/或?有关)

N

反向重复前一个搜索(与/或?有关)

q

退出


(12)head和tail(查看文件头或尾局部内容)

语法:

head -[查看多少行][文件名]
tail -[查看多少行][文件名]



补充

对于一个具有1000行的代码需要查看它的第500-510行该怎样做?可以这样:先保存其前510行于一个文件中,再从这个文件中提取后10行。

可以发现上述做法很麻烦,所以可以简化成下面这样,他被称作为管道

(13)时间相关

A:显示

语法:

date+格式控制符

格式控制符

格式控制符

含义

%H

小时

%M

分钟

%S

%X

等于%H:%M:%S

%d

%m

月份

%Y

完整年份

%F

等于%Y-%m-%d

B:设定

C:时间戳

时间->时间戳


时间戳->时间

(14)cal(日历)

语法

cal -参数

功能
日历功能

(15)find(查找)

功能:按参数查看想要的文件
语法:

find [path][option][-print]
  • path:查找的目录
  • print:参数
  • print:将查找结果打印

常用参数:

-type:按文件类型查找,可以有fdbcl

-name/-iname:按文件名称查找,-iname不区分大小写

-user:按照文件所属用户查找

-size:按照文件大小查找

-maxdepth n:最多搜索n-1级别

-mindepth n:从第n级开始查找

-empty:查找空文件

-delete:对找到文件进行删除

补充

关于which命令。像ls,pwd这些在linux中也是文件,它等同于Windows中的快捷方式,使用which命令可以查找到这些可执行命令的路径

关于whereis命令。可以帮助我们查找安装位置


(16)grep(行过滤)

功能:在某文件中,搜索满足条件的所在行
语法:

grep [选项][搜索的字符串][文件]


该功能最常用于日志文件,日志文件中在错误出一半会有error一类的提示符,所以可以很快进行定位
选项:

选项

功能

-i

忽略大小写

-n

顺便输出行号

-v

反选


(17)zip/unzip(解压和压缩)

功能:解压和压缩功能
语法:

压缩:zip [生成的压缩文件和后缀名.zip][要打包的文件或目录]
解压:unzip [压缩文件名](默认会解压到当前目录下)



解压到指定目录下

unzip [压缩文件名] -d [目录名]

(18)tar(在线解压)

功能:除具备基本的解压和压缩功能,其还具有其他高级功能
语法:tar的参数较多,一般需要组合使用,以下是出场率最高的几个组合

//压缩
tar -czf [生成的压缩文件和后缀名.tgz] [需要打包的目录或文件]
//解压
tar -xzf [需要进行解压的压缩文件] -C [解压到的目录]
//查看压缩文件

(19)bc(计算器)

语法:

直接输入bc

(20)uname -r(查看linux内核版本)


相关推荐

RHEL8和CentOS8怎么重启网络

本文主要讲解如何重启RHEL8或者CentOS8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL8或者CentOS8,重启启动网络时,会出现以下报错:...

Linux 内、外网双网卡路由配置

1.路由信息的影响Linux系统中如果有多张网卡的情况下,如果路由信息配置不正确,...

Linux——centos7修改网卡名

修改网卡名这个操作可能平时用不太上,可作为了解。修改网卡默认名从ens33改成eth01.首先修改网卡配置文件名(建议将原配置文件进行备份)...

CentOS7下修改网卡名称为ethX的操作方法

?Linux操作系统的网卡设备的传统命名方式是eth0、eth1、eth2等,而CentOS7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的...

Linux 网卡名称enss33修改为eth0

一、CentOS修改/etc/sysconfig/grub文件(修改前先备份)为GRUB_CMDLINE_LINUX变量增加2个参数(net.ifnames=0biosdevname=0),修改完成...

CentOS下双网卡绑定,实现带宽飞速

方式一1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0IPADDR=191.3.60.1NETMASK=255.255.2...

linux 双网卡双网段设置路由转发

背景网络情况linux双网卡:网卡A(ens3)和网卡B(...

Linux-VMware设置网卡保持激活

Linux系统只有在激活网卡的状态下才能去连接网络,进行网络通讯。修改配置文件(永久激活网卡)...

VMware虚拟机三种网络模式

01.VMware虚拟机三种网络模式由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有v...

Rocky Linux 9/CentOS Stream 9修改网卡配置/自动修改主机名(实操)

推荐...

2023年最新版 linux克隆虚拟机 解决网卡uuid重复问题

问题描述1、克隆了虚拟机,两台虚拟机里面的ip以及网卡的uuid都是一样的2、ip好改,但是uuid如何改呢?解决问题1、每台主机应该保证网卡的UUID是唯一的,避免后面网络通信有问题...

Linux网卡的Vlan配置,你可能不了解的玩法

如果服务器上连的交换机端口已经预先设置了TRUNK,并允许特定的VLAN可以通过,那么服务器的网卡在配置时就必须指定所属的VLAN,否则就不通了,这种情形在虚拟化部署时较常见。例如在一个办公环境中,办...

Centos7 网卡绑定

1、切换到指定目录#备份网卡数据cd/etc/sysconfig/network-scriptscpifcfg-enp5s0f0ifcfg-enp5s0f0.bak...

Linux搭建nginx+keepalived 高可用(主备+双主模式)

一:keepalived简介反向代理及负载均衡参考:...

Linux下Route 路由指令使用详解

linuxroute命令用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该...

取消回复欢迎 发表评论: