linux中查看shell和切换shell

操作命令
#查看当前所使用的shell
echo ${SHELL}
#查看当前用户可以使用的shell
 cat /etc/shells
#查看所有用户使用的shell
cat /etc/passwd 
# 设置shell类型
chsh -s /bin/bash

软件

在Linux操作系统中,一切皆文件,只要拷贝相关文件,并执行器主程序就可以。通常,一个软件包含的内容会被拷贝到同级别的bin、lib、share和etc目录下。

  • bin:存放程序的可执行文件。在系统环境中将该路径添加进去,就可以直接执行程序。
  • lib:库文件集中存放,方便共享
  • share:存放程序需要的其他资源
  • etc:配置文件存放路径,大部分的程序的配置文件都可以在这个路径下找到
特殊路径
  • / 根目录
  • ~ 家目录
  • - 上次工作目录
  • .. 上层目录
  • . 当前目录
路径的操作

注意:不会检测路径的合法性!

  • driname: 去除文件名
  • basename: 去除路径
dirname /usr/bin/passwd
basename /usr/bin/passwd
文件类型

ll = ls - la
七种基本文件类型:

  • -: regular file 普通文件(纯文本文件,二进制文件,数据文件)
  • d:directory 目录
  • l:symbol link 链接文件
  • b: block device 块设备文件
  • c:character device 字符设备文件
  • s:socket 套接字文件
  • p:FIFO(named peped) 管道文件
文件权限

文件权限是指三种身份,文件的所属者(User),文件的所属组(Group),其他用户(Other)对文件的操作权限。

  • 可读权限(read) r 4
  • 可写权限(write) w 2
  • 可执行权限(execute) x 1
修改文件的用户信息
  • chmod 更改文件权限
#给文件的某个身份添加/删除/复赋值某个权限
 chmod a/u/g/o+-= rwx file
 #直接通过数字形式表示文件权限
 chmod 775 filename
  • chown 更改文件所属用户
# 修改文件的所属用户[组]
chown 用户名[:组名] file 
# 递归修改文件夹下所有文件的所属用户[组]
chown -R 用户名[:组名] directory
chown -R root:test temp
  • chgrp 更改文件所属组
chgrp 组名 filename
用户与用户切换

Linux中有两类用户,分别是root和普通用户。
root:超级管理员。root拥有系统的完全控制权,所以在使用Linux系统的时候,需要慎重使用root用户。
普通用户:普通用户拥有的权限没有root用户那么大,只能做系统允许做的事,普通用户可以执行大部分的命令,但是root专有的命令却不能执行。

  • 用户切换
# 1.切换到任意用户
# 会切换到test用户的家目录
su - 用户名
su - test
# 不会切换到test用户的家目录,保留切换前的目录
su test
# 2. 切换到root用户
# 会切换到root家目录
sudo -i
# 不会切换到root家目录,保留切换前的目录
su root
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

theskylife

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值