Centos7一些常用命令的不常用用法

1. root下进入其他用户主目录

cd ~USERNAME

2. touch的另外的一种作用

常用的是touch创建一个不存在的文件

而touch一个存在的文件时候,touch会修改文件的三个时间(使用stat可以查看),其中access表示最后一个访问时间,modify表示最后一次修改文件的时间,change表示最后修改文件属性的时间

3. file查看文件类型

镜像文件(iso)的文件类型为iso9660

4./etc/passwd中各字段对应解释

1 用户名:2密码:3uid:4gid:5备注:6home目录:7登录shell

该文件的内容是通过useradd命令生成,每使用useradd一次,在/etc/passwd追加一行

需要注意的是rhcl6版本中0-500表示系统账户,而rhcl7版本依赖0-1000表示系统账户

useradd:

-u UID  #指定uid,不使用该选项,则默认为普通账户即uid>=1000,且不与现存uid冲突

-g 已存在GID/组名  #指定所属用户组,不选用该选项,同时默认在/etc/group文件中追加一行信息,其中组名默认与用户名一致。

-G 指定附加组   #

-M 强制不建立home目录

-s  指定登录shell   #/sbin/nologin为不可登录shell

相关命令还有userdel(删除用户)、usermod(修改用户)、groupadd(增加用户组)、groupdel(删除用户组)

userdel -r USERNAME  #删除用户的同时删除home目录下所有信息

usermod -aG GNAME1...GNAMEN  USERNAME  #追加附加组

/etc/passwd中的密码不再直接显示,用x代替。密码保存在/etc/shadow(无任何可读写执行权限)中,修改密码使用passwd命令(交互式)实现。

非交互式修改密码:echo "NEWPASSWD"|passwd --stdin USERNAME

5. ls -l 命令显示的信息详释

第一行中total表示当前目录下所有内容总共所占大小,默认单位为kb

余下行中的最后一个字段为为文件名,第6,7,8字段表示文件(目录)最近访问(修改)时间

第5个字段表示文件所占空间,默认单位为byte,可使用ls -lh以kb显示

第3,4个字段分别描述文件所属的用户名及属主组

可使用chown 用户名:组名  文件名/chown -R 用户名:组名 目录名 修改其属主及属主组

第2个字段表示该文件的硬链接数

第1个字段共10个字母。

第一个字母表示文件类型

-:普通文件  d:目录文件   c:字节文件  b:块文件  p:管道文件  s:socket文件  等等

后9个字母,每三个为一组。第一组为当前用户关于此文件的操作权限,第二组为属主组内其他用户的操作权限,第三组为其他属主组内用户对此文件的操作权限

非目录文件: r(4)表示可读,w(2)表示可写,x(1)表示可执行

目录:r表示可以查看目录下的内容  w表示可以向目录里写内容  x表示可进入这个目录 (只有wx同时存在才能真正在该目录内操作)

创建一个文件或目录默认的权限通过如下获取:

文件:0666-umask(若umask的存在某位为奇数,计算之后必须在对应奇数位加1)

目录:0777-umask

还有三种比较特殊的权限:

分别是suid(4)、sgid(2)、sbit(1),这三种权限分别显示在三组字母的第三位。若分别为小写的s,s,t,则表示拥有x权限。对应为S,S,T,表示无对应的x权限。

拥有suid权限时,其他用户执行这条命令,将会获取该命令的拥有人权限,可以访问一些自身并没有访问权限的文件。

我们修改目录的属主组时,希望该目录下所有文件继承该属主组

从上图可以看出,并没有达到效果,我们增加sgid权限,可以达到如期效果

用户对拥有sbit权限的目录具有wx权限时,用户在该目录下创建的文件及目录,只有自身与root才可以删除

时间: 2024-10-17 00:20:05

Centos7一些常用命令的不常用用法的相关文章

54. Android中adb常用命令及应用常用目录

本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需要将adb变为adb -s deviceId adb shell进入devices命令行模式,进入命令行模式,就是linux命令行了adb shell command进入devices命令行模式,并运行命令commandadb shell am start -n <package>/<pac

mysql常用命令大全 mysql常用命令总结

本文介绍下,mysql中常用的一些命令,包括创建与修改数据库.数据库中的表,mysql的权限管理命令grant.revoke等的用法. 创建与管理mysql数据库的常用命令:1,使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2,创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA; 3,选择创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时

MySql常用命令集Mysql常用命令5

九. 交叉查询 交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过 两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部. Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法: TRANSFORM aggfunction Select 语句 GROUP BY 子句 PIVOT pivotfield[IN(value1 [,value2[,-]]) ] Aggfounction指SQL聚积函数, Select语句选择作为标题的的字段, GR

[工作需求]linux常用命令以及vim常用命令

一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件和文件夹名称: myrm  filename 删除名字为filename 的文件: myrm –r dirname 删除名字为dirname目录:(涉及到文件夹的用参数 -r) mv filename1 filename2 将文件1重命名为文件2: mv filename1 dirname 将文件1

源代码管理相关命令(Git常用命令、Nuget常用命令、CMD常用命令)

Git常用命令 源代码工具 工具名称 相关地址 Git Git for Windows VSC Visual Studio Code VSC插件(Gitlen) GitLens - Git supercharged 分支的新建与合并 假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理 返回到原先已经发布到生产服务器上的分支. 为这次紧急修补建立一个新分支,并在其中修复问题. 通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再推送到生产服务器上.

git常用命令与AndroidStudio常用快捷键

git相关内容: 产生密钥:cd ~/.ssh (C:\Users\账户名称\.ssh)生成密钥:ssh-keygen -t rsa -C "[email protected]"Enter就行.然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行): 添加公钥到你的github帐户:1,登陆你的github帐户.然后 Account Settings -> 左栏点击 SSH Keys -> 点击 Add SSH key2.然后你复制上面的公钥id_rsa.pub

redhat,centos Linux常用命令LS之常用功能

①  ls  默认显示当前目录下的文件        显示当前在哪个目录   使用命令pwd (printing working directory) 所以ls 和 ls /root  显示的效果是一样的 ② ls –l  显示文件的完整信息            Linux的文件类型:简介                -:普通文件                d:目录文件                b:块设备文件(block)                c:字符设备文件(chara

git常用命令总结 git常用命令总结

一.首先需要下载git 查看电脑是否安装git,打开终端,输入git,回车如果输出如下,则代表已安装了git 如果未安装,则会输出: 按照提示输入:sudo apt-get install git即可安装!!或者到此处下载:git下载, pkg包下载完成,双击安装. 输入命令:git --version 可查看当前git版本 二.安装后需要一些配置  配置用户名和邮箱: $ git config --global user.name "Your Name" $ git config -

Linux简介及常用命令使用2--linux常用命令:查看 删除 编辑 创建等

cd .       // 进入当前目录 cd ~   //进入根目录