切换用户 su - root

文件夹管理   mkdir(新建文件夹)  rmdir(删除空目录)

文件管理     touch(新建文件)  rm(删除文件)rm -rf(删除文件夹)   cat(查询文件)

文件文件夹   mv(剪切文件)  cp(复制文件)默认拷贝文件,cp -r 就可以拷贝文件夹啦

批量建文件 touch /root/test/{1..10}.txt  批量建文件

mkdir /root/test/{1..10}     批量建文件夹

mkdir -pv 弟归显示创建

mkdir /root/test/{xuwei,jinyou,jichao}

touch /root/text/xuwei/{java.text,oracle.text,linux.text}批量建文件

批量删除文件 rm -rf /root/test/xuwei/{java.text,oracle.text}

删除文件夹 rm -rf /root/test/xuwei

设置隐藏文件 前面加一个点就可

重命名 进入当前目录 mv linux.text oracle.text 更改文件名称

新建一个文件1.txt 在文件中随便输入一些,具体操作

cd /root/test/xuwei

touch 1.txt

vi 1.txt

i(进入插入模式才能输入输入完成之后ESC回退到命令行模式 输入 :wq)完成保存

查看有多少个用户

cat /etc/passwd | wc -l

cat /etc/passwd

创建用户 useradd lisi

passwd lisi

创建用户并直接把用户加入到组中

useradd -G admin tom

用户密码的分配

passwd -l aa (将帐号aa的密码锁住)

passwd -S aa (显示aa的相关信息)

passwd -u aa (解锁aa的帐号)

删除用户 userdel -r lisi 强制删除

useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期

useradd –u 600 user3

创建一个完整的用户 useradd -u 2000 -c "this is test user" -d /tmp/userc -s /bin/csh userc

查看用户信息

id命令查看一个用户的UID和GID, 例:查看user4的id

id user4

finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息

例:finger user4

创建组 groupadd -g 888students

groupadd students 私有群组 无法用newgrp登入

group -r students  系统群组

将用户加入到组  gpasswd -a usera students

gpasswd -a userb students

gpasswd -a userc students

将用户退出到组  gpasswd -d usera students

gpasswd -d userb students

gpasswd -d userc students

修改组 groupmod -n student teacher 修改组

groupdel teacher

groups usera  查看用户所在的组

usermod -s /sbin/nologin natasha 修改用户 不允许交互登录

变更谁是有效群组

newgrp users

groups

grep bb /etc/passwd /etc/shadow /etc/group 查看 用户bb的 档案参数信息

3中 创建用户的指令

useradd aa          uid=gid

useradd -u 700 -g users aa    uid=700 gid 不存在

useradd -u 1100 aa   aa用户的uid=gid=1100

useradd -r aa uid       uid<500 不等于gid 但是存在对应的关系

在创建用户的时候为什么默认的家目录是 /home/aa 为什么使用 /bin/shell这个shell

那是因为 /etc/default/useradd 这个文档的原因

群组 当在创建用户的时候无指定的时候 系统会创建一个和账号相同的群组

/etc/login.defs 很有用的目录是他说明了为什么我们创建用户的时候我们的UID最小是500

查看 passwd 在哪个目录 用which passwd

关于修改用户的信息,可以直接 在/esc/passwd 或/esc/shadow中进行修改比在usermod 方便多了

vi 编辑器的使用

一般模式可以光标上下移动可以复制粘贴 删除

进入编辑模式按i

:wq  完成

u 向后退

. 前进

x 删除光标所在字符。

dd 删除光标所在的行。 2dd 删除光标向下的两行

r 修改光标所在字符,r 后是要修正的字符。

R 进入替换状态,输入的文本会覆盖原先的资料。

s 删除光标所在字符,并进入输入模式。

S 删除光标所在的行,并进入输入模式。

cc 修改整行文字。

u 撤消上一次操作。

. 重复上一次操作。

打开两个文件

复制一行 yy 多行nyy

p 粘贴

n切换上一个文件

N切换下一个文件

q!强制退出不保存

wq保存退出

w保存

查找和替换

/s  s:是要查找的字母也可以是单词

查找 /bin/csh    /\/bin\/csh

:s/old/new 只替换光标所在行的第一个old string

:s/old/new/g 替换本行的old string 替换为 new string

:%s/old/new/g 将本文中的所有old string替换 为newstring

:set nu 显示行号

:1,2s/old/new/g 修改1到2行中的old string 为new string

:.,2s/old/new/g .代表光标所在 当前行到第二行的

:2,$s/old/new/g 替换2到最后一行中的old string为new string

进入输入模式

a A i I o O

退出输入模式

esc

插入模式

命令行下输入R

退出esc

:!command 在vi中执行一条命令(不必退出当前的编辑可以在编辑中执行命令)

find / - user aa 找到 用户根下的所有文件

或者可以先 cat /etc/passwd

然后在 find / -uid 501

find / -user h -exec rm -rf {} \; 删除所有

grep -v 反选

| 没错他就是管道 上一条命令的输出作为下一条命令的输入  cat passwd |less

! 历史中的命令

!! 重复上一条命令

echo abc 输出abc

标准输出             标准输入       标准错误

0                        1             2

echo

read

显示器 打印机标准输出设备

> 添加

>>追加

history 默认的情况下啊保存1000条

{}[] () * ?

* 代表所有 rm * .

{}代表范围 匹配一个范围

? 匹配一个字母 或者是数字或者是特殊符号,只代表一位

[] 匹配 其中一位rm -rf file[3-5][0-9] 删除30 到59

荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想相关推荐

  1. 英国Carmarthen Learning Centre校长Mr Stuart来华访问,与荣新IT培训中心达成教学合作关系...

    英国Carmarthen Learning Centre校长Mr Stuart来华访问,与荣新IT培训中心达成教学合作关系 2008年9月4日,英国Carmarthen Learning Centre ...

  2. linux vbox 不能使用scsi_id 查看uuid,51CTO博客-专业IT技术博客创作平台-技术成就梦想...

    今天在搭建RAC的时候,使用udev方式来创建ASM磁盘,执行/sbin/scsi_id命令不知道啥原因,死活获取不到UUID,执行结果啥也不显示. [root@seiang2 ~]# scsi_id ...

  3. linux实时备份,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    rsync缺点/不足: 1.rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的,并且正在发生变化的往往是其中很少的一部分, ...

  4. linux使用grep数字个数,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: Linux文本处理三剑客: grep: 文本过滤工具: sed:文本编辑器(行):stream editor awk:文 ...

  5. linux 信号量semget,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    semget() 可以使用系统调用semget()创建一个新的信号量集,或者存取一个已经存在的信号量集: 系统调用:semget(); 原型:intsemget(key_t key,int nsems ...

  6. linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux 里 一切皆文件 7种文件类型: 普通文件 f d 目录 b 块设备 /dev/sda /dev/sda1 /dev/sr0 c 字符设备 /dev/pts/0 /dev/ tty0 #tt ...

  7. linux a8启动过程,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    Linux系统启动流程之kernel 1.内核参数修改方法: 2.内核内核模块管理: 3.内核编译 用户空间访问.监控内核的方式:/proc, /sys 伪文件系统 /proc/sys: 此目录中的文 ...

  8. linux http 访问限制,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    前提: 安装Apache httpd服务,分别在默认站点目录/var/www/html/下创建并编辑index.html和mkdir 后的/var/www/html/authdir新站点下创建并编辑i ...

  9. linux pdf 宋宝华,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    原创 宋宝华 Linux阅码场 2018-04-10 前言 网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂! 我曾经跨过山和大海 也穿过人山 ...

最新文章

  1. 【廖雪峰python入门笔记】tuple_创建
  2. JQuery实现表格行当复制
  3. 多数据源 事务管理_可能是最漂亮的Spring事务管理详解
  4. CF605E-Intergalaxy Trips【期望dp】
  5. P3203-[HNOI2010]弹飞绵羊【分块】
  6. java8 javafx_Java8中的外观(JavaFX8)
  7. android代码混淆作用,Android分享:代码混淆那些事
  8. ipython快捷键
  9. 实木地板被机器人弄成坑_射阳县羽毛球木地板走在行业前端
  10. 2019网易雷火笔试编程题
  11. 我爱淘二次冲刺阶段2
  12. JS正则表达式判断邮箱格式是否正确
  13. source-map
  14. BeanUtils怎么没有populate方法
  15. python之并发编程-进程之间的通信
  16. 独立站导航栏装修指南
  17. vue 中使用 marked + highlight.js 代码高亮
  18. 两篇文章都是翻译了一半就翻不下去了,E文水平有待提高啊
  19. TCP服务器简陋模板
  20. 关于栈迁移的那些事儿

热门文章

  1. P5024 保卫王国
  2. Javassist实现JDK动态代理
  3. linux 查看用户上次修改密码的日期
  4. python2x 安装 psutil
  5. HTTP状态码:400\500 错误代码
  6. Python+Flask.0010.FLASK即插视图之自定义视图类及修饰器
  7. JavaScript-基础入门.0014.JavaScript内置对象
  8. Oracle 彻底 kill session
  9. html中列表导航怎么和图片对齐_HTML实战篇:html仿百度首页
  10. 大熊猫卸妆后_您不应错过的6大熊猫行动