1、增加用户 useradd 用户名 passwd 用户名 passwd 参数: -l 锁定用户,禁止其登录 -u 解除锁定,允许用户登录
2、切换用户 命令:su
3、显示当前目录路径 pwd
4、查看目录下的文件和文件夹 命令:ls -a:展示所有文件 -R:递归处理,将指定目录下的所有文件及子目录一并处理; -l:展示详情 目录有隐藏目录,是以“.”开头,使用-a可以查看
5、查看命令是否起了别名 alias 例如: 查看命令别名:alias rm 设置命令别名:alias ls="ls -a" 获知所有别名:alias 命令会列出当前系统中所有别名 删除别名: unalias 命令,如 unalias l。 别名配置文件在 bashrc 或者 bash_profile,然后source .bashrc生效。 也可以直接增加环境变量 alias xx='xxxxx'
6、新建目录 mkdir -p 要建立目录的上层目录目前尚未建立,则一并建立上层目录; -m 建立目录的同时设置目录的权限; 例如: mkdir -p-m 740 dir1/dir2
7、改变目录 cd 当cd不带任何参数,是默认回到账户的home中 “.” 当前目录 “..” 上一级目录
8、删除目录 rmdir(目录为空才能删除) -p 当删除的目录所在的父目录为空时,一并删除。使用p参数时,不能占用递归删除的目录,必须在非递归路径之外执行命令。
9、创建空文件或修改时间戳 touch touch +不存在文件名,创建一个空文件 touch +存在文件名,修改时间戳
10、拷贝 cp -f 强制,会覆盖 -r 递归 -i 提示是否覆盖,建议使用此参数
11、移动和改名 mv
12、删除文件 rm -i 询问 -r 加此参数,才会删除目录,递归删除 -f 强制。 例如:删除目录,并且目录下的内容一并删除,使用-rf
13、创建用户时指定组 useradd 1、-g 用户组 指定用户所属的用户组。 2、-G 用户组,用户组 指定用户所属的附加组 例如: useradd -g 用户组 –G 用户附加组 用户名
14、删除用户 userdel 1、-r,把用户的主目录一起删除。 例如: userdel -r ming
15、修改用户的基本信息 usermod 1、-g,变更用户组。 例如: usermod –g developer 用户名
16、创建用户组 groupadd groupadd group
17、删除用户组 groupdel groupdel group
18、修改用户组 groupmod -n 变更组名 例如: groupmod -n 新组名 原组名
19、登录后切换自己所属组(前提是自己有多个组) newgrp 切换到其他用户组 例如切换到root组: newgrp root
20、关于用户和组的查询 1、groups 查看当前登录用户所属组 2、groups test 查看test用户所在的组 3、whoami 查看当前登录用户名 查看配置文件: /etc/group是用户组(group)信息,/etc/passwd是用户(user)的信息 看组里有哪些用户: 1、通过用户组名,在/etc/group查找id, 2、通过id在/etc/passwd查找用户名。见下页例子
21、改变文件或目录的创建者或组 chown 1、chown 用户:组 文件(chown root:root abc) 2、-R 递归变更权限,可使用正则表达式 (chown -R root:root *)
22、改变文件或目录的权限 chmod 两种使用方法 1、使用字母和操作符来实现变更权限 2、使用数字来设定
chmod使用字母和操作符 操作对象 u 用户;g 同组用户;o 其他用户;a 所有用户 操作符 + 增加权限;- 取消权限;=赋予给定权限,取消其他权限 权限设置 r 只读;w 可写;x 可执行 文件名 支持通配符(* - 通配符,代表任意字符(0到多个),? - 通配符,代表一个字符)
chmod使用字母和操作符 例子: 假如有aa文件 chmod u+x,g+w a?
chmod使用数字来设定 数字属性,是用3组0-7的八进制表示,其实每组八进制是有三位二进制数字组成的,每位二进制数字对应一个权限。 0 表示没有权限 1 表示可执行 2 表示写权限 4 表示读权限 顺序是 u g o
chmod使用数字来设定 例子: 假如有aa文件 chmod 721 a?
23、对登录用户发送消息 wall 例如: wall hello wall < aa #aa是文件,就是把aa文件内容发送给用户
24、从内存同步硬盘,关闭之前的必须步骤 sync
25、查看内存的使用情况 free -m 以m为单位统计,默认单位为k
26、系统处理器的状态监视 top 退出监控状态使用ctrl+z
27、查看文件系统的磁盘空间占用情况 df -a 所有文件系统的磁盘使用情况 -k 千字节为单位显示
28、显示指定目录磁盘空间的使用情况 du -a 递归显示目录各文件及子孙目录各文件占用的数据块数 -m 千字节为单位显示 -k 千字节为单位显示 -b 字节为单位显示 以块为基本单位,一块=4k,默认是k
29、编辑器 vi vi+文件名,新建或编辑文件。 分成Command mode和Insert mode
vi的Insert mode 在Command mode下,按i,a,o进入Insert mode 1、i,在光标处插入 2、a、在光标处追加 3、o、在光标下一行开始添加一行 4、按esc键,退出Insert mode
vi的Command mode 1、方向键,移动光标 2、dd,删除整行,也有剪切功能 3、xdd,删除x行,也有剪切功能,例如3dd 4、u,恢复上一个操作 5、x,剪切,删除单个字符 6、p,粘贴 7、按Ctrl+b:屏幕往前移动一页。 8、按Ctrl+f:屏幕往后移动一页。 9、按 G:移动到文章的最后一行。
vi的Command mode 10、yy,复制整行 xyy,例如3yy 11、/pattern:从光标开始处向文件尾搜索pattern 12、?pattern:从光标开始处向文件首搜索pattern 13、n:在同一方向重复上一次搜索命令,以行为单位查找 14、N:在反方向上重复上一次搜索命令,以行为单位查找
在vi的Command mode下 1、输入“:set nu”,显示行号,当次生效 2、输入“:q!”,不保存退出编辑 3、输入“:wq”,保存退出编辑 4、vi保存提示: E212: Can't open file for writing。是目录中没有写权限
30、硬链接和软链接(文件要写绝对路径) 硬链接:ln 源文件 目标文件 软链接:ln -s 源文件 目标文件 相同点: 修改一处后,另外一处也会同时更新。 不同点: 硬链接删除源文件,目标文件依然可以使用。软链接一旦删除源文件,目标文件不可用。
1、查看服务器ip centos中命令是:ip addr centos中没有ifconfig是因为默认没有安装这个程序,手工安装后可以执行此命令 其他linux是:ifconfig