0801linux基础内容小记

cat > f1 << EOF  多行提交

mail -s test user1 << end

> nice to meet u

> let‘s go

> end

ll /etc/ | less 翻页显示

ls /tmp | tee /tmp/a.log

tee命令存信息,-a 追加

tr [[:lower:]] [[:upper:]] < f1   将f1的标准输入进行转换

Xecho asdfg |& tr ‘a-z‘ ‘A-Z‘   等价写法:

Xecho asdfg 2>&1 | tr ‘a-z‘ ‘A-Z‘  //

tr [option] set1 set2

-c,--complement:补集

-d:删除所有属于第一字符集的字符

-t:删除第一字符集较第二字符集多出的字符

-s,--squeeze-repeats:把连续重复的字符以单独一个字符表示

getent passwd user1

getent shadow user1

getent group user1

useradd tom   在/home/下生成tom目录,属主属组为tom

userdel tom   /home/tomcat的属主属组成id数值

useradd alice  /home/tomcat的属主属组成alice

pwunconv:pawwd unconvert  不转换,/etc/shadow文件没了,之前shadow文件所存的加密密码显示在/etc/passwd的第二位

pwconv:shadow文件恢复

id为0的是管理员,若/etc/passwd中root和其他用户如user1的uid对调,则user1为管理员,root为普通用户

chfn user1 修改name,phone,office,shell信息

finger命令查看

getent passwd user1 显示

user1:x:1001:1001:用户1,magedu,010,12315:/home/user1:/sbin/nologin

chsh -s /sbin/nologin user1

改变user1的shell,此用户不可登录了

usermod -L alice  // 锁定登录

usermod -U alice  // 解锁登录,会去掉一个感叹号

authconfig --passalgo=sha256 --update    // 更新加密算法

openssl rand -base64 10     //

/etc/passwd 每位含义--用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

echo $[`date +%s`/86400]    // 输出17014,unix元年到今天的天数

windows cmd> net accounts 看到密码最长使用期限42天

passwd -e alice  // alice用户登录就提示改密码

/etc/group中user1:x:1001:后添加alice,将alice加到user1组

id alice 或 groups alice 看到alice所属的组信息

usermod -aG user2 alice     // 将alice加入到user2组
alice# newgrp user2         // 临时切换主组,exit退出

vipw命令   修改/etc/passwd内容

vigr命令   修改/etc/group内容

pwck命令   检查密码文件

grpck命令  检查组文件

useradd -u 0 -o rooter
useradd -d /testdir/user4 user4    //自动创建家目录
useradd -D     //显示默认建用户信息,可在/etc/default/useradd 修改

家目录中的.bash_profile等文件都是源于/etc/skel

/etc/login.defs 可修改密码过期时间、长度等属性

usermod -u 20010 -g user1 -G bin,root -s /bin/csh -d /testdir/hehedir -m -c "hehe test" -l newhehe -e 2017-08-01 -f 10 hehe

-m:迁移家目录 -l:新的名字 -e:指定用户账号过期日期 -f:过期多少天被锁定

groupmems -l -g root        //查看root组的用户
groupmems -d alice -g bin   //将bin组中的alice用户删除
groupmems -a alice -g root  //将alice加到root组
groupmems -p -g bin         //将bin组的用户清空,-p,--purge
groups newhehe    //查看newhehe用户属于哪些组
usermod -G "" alice  //删除alice的辅助组

strace命令查看系统调用

su - XXX   登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换

su XXX  非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录

su [-] UserName -c ‘COMMAND‘

su - root -c ‘cat /etc/shadow‘       // 切换到root,执行命令,再exit--三合一
时间: 2024-10-09 21:38:24

0801linux基础内容小记的相关文章

0728linux基础内容小记

~-  上一个工作目录 ~+  当前工作目录 touch f{1..100} 创建名为f1~f100的文件 touch f{a..z}  创建名为fa~fz的文件 [:lower:] 任意小写字母 [:upper:] 任意大写字母 [:digit:] 任意数字,相当于0-9 [:alpha:] 任意大小写字母 [:alnum:] 任意数字或字母 [:space:] 空格 [:punct:] 标点符号 1.显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录 ls

0722linux基础内容小记

执行原始命令,而非别名,三种方式,例如: 'ls' \ls /usr/bin/ls yum install bash-completion cp /usr/share/bash-completion/bash_completion /etc vim /etc/bashrc 添加 if [ -f /etc/bash_completion ]; then           . /etc/bash_completion   fi source /etc/bashrc 实现命令补全功能,例如 [[em

3天学习完AngularJS基础内容小结

简介:AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库. 一.AngularJS大致功能模块 二.页面交互变得简单 1.示例:计算价格 <html> <head> <meta name="viewport" content="width=device-width" /> <meta charset="utf-8"> <script src=&q

HtmlParser学习之一:基础内容

1.相关资料 官方文档:http://htmlparser.sourceforge.net/samples.html API:http://htmlparser.sourceforge.net/javadoc/index.html 其它HTML 解释器:jsoup等.由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它. 2.使用HtmlPaser的关键步骤 (1)通过Parser类创建一个解释器 (2)通过Filter或者Vistor访问Html中的内容. 3

Objective-c学习笔记—— 基础内容

6.5.1 多重继承 Python也支持多种继承形式.一个能继承多个基类的类定义如下: class DerivedClassName(Base1, Base2, Base3): <statement-1> . . . <statement-N> 大多数情况,最简单而言,你可以把从父类继承下来的属性查询看成是遵循深度优先,从左到右. 而不是在同一等级重复的同样类中执行两次.因此,如果一个属性没在派生类中找到,首先会在base1然后再base1的基类中,如果在那里都没发现,就会在bas

node.js基础内容

node.js node.js是建立在谷歌Chrome的JavaScript引擎(v8)的web应用程序框架. node.js 自带的运行环境可在JavaScript脚本的基础上解释和执行.这个运行是运行在浏览器以外的任何机器上执行JavaScript代码.所以也可以在服务端运行,Node.js还提供了各种丰富的JavaScript模块库,它极大简化了使用Node.js来扩展Web应用程序的研究与开发. 特性 Node.js库的异步和事件驱动的API全部都是异步就是非阻塞.它主要是指基于Node

万树IT:Android软件开发必学习的0基础内容

如今安卓系统中国的前景市场是非常广阔的,它主要针对的是移动设备市场,而如今智能手机已经占据人们生活不能缺少的一部分.所以,很多行业投入到安卓软件开发,进入到安卓开发的人才也越来越多. 安卓应用软件开发必学习的5大基础内容: 1.编程语言 2.基础应用开发 3.核心组件开发Android论坛交流 4丶安卓论坛交流学习 5.深入开发 Android软件开发必学习的0基础内容 1.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ①  C/C++语言.  

css基础内容

css基础内容 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一 一.css的引入方式 1.直接在html标签元素内嵌入css样式 <div style="font-size:14px; color:#FF0000;">行内引入</div&g

python学习之基础内容

python基础内容① 什么是python? -一种计算机语言,计算机语言分为 -高级语言:python.java.Ruby.C#.C++...... -基础语言:C语言.汇编 -计算机可以直接执行基础语言,但是基础语言比较复杂,敲代码很麻烦 -高级语言会自动转化为基础语言,再提供给计算机执行. 安装好python后,print("hello world") -python执行文件后缀名可以是任意的 -但是为了pycharm的执行方便,约定俗称使用“.py”后缀 python 的执行方