接上一篇:linux文件相关命令(mkdir、rm、cp、cat、more、less、head、tail、mv、wc、od、du、df、find、grep)

今天来分享怎样修改linux文件的权限、文件所属用户、文件所属组,以及怎样对文件或文件夹创建软链接、硬链接,还有怎样在linux中安装和卸载软件,再介绍一下文件的颜色代表的意义

一、linux常用命令

#查看时间
data
#查看历史命令
history
#切换到超级用户
sudo su
exit #退出超级用户
pwd #查看当前所在的全路径

二、linux文件颜色表示意义

#文件或目录的颜色代表的意义
白色 – 普通文件
蓝色 – 目录
绿色 – 可执行文件
红色 – 压缩文件
青色 – 链接文件
黄色 – 设备文件
  block 块(例如硬盘…)
  char 字符(键盘…)
  fifo 管道
灰色 – 其他文件

三、linux文件权限、用户、用户组的查看、修改

(一)which命令

which #查看指定命令所在的路径
  which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
  which cd #显示找不到?因为cd是bash 内建的命令

(二)whoami命令

  whoami #查看当前登录用户

(三)chmod命令

  chmod #修改文件权限

(1)文字设定法

chmod [who] [+|-|=] [mode] 文件名
操作对象[who]:
  u:用户(user)
  g:同组用户(group)
  o:其他用户(other)
  a:所用用户(all)【默认】
操作符[±=]:
  +:添加权限
  -:取消权限
  =:赋予给定权限并取消其他权限
权限[mode]:
  r:读
  w:写
  x:执行
用法
chmod u + wx file.txt #修改file.txt用户的权限为w(读)x(执行)

(2)数字设定法

数字表示的含义
  0:没有权限(-)
  1:执行权限(x)
  2:写权限(w)
  4:读权限(r)
操作符【±=】
  +:添加权限
  -:取消权限
  =:赋予给定权限并取消其他权限 (默认为=)
用法
  chmod 777 file.txt #修改file.txt文件的权限
  #第一个7表示:文件所有者
  #第二个7表示:文件所有组
  #第三个7表示:其他人

减权限:
  chmod -001 file.txt
  chmod 000 file.txt #(所有人都没有权限)

(四)chown命令

  chown #将指定文件的拥有者改为指定的用户或组
用法

(1)修改所有者

chown + 文件所属用户 + 文件或目录名
  sudo chown nobody text.txt

(2)修改所有者和所属组

chown + 文件所属用户:文件所属组 + 文件或目录名
  sudo chown nobody:nogroup text.txt

(五)chgrp命令

chgrp:改变文件或目录的所属群组
用法:
  chgrp + 用户组 + 文件或目录名
  sudo chgrp nogroup text.txt

注意:作为一个目录必须有执行权限,没有执行权限,是进不去该目录的

更多关于linux用户管理的内容,请看:linux用户管理(查看在线用户who命令、创建用户adduser命令、创建用户组groupadd命令、查看用户组groups命令、删除用户、设置用户密码passwd命令)

四、linux创建软链接、linux创建硬链接

(一)创建软链接(相当于创建快捷方式)

ln -s test.c test.soft   #test.c为要创建快捷方式的原文件名字,test.soft(后缀加不加都行)为要创建的快捷方式的名字,test.soft文件大小为test.c字符个数(即为6)
ln -s ~/filetext/test.c test.soft   #使用绝对路径创建软链接,这样将软链接移到别处也一样可以用
给目录创建软链接的方式和给文件创建软链接的方式是一样的。

(二)创建硬链接(也就是给文件备份)

只能给文件创建硬链接
linux文件系统的存储单元是块
ln test.c test.hard   #创建硬链接,不需要指定路径,不管移到哪里,都可以用

五、linux软件安装、卸载

(一)在线安装-apt-get命令-aptitude命令

apt-get
  安装:sudo apt-get install xxx(软件名)
  移除:sudo apt-get remove xxx(软件名)
  更新:sudo apt-get update – 更新软件列表
  清理所有软件安装包: sudo apt-get clean
  实际清理的是: /var/cache/apt/archives 目录下的 .deb 文件

aptitude
   使用该工具需要安装:sudo apt-get install aptitude
   安装:sudo aptitude install xxx(软件名)
   重新安装:sudo aptitude reinstall xxx(软件名)
   更新:sudo apt-get update
   移除:sudo aptitude remove xxx(软件名)
   显示状态:sudo aptitude show xxx(软件名)

(二)deb包安装

sudo dpkg -i xxx.deb #安装xxx.deb
sudo dpkg -r xxx #删除软件

(三)源码安装

  ①解压缩源代码包
  ②进入到安装目录:cd dir
  ③检测文件是否缺失,创建Makefile,检测编译环境: ./configure
  ④编译源码,生成库和可执行程序:make
  ⑤把库和可执行程序,安装到系统目录下:sudo make install
  ⑥删除和卸载软件:sudo make distclean
  ⑦上述安装步骤并不是绝对的,应该先查看附带的 README 文件

其他一些命令:
sudo apt-get update   #访问源列表里的每个网址,并将软件列表保存在本地电脑
sudo apt-get upgrade   #会把本地已安装的软件,与软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新
apt list --upgradable   #查看当前列表哪些软件可以更新

以上就是本次的分享了,希望能对广大网友有帮助。

此博主在CSDN发布的文章目录:【我的CSDN目录,作为博主在CSDN上发布的文章类型导读

Logo

更多推荐