工作中常用命令总结(二)

一、用户相关

1.用户分类
  • u 当前用户
  • g 用户所属用户组
  • o 其他用户
  • a 所有用户


2.信息目录
  • 用户 /etc/passwd
  • 密码 /etc/shadow
  • 分组 /etc/group


3.用户添加

useradd username
- g  用户主组,即用户登录后默认所属的组
- G  附加组
- d  指定目录,默认存放在 /home 目录下,创建于用户名相同的目录
- m  若使用 -d 时,所添加的目录不存在,使用该 -m 强制创建
- s  使用的shell , /sbin/nologin 指定创建而不登陆的伪用户
- c  注释,描述该用户名
useradd -g root -G adm -d /home/test -m -c lover lnn

4.查看用户信息

cat /ect/passwd
内容:
username:password:userid:groupid:description:dictionary:登录shell命令

id username

cat /ect/shadow
用户名与passwd 中一一对应

5.用户修改
usermod username
-l 修改用户名
其他同useradd

备注:
若使用 -d 时,若目录不存在,-m 使用与否都不起作用

6.用户切换

su - username

7.用户删除

userdel username
rm /home/username  配合使用,删除用户名而不会删除,创建的目录

userdel -r username 等于上面两个命令的都执行

8.设置密码及用户账号状态

passwd
-l 锁定
-u 解锁

备注:
若使用参数,则执行相应参数的命令;
若不用参数,则修改当前用户的密码

9.用户组

若创建用户时未指定用户组,默认创一个与用户名相同的用户组

groupadd groupname

groupmod groupname

groupdel groupname

newgrp groupname 切换当前登录用户所属用户组
su - username 然后执行此命令,用户组需是用户拥有的

10.
chgrp group file
chown owner file
chown owner:group file

二、权限

1.修改文件/目录的组名称
chgrp 新的组名称 文件名

2.修改所有者
chown 新的所有者 文件名

chown -R owner:group file 同时修改所有者与组名称 
R表示级联修改

3.修改权限

  • r : 4
  • w : 2
  • x : 1


drwxr-xr-x.   2 root root  4096 Sep 23  2011 games

第一个字母:表示类型
d 目录
b 块设备,如硬盘
c 字符设备,如键盘、鼠标
- 文件
l 链接

权限集合:分三组,由前到后,文件所有者,所有组,其他用户

chmod 770 file 即用户、用户组拥有所有权限,而其他用户则不允许操作

  • u 当前用户
  • g 用户组
  • o 其他用户
  • a 所有用户


chmod u=rwx,go=rx file
chmod u+x,g-x,o-x file

4.默认权限

umask -S  创建目录时默认具有的权限
umask
显示的数据表示:该默认值需要减掉的权限
0022 四组数据,依次为 特权用户,当前用户,组用户,其他用户

umask 002 修改目录默认权限
三、远程控制

1.拷贝文件

scp -r /dictionary/souceFile  destinyRoot@IP:/destinyDictionary
解释: 源码文件目录及文件 --> 目标主机的用户 --> 目标主机的IP地址 --> 目标主键的目录

scp -r /usr/local/study/1.txt [email protected]:/usr/local/study
输入目标主机的密码

2.远程登录

ssh username@ip
ssh [email protected]
输入目的主机的密码

3.免密登录

在source主机中操作
ssh-keygen
生成RSA加密的公钥以及私钥
su root
cd /root
pwd --> 确认当前路径为root
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
输入密码

测试:
ssh [email protected]

无需输入密码

四、网络配置

相关文件位置
IP地址信息
/etc/sysconfig/network-scripts/ifcfg-eth0

hosts
/etc/hosts

DNS相关的的配置文件
路径:/etc/resolv.conf

网关配置相关的配置文件
路径: /etc/sysconfig/network

0.ping www.baidu.com
unknow

vim /etc/resolv.conf
添加如下内容
hostname gateway(网关地址)

1.nat 静态配置

网络设置-->虚拟机右上角网络-->右键 --> edit connection --> IPV4 setting --> manual --> 输入 IP 、 子网掩码 、 网关 、DNS (与网关相同) --> apply

init 3 --> 命令行模式

service network restart

2.查看本机IP

ifconfig

3.查看域名IP

host www.baidu.com


五、进程

1.查看静态进程

ps -aux | grep tail

a 总量
u user
x 后台
grep 过滤,符合tail 条件的进程

2.动态查询

top
-d 5 5秒刷新一次
-b 文旦输出
-n 次数

top -b -n 4 > 1.txt 将4次刷新的结果输出到文件中

3.pstree

4.kill pid (进程号)

-15 正常停止进程
-9 强制停止进程

kill -15 1000


5. 资源查看

free 系统空闲资源

uname 系统内核信息
uname -s 系统名称

uptime

6.netstat
-a 网络连接

7.防火墙

service iptables status / start / stop / restart

8.vmstat

9.后台运行

tail -f 1.log &

& 表示程序在后台运行

若进程处于执行中,ctrl+z 强制将进程移到后台运行

10.查看
jobs
-l 所有
-r 运行
-s 停止

展示的内容
+
-
为调用顺序,若调用时不指明进程编号,则会按照+-的顺序执行后台的进程

11.
fb 任务号 --将后台进程移到前台执行
bg 任务号 --进程在后台启动运行

任务号是 jobs 执行后的第一列的数字

猜你喜欢

转载自mingyundezuoan.iteye.com/blog/2367193