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(显示所在目录)
功能:显示用户当前所在目录
补充:
- Linux——一切皆文件,与Windows操作系统不同,Windows系统下的文件目录 是以“\”分割的,而Liunx则以 “/” 分割。而网页url也是以 "/"进行分割的,这是因为网页的服务器端使用的操作系统是“Linux”,那么反应在前端也正是这样子的。
- Linux和Windows都是多用户操作系统。购买云服务器后,默认用户名是root,root是系统中唯一的超级管理员,掌握最高权限,其权限等同于操作系统,不像Windows一样,正因为root的权限太高,所以日常中如果用root登录,那么某些操作就具有危险性,极有可能危害系统。所以我们一般要创建一个普通用户以供正常使用,登录时使用普通用户登录即可。而且要注意普通用户的密码和root的密码绝对不能一样。
- root登录和普通用户登录的区别。
普通用户登录时(比如我的用户名是zhangxing),目录会默认在/home/zhangxing。所有普通用户的全部保存在/home下
root登录时,root在直接就在根目录下,root的这个目录和home相当于是平级了。
(2)ls(列出文件或目录)
功能:若为目录,列出该目录内所有的子目录和文件;若为文件,列出文件名及其他信息。
语法:
ls 【选项】 【目录或文件】
1
选项参数:
1.关于ls -a
- 关于文件
在Windows系统下,创建一个文件,而不进行编辑,称这种文件为空文件,同时侧边信息也显示其字节为0。但是空文件也是占用磁盘空间的。因为文件=文件内容+文件属性,而文件属性也属于一种属性(比如说文件的类别),所以它也就会被保存下来因而占用空间 - Windows与Linux保存文件的区别
与Windows不同,Linux的文件类型与文件后缀名没有直接关系,但是我们在建立文件时,为了符号人的习惯,因此加上后缀名
那么Linux是如何区分文件类型的呢?如下,使用ls-a列出文件信息
3)cd(改变目录)
前言:Linux
- 文件夹结构为树形结构
- 相对路径和绝对路径
如下:有一个test.c文件,想要运行它
功能:改变工作目录
语法:
cd 【目录名】
cd / 返回根目录
cd ~ 返回用户目录
cd - 在两个目录之间来回切换
cd .. 返回上级目录
cd /home/exercise/test/ 绝对路径
4)touch(创建文件)
功能:可以更改文件信息或创造新的文件
语法:
touch 【选项】 文件名
选项:
补充:
“stat”命令用于查看文件的信息,Linux文件信息中有三个时间分别为Access,Modify,Change时间
(5)mkdir(创建目录)
功能:在当前目录下创建目录
语法:
mkdir [选项] [目录名]
选项:
补充
tree”命令可以以树状的形式显示目录的层级结构
- 注意如果没有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命令中文汉化
- 在线获取汉化包
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
- 解压安装
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
- 不要覆盖man命令,有可能会使用英文版,使用cman
cd ~
echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
source .bash_profile
- 试一下
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 | 不输出多行空行 |
补充
- 关于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的区别:
- less可以向后翻也可以向前翻,而more只能向后翻
- 使用less就可以使用“pageup,pagedown”这些按钮实现翻页操作
- 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:按文件类型查找,可以有f,d,b,c,l
-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...
- 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系统中,设置路由通常是为了解决以下问题:该...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)