首页 > 系统相关 >1-6 Linux常用命令总结

1-6 Linux常用命令总结

时间:2023-06-05 09:12:48浏览次数:50  
标签:总结 文件 常用命令 用户 etc Linux 进程 权限 目录

用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令。
文件: 【touch/rm/rmdir/cat/head/less/more】。
用户及组:user/group 【useradd/userdel/usermode; groupadd/groupdel/groupmod; chsh/...】。
权限 【chmod/chown/setfacl】"

文件管理

ls -ld /etc     看目录属性[ 递归:-R -r  文件类型:-F  目录:-d ] file {xx}   看文件类型 : 目录、文件、文本。进行判断win(CRLF)和linux文本格式 文件通配符*     {命令}  {匹配任意字符}   * {固定结尾} cp   -r 文件夹递归 -d 链接文件 -a 全部属性 -u 更新最新版本 1 -v 过程 文件名夹日期记录 `data +%F日期` %H 时 %M分 %S秒 mv   移动文件到指定目录修改名称,rename修改文件名称   如移动大文件到boot中占用内存,rm -f 先使用cat /dev/null> /boot/..命令,清除进程再才能直接彻底删掉 (也可以使用kill -9 {进程名} mkdir
  创建maysql下多个目录 mkdir /data/mysql/{log,A,B} -pv tree -d  查看树状目录 ln       硬链接文件,【ln 源文件名 链接名】 本质是同一个文件 编辑同时改,但删除没有关联连接数会减1 ln -s    软链接 /符号链接( 相当于windows的快捷方式 【ln -s 源文件 链接名】 IO重定向   输出【命令/文件 > 指定地方】 使用两次会覆盖原来的命令,可以用两个>>把旧的保留新的增加。【ls /data /error >> a.txt 2>&1】把错误的和正确的stdout输出 到a.txt文件里 我们可以直接用【ls /data /error &>>【>&】 a.txt】   输入【输入命令<文件】 【cat > 文件 << EOF终止词】   【命令 | tee -a 文件】 打印在窗口和文件里   -横杠重定向 输出在窗口查看 不输出在文件里 把输入或输出的内容,通过管道符 | 不需要.log媒介 直接传给对方/输出出来

tr 转换 -d ‘a’删除a -s 'a'去重a

用户和组权限

cat /etc/shadow密码信息(使用的sha512加密算法) /etc/passwd 用户信息 查看等同于 getent passwd {指定过滤} 或者 getent shadow {指定过滤}   增 add 改mod 删del    对用户user add)mod)del )    对组 group 同上   使用userdel -rf (强制删除用户和数据)   创建用户系统默认属性由/etc/dufault/useradd定义的 密码默认属性在:/etc/login.defl  当中来定义   useradd创建系统服务用户:    -r 表示设置系统用户/组    -u 指定uid      -g 指定主组名      - s 表示不需要登录为nolgin的系统用户   -d 指定家目录 / 账号   -c "对账号的注释" (usermod、group同上    服务权限 系统用户UID GID需要一致 -p 加密码(各种版本密码生成不一样参考baidu)       0 设置密码:passwd {-选项} {用户名}    修改的是 /etc/shadow 中的该用户信息  修改用户密码策略 :chage {选项} {用户名}   修改的是 /etc/shadow 中的信息 其中包括账号的使用策略   us   在当前wang用户   切换用户us  (使用 - 才能执行root的系统) 切换到root并执行“ 命令 ” ,返回还是在wang用户下,一步到位           passwd [选项] {user} {组}    -a 将用户添加指定附组 -d 移除组 groups {user}  查看user的组  

文件权限  u主 g属 o普

更改文件所属组:chown {主组} :或 . {属组} 文件名 可以修改主组或属组              chgrp {属组} {文件名} 只修改属组        【chown -R 主组 : 或 . 附组 目录名】 -R递归 将目录和目录下所以文件的主:属 改权限 (危险)   修改文件权限:chmod  {权限数640或模式法格式}  {文件名}       (文件本身有默认权限可了解一下umask /etc/bashrc 读 r 4 写w2 执行x1 文件的w权限由目录的权限设定 目录权限普遍为:--- / r-x / rwx  

        640来自一组内的十进制相加  -rw-r----- 

 

 

文件的特殊权限:

suid 、sgid、sitcry了解   前面介绍了三种常见的权限:r, w, x 还有三种特殊权限:SUID, SGID, Sticky 特殊权限 SUID 作用于二进制可执行文件上,用户将继承此程序所有者的权限 SGID 作用于二进制可执行文件上,用户将继承此程序所有组的权限、作于于目录上, 此目录中新建的文件的所属组将自动从此目录继承 STICKY 作用于目录上,此目录中的文件只能由所有者自已来删除    SUID 前提:进程有属主和属组;文件有属主和属组 任何一个可执行程序文件能不能启动为进程,取决发起者对程序文件是否拥有执行权限 启动为进程之后,其进程的属主为发起者,进程的属组为发起者所属的组 进程访问文件时的权限,取决于进程的发起者 二进制的可执行文件上SUID权限功能: 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限 启动为进程之后,其进程的属主为原程序文件的属主 SUID只对二进制可执行程序有效 SUID设置在目录上无意义    SGID 二进制的可执行文件上SGID权限功能: 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限 启动为进程之后,其进程的属组为原程序文件的属组  目录上的SGID权限功能: 默认情况下,用户创建文件时,其属组为此用户所属的主组,一旦某目录被设定了SGID,则对此目录有 写权限的用户在此目录中创建的文件所属的组为此目录的属组,通常用于创建一个协作目录     Sticky 位 具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权 在目录设置Sticky 位,只有文件的所有者或root可以删除该文件 sticky 设置在文件上无意义    设置文件的特殊属性:   可以防止root用户误操作删除或者修改文件     不能删除,改名更改     chattr +i  file     只能追加内容不能删除,改名     chattr +i file     显示特定属性     lsattr file   查看特定属性:lsattr   ACL权限

mask 权限
mask只影响除所有者和other的之外的人和组的最大权限

·mask需要与用户的权限进行逻辑与运算后,才能变成有限的权限(Effective Permission)

用户或组的设置必须存在于mask权限设定范围内才会生效

 

标签:总结,文件,常用命令,用户,etc,Linux,进程,权限,目录
From: https://www.cnblogs.com/oldbill/p/17455008.html

相关文章

  • 阿里云正式成为Linux基金会的金牌会员
    阿里云正式成为 Linux 基金会金牌会员。阿里云表示将持续加大对开源项目的支持,并发挥自己的力量。除了Linux ,阿里在MySQL、JVM、NginxWeb服务器等知名项目中均有杰出贡献,是Apache基金会、FSF基金会和开源组织WebScaleSQL的成员,并即将开始赞助NTF基金会、ISC社区......
  • 阿里云正式成为Linux基金会的金牌会员
    阿里云正式成为 Linux 基金会金牌会员。阿里云表示将持续加大对开源项目的支持,并发挥自己的力量。除了Linux ,阿里在MySQL、JVM、NginxWeb服务器等知名项目中均有杰出贡献,是Apache基金会、FSF基金会和开源组织WebScaleSQL的成员,并即将开始赞助NTF基金会、ISC社区......
  • 阿里云正式成为Linux基金会的金牌会员
    阿里云正式成为 Linux 基金会金牌会员。阿里云表示将持续加大对开源项目的支持,并发挥自己的力量。除了Linux ,阿里在MySQL、JVM、NginxWeb服务器等知名项目中均有杰出贡献,是Apache基金会、FSF基金会和开源组织WebScaleSQL的成员,并即将开始赞助NTF基金会、ISC社区......
  • 查找目录下的所有文件中是否含有某个字符串 linux
    评:查找目录下的所有文件中是否含有某个字符串find.|xargsgrep-ri"IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find.|xargsgrep-ri"IBM"-l1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称......
  • linux sed命令详解
    评:Java代码收藏代码1.Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并......
  • Zookeeper的学习总结
    源:http://www.tuicool.com/articles/2IBzyq评:Zookeeper的核心概念:ZNodeZnode就是核心结构,Zookeeper服务中是由大量的Znode构成。Znode一般是由客户端建立和修改,作为信息或标志的载体,甚至本身就是标志。Znode可以设置为持久(PERSISTENT)或临时(EPHEMER......
  • 项目总结
    项目总结1.每个成员在beta阶段的实践和alpha阶段有何改进?梁宏凯:beta阶段较alpha阶段对结构和算法的理解更为深刻,效率更加高效,也在团队项目过程中起到闹钟提醒的作用,催促着整个项目的进行.王洪兵:对前端的设计是更加好看了,也根据要求添加了所需要的界面主题和功能,对前......
  • Linux shell command ln All In One
    LinuxshellcommandlnAllInOne硬连接vs软连接ln$manln>./man-docs/ln.md$cat./man-docs/ln.mdLN(1)UserCommandsLN(1)NAMEln-makelinksbetwe......
  • 第十五周学习总结
    这一周是我们软件工程这门课理论课的最后一周,第十六周进行了Java的最后一次的个人成绩考核,老师在课上部署了我们记下来的软件测试阶段的任务,下面是我这一周的学习总结。学科学习方面:完成了python的大作业,运用python进行简单的图形化的界面设计,以及python对数据库的连接;运用matlab......
  • Linux下三组I/O复用函数的比较(select、poll、epoll)
        前面我们讨论了select、poll和epoll三组I/O复用系统调用,这三组系统调用都能同时监听多个文件描述符。它们将等待由timeout参数指定的超时时间,直到一个或多个文件描述符上有事件发生时返回,返回值是就绪的文件描述符的数量。返回0表示没有事件发生。现在我们从事件集、最......