linux基础指令以及权限管理

基础指令

#打印字符串
echo hello linux

#将file1 和 file2粘合在一起,打印到标准输出流
cat file1 file2

标准输入输出

  • 标准输入,stdin,即键盘、鼠标输入
  • 标准输出,stdout,即输出到终端
  • 标准错误流,stderr,输出到终端的错误信息

常用命令

# 列出目录下的文件以及详细信息
ls -l /home

#将file1复制到file2
cp file1 file2
#将多个文件复制到dir目录
cp file1 file2 file3 dir

#将file1重命名成file2,如果两者在同一个目录下
mv file1 file2
#将多个文件移动到dir目录下
mv file1 file2 file3 dir

# 创建文件file,如果已经存在则更新创建时间
touch file

#删除文件以及目录下的文件
rm file
rm -rf /dir

#将参数显示到标准输出,还可以输出变量以及
echo hello again

浏览目录

  • .表示当前目录
  • ..,表示上一层级目录
# 切到dir目录下
cd /dir

#创建dir目录
mkdir /dir

echo at* #打印当前目录下所有at开头的文件名
echo *at* #所有包含at的
echo *at # 所有at结尾的

# * 通配任意长度的字符串
# ? 通配单字符
# ‘*‘可以禁止通配符展开,即打印字符(*)本身

中间命令

#在passwd文件中匹配root关键字的行,并打印到标准输出流
grep root /etc/passwd
#匹配etc目录下所有包含root行的文件
grep root /etc/*
# -i表示不区分大小写匹配root,比如RooT,rOOT等
grep -i root /etc/passwd
#-v 表示反向匹配passwd文件,即打印所有不含有root的行
grep -v root /etc/passwd

#相当于cat和more的加强版,分屏浏览文件内容
less /usr/share/dict/words
# B前一屏,SPACE后一屏,q退出,/word向下搜索Word关键字,?word向上搜索Word关键字

#显示当前目录
pwd -P

#比较两文件的不同点
diff file1 file2

#查看file1文件的格式信息
file file1

#/dir目录下查找名为fileName的文件地址,并打印到终端
find /dir -name fileName

#打印file1的前10行,如果 -5,表示前5行
head file1
#打印passwd文件尾部内容
tail /etc/passwd

#排序file1的行,输出到标准流(终端)
sort file1
sort -r /etc/passwd#反向排序

基础文件系统知识

修改密码

passwd #然后输入一次旧密码,两次新密码即可修改当前用户密码
passwd root #修改root用户的密码

dot文件

即以.开头的文件,默认隐藏,调用ll可显示

环境变量与shell变量

STUFF=blade #给STUFF变量赋值blade,注意等号两边没空格,否则报错

echo $STUFF #打印STUFF变量

#将变量转成系统环境变量
export STUFF
  • 环境环境变量与shell变量的最大区别:shell变量只在当前shell作用,环境变量整个系统都可以使用,包括一些文件配置文件等。典型的,我们常配置$PATH变量

命令路径

$PATH变量,他定义了一堆目录,目录之间以:分割开来。在终端键入指令时,比如ls,就会在PATH定义的路径下搜索指令文件。如果有多个目录含有该指令,以第一个目录为准

敲命令行的一些快捷键

ctrl-b #光标左移
ctrl-f #光标右移
ctrl-p #上一个指令
ctrl-n #下一个指令
ctrl-a #光标移到指令开头
ctrl-e #移到指令结尾
ctrl-u #删除光标到开头的内容
ctrl-k #删除光标到结尾的内容
ctrl-y #粘贴前面删除的内容

帮助文档

#查看ls指令帮助文档
man ls

#查看find指令的文档
info find

#查找带sort关键字的所有指令
man -k sort

指令类型

类型代号 类型意义
1 用户指令
2 系统内核函数
3 lib函数库
4 接口、设备、驱动信息
5 配置文件,大多在/etc下面
8 超级用户的系统级指令

重定向以及管道

重定向:即将输出流的位置重新改变,常用的是该标准输出流到一个文件

#将grep的输出重定向到file1中
grep root /etc/passwd > file1
#一般的`>`会清空文件的本身内容在接受输出,使用`>>`会改为追加模式

管道:即前一个指令的输出做下一个指令输入,数据在指令之间流通就像流经不通的管道一样

# 将grep的输出内容使用sort排序,然后重定向到file1中
grep -v root /etc/passwd | sort > file1

查看、操作中进程

参数

  • pid:进程id,process id
  • tty:终端设备
  • stat:状态,S表示sleep,R表示RUN
  • time,占用CPU的时间
  • command:启用这个进程的指令

查询指令

# x:当前用户占用的所有进程 ax:系统所有进程 u:更详细的进程信息 w:显示命令行全名
#下面的意思为:显示进程名含有keywords的进程
ps -aux process_keywords

终结进程

kill pid
kill -term pid

kill -stop pid #暂停进程
kill -cont pid #唤醒进程

kill -9 pid

文件权限

drwxr-xr-x的含义

文件详情的第一列,形如drwxr-xr-x,就是描述一个文件权限的描述符,共计10位字符

  • 0位,-:表示文件,d:表示目录,l:表示链接文件等
  • 1-3:表示文件所有者的权限,r:读 w:写 x:执行
  • 4-6:用户组的权限
  • 7-9:其他组的权限

修改文件权限

#group other增加读权限
chmod go+r file

#设置权限为744,即读写操作-读-读
chmod 744 file

数值描述权限

  • r:4
  • w:2
  • x:1

因此,744就是(4+2+1)-(4+0+0)-(4+0+0)

注意,一个目录如果没有x权限,只能ls查看他包含的文件名称,却不能cd进去,也不能读取他里面的文件

创建符号链接

符号链接,即快捷键,给某个目录建立一个快捷键

#target:目标目录 linkname:连接符号名
ln -s target linkname

压缩、归档

压缩:将文件归为一个压缩包,降低占用空间

#压缩
gzip file
#解压
gunzip file.gz

归档:即将多个文件或者某文件夹整合为一档

# c:创建归档 v:显示细节 f:表示文件,后接文件名
tar cvf archive.tar file1 file2...
#解压归档文件 x:解压
#tar xvf achiver.tar

其实,在实际中压缩与归档可以用tar指令一步完成,如

#解压
tar xzvf file.tar.gz

#压缩 归档
tar czvf achiver.tar.gz file1 file2...

linux目录结构

  • bin:可执行文件,c编译的二进制文件和shell脚本
  • sbin:超级用户的可执行文件,系统级指令
  • etc:配置文件
  • lib:编译动态链接库、函数等
  • home,家目录,理论上每个用户都在下面有个家
  • dev:接口设备文件
  • proc 和 sys:系统信息如进程信息等
  • var:运行时信息,日志、缓存、用户信息等
  • usr:大量系统文件,复杂
  • boot:启动的内核加载文件
  • media:可插拔设备文件
  • opt:第三方软件目录,很多系统没有这个目录

usr目录

存放用户空间的进程和数据

  • usr/bin 和 usr/sbin:用户使用的一些指令
  • usr/lib:链接库
  • include:c的哄文件(*.h)
  • info:指令文档
  • man:指令文档
  • local:管理员装软件的地方

内核位置

系统内核在vmlinuz或者boot/vmlinuz中

超级用户

通过修改etc/sudoers文件,可以添加拥有超级权限的普通用户。这个用户只需要敲sudo即可执行root权限

参考

  • 《精通linux第二版》

原文地址:https://www.cnblogs.com/Franken-Fran/p/linux_basics.html

时间: 2024-10-31 18:30:15

linux基础指令以及权限管理的相关文章

linux基础命令之权限管理命令

chmod:改变文件或目录权限 -R递归修改 语法:chmod [{ugoa}{+-=}{rwx}] [文件或者目录]:u:user ,g:组,o:其他人,a:所有人 实例:chmod g+rw,o+rw yum.log chmod [mode = 421] [文件或者目录] chown:更改文件或者目录所有者 范例:chown [用户] [文件或者目录] chgrp:更改文件目录所属组 范例:chgrp [用户] [文件或者目录] umask -S:查看新建目录新建缺省值 重点: r:4,w:

Liunx基础-文件的权限管理

1.Linux每个文件中,分为用户,用户组和其他人三种身份.在ls -l显示的文件属性中,第一位显示的是文件的类型,接下来三个为一组共三组,分别代表用户,用户组,其他人的权限,有r,w,x三种. ?? 如上图所示,第一位横杠代表是一个文件,后面三位分别代表了文件的用户,用户组和其他人的权限. 用户权限为rwx=读写执行,用户组权限为r-x=读和执行,其他人权限为r-x=读和执行. 2.注意,当要开放目录给任何人浏览时,至少要给予r和x的权限,但是w写入权限不可以随便赋予. 3.利用chmod可以

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

Linux的用户和权限管理

欢迎大家来到我的博客,首先声明此文是我的***作:若文中有不当之处,还请各位前辈大神多多指点,小生在这里先谢过了.生活总有各种不如意,对我来说眼前的一切就是最好的安排:说实话我并不是很喜欢软件这个专业,我是一个文科男,软件世界里的沟沟坎坎对我来说走起来真的有些吃力,来到大学莫名其妙的进了这个专业,成了IT大海里一个小石头.没办法,既来之则安之:唯有迎头向前才能彰显我辈精神啊:大学毕业我这个小石头便阴差阳错的接触到了软件运维这个行业,带着满满的信心怀揣着美好的前景我加入的Linux培训的大军.这不

Linux/Centos7账号与权限管理(超详细实例操作)

Linux/Centos7账号与权限管理 管理用户账号.组账号 查询账号信息 设置文件和目录的权限 设置文件和目录的归属 一.前言概述 ? 作为多用户.多任务(Multi-Users,Multi-tasks)的服务器操作系统,Linux提供了严格的权限管理机制,主要从用户身份.文件权限两个方面对资源进行限制.Linux基于用户身份对资源访问进行控制. 用户账号类别: 超级用户--root,权限最高 普通用户--自定义用户 匿名用户(nobody)类似于Windows中的Guest 程序用户--控

Linux之小基础-用户和权限管理

一.何为Linux用户: Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录. 二.用户的分类: Unix/Linux系统中有两类用户超级用户(root)和一般用户

Linux运维基础-系统管理之权限管理

用户和组 用户userLinux用户:username/uid管理员:root,0普通用户:1-65535系统用户:1-499(cetnos6)1-999(centos7)组groupLinux组:groupname/gid管理组:root,0系统组:1-499(centos6)1-999(centos7)普通组:500+(centos6),1000+(centos7) 组的类别主要组:一个用户只允许一个主组附加组:一个用户可以属于零个或多个附加组命令:id 后跟用户名可以查看用户id和组 用户

Linux用户及文件权限管理

用户及文件权限管理 一.实验介绍 1.1 实验内容 Linux 中创建.删除用户,及用户组等操作. Linux 中的文件权限设置. 1.2 实验知识点 Linux 用户管理 Linux 权限管理 二.Linux 用户管理 通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登陆的操作系统,比如"李雷"和"韩梅梅"都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同一个物理磁

运维基础--用户的权限管理

我们使用Linux操作系统的过程中,必然存在对有限资源使用的限制性,那么操作系统就必须提供一种途径来保证每个用户独立.合理的使用计算机,那么Linux采用的用户权限的管理机制是怎么样的呢? 首先,用户的权限有四个部分:普通权限.特殊权限.文件的特殊属性以及FACL--文件访问控制列表: 一.普通权限: 在用户与群组中,我们提到了进程安全上下文(Secure Context),这里做一个回顾: 进程运行的过程: 1.判断进程的所有者是否为想要操作的文件的属主,如果是就按照属主的权限进行授权,如果不