编辑器 ed vi/vim (交互式) sed (非交互)
vi/vim 的使用
1.命令模式
  移动光标 方向键 hjkl
  H L M
  G 1G nG
  复制行 yy nyy
  粘贴 p
  删除行 dd ndd
  D
  删除字符 x
  保存退出 ZZ
2.底行模式
  显示行号 set nu
  set nonu
  查找 / 向下查找 n 相同方向 N:相反方向
  ? 向上查找

查找替换
行号1,行号2 s/oldstring/newstring/g
1,$
行号1,+n s/oldstring/newstring/g
-n
/模式/

保存 w
退出 q -->wq
wq!
q!

3.插入模式
a:在光标当前位置的右边插入
A:在光标当前行尾插入
i:在光标当前位置插入
I:在光标当前行首插入
o:当前行的下一行插入
O:当前行作为新行插入
4.保存未保存的文本 file welcome.txt

帮助
-h ===--help
man 1 普通用户指令说明 5 配置文件的说明 8 管理员指令的说明
info


运行级别 7种
0:关机 init 0
1:单用户维护
2:多用户 字符终端 没NFS
3:多用户 字符终端
4: 保留
5:桌面
6:重启 init 6
runlevel


帐号管理 uid 0-60000 0:管理员 0-1000之间 系统帐号 1000-60000 包括1000 60000 普通帐号
组帐号 /etc/group /etc/gshadow 用户帐号 /etc/passwd /etc/shadow

cat /etc/passwd查看所有的用户信息
cat /etc/passwd|grep 用户名,用于查找某个用户
cat /etc/group查看所有组信息
cat /etc/group|grep 组名,用于查找某个用户组
groups 查看当前登录用户的组内成员
groups test 查看test用户所在的组,以及组内成员
whoami 查看当前登录用户名

用户帐号的操作
添加 useradd adduser
-u //uid
-o //重复
-g //gid
-G //其他组
-d //家目录
-s //shell
-m // 创建家目录 普通帐号,默认创建
-M //不创建家目录 系统帐号,默认不创建\
-D 显示创建帐号的默认值
-b //改变默认的家目录的基目录
-s //改变默认的shell

修改
usermod
-u //修改uid
-o //重复
-d //家目录
-s //shell
-l new-login login //修改登陆名称
-g //修改gid
-G //加入其他组
-L 锁定
-U 解锁


口令
passwd
-S //查看口令状态
-d //删除口令,只能利用本地终端实现登录,不能使用网络进行登录
-l //锁定
-u //解锁
删除
userdel -r //递归删除( 家目录 mail /etc/group /etc/passwd /etc/shadow)

组帐号操作 /etc/group /etc/gshadow
添加组
groupadd
-g //gid
-o //重复
-r //系统组
-f //强制

修改组
groupmod
删除组
groupdel
添加成员
useradd usermod
gpasswd
-a //添加组成员
-d //删除组成员
-A //组长
-M //多个组成员

权限操作

link -s ln1 文件名
对象属性
-:文件
d:目录
l:链接
b:块设备
c:字符终端
s:socket
p:管道
所有者权限 组权限 other用户权限
rwx rwx rwx
r:读取 文件:查看文件内容
目录:查看目录的内容(子目录名称 文件名称)
w:写入 文件:改变 删除
目录:创建在目录下创建子对象
x:运行 文件:可执行
目录:切换

数字表示法
r-- 100=4
-w- 010=2
--x 001=1

rw-r--r-- =644
rwx------ =700


字符表示法 rwx

chmod -R (u)ser/(g)roup/(o)ther/(a)ll 操作符 +/-/= 字符表示的权限 对象
chmod -R 数字表示的权限 对象

特殊权限
umask /etc/bashrc{所有用户生效} ~/.bashrc
suid
sgid
sticky
sudo visudo
对象最高权限-umask=对象实际权限

文件:666 077
目录:777

linux基础命令大全的更多相关文章

  1. Linux的基础命令大全

    linux的基础命令大全 1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) ls -al /bin/sh   ls -al /bin/bash 查看这些shell的 ...

  2. linux常用命令大全(linux基础命令+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令+命令备忘录+面试复习)-----https://www.cnblogs.com/caozy/p/9261224.html

  3. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  4. 来不及解释!Linux常用命令大全,先收藏再说

    摘要:Linux常用命令,很适合你的. 一提到操作系统,我们首先想到的就是windows和Linux.Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件.相比较Windo ...

  5. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  6. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  7. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  8. 100个命令Linux常用命令大全

    Linux常用命令大全100条: 1,echo "aa" > test.txt 和 echo "bb" >> test.txt//>将原 ...

  9. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

随机推荐

  1. 激活windows server 2012 R2的方法

    首先登陆dreamspark 注册一个账号https://www.dreamspark.com/Account/SignIn.aspx, 点击创建账户,信息可以完全瞎编,邮箱不存在也可以.然后使用“我 ...

  2. Android在包名称更改项目

    通常时引起包名称的变化R文件错误,有时原因不明Manifest混乱多个文本文件. 所以,我们现在感到最简单方便的包名称变更流程文件,如以下: 如果程序包命名com.pepper.util,我们将更改包 ...

  3. .Net组件程序设计

    .Net组件程序设计之上下文 在后续篇幅的远程调用的文章里有说到应用程序域,那是大粒度的控制程序集的逻辑存在,那么想对对象的控制又由谁来做主呢?没错了,就是上下文.CLR把应用程序域更细化了,在应用程 ...

  4. select省市联动选择城市 asp.net mvc4

    本文在 http://www.cnblogs.com/darrenji/p/3606703.html(感谢博主的分享)基础上加入全国各省市,从文件中读取全国省市县,组成省市联动的选择标签 在Model ...

  5. 学习selenium python版最初的一个小想法

    这个还是我在刚开始学习selenium的时候做的,自己觉得有点意思,在接下来我会基于目前我对于selenium的一些深入研究,写下我对selenium的理解以及UIAutomation的一些理解,以此 ...

  6. Linux环境进程间通信(四):信号灯

    linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...

  7. cegui-0.8.2编译过程详解

    cegui 编译过程详解(cegui-0.8.2) cegui配置整了好长时间了,在一位大牛帮助下终于搞定了,网上的教程大多是老版本的,cegui-0.8.2版的配置寥寥无几,现在总结一下,献给正在纠 ...

  8. js定义类或对象

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 运用Unity实现AOP拦截器

    运用Unity实现AOP拦截器[结合异常记录实例] 本篇文章将通过Unity实现Aop异常记录功能:有关Unity依赖注入可以看前两篇文章: 1:运用Unity实现依赖注入[结合简单三层实例] 2:运 ...

  10. 消除Switch...Case的过程

    http://www.cnblogs.com/happyframework/p/3300170.html 目录 备注需求第一遍代码(重复的代码)第二遍代码(消除重复)备注 备注返回目录 不要重复自己, ...