Linux常用命令
一.初始
- 查看网卡信息
ifcofig
- 配置网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 配置信息(1810)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.23.129
NETMASK=255.255.255.0
GATEWAY=192.168.23.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=aabace47-909e-4f41-9caa-fb1b7edd3515
DEVICE=ens33
ONBOOT=true
- 重启虚拟网络
systemctl restart network
systemctl restart network
- 退出网卡配置
1. esc
2. wq!
- 上下键可以出现用过的命令
二.账号管理(root权限)
只输入选项前的命令可查看选项
创建用户:useradd (选项) 用户名
用户口令:passwd (选项) 用户名 //密码不能是回文,长度大于8位,字母数字结合
修改用户:usermod 选项 用户名
删除用户:userdel (选项) 用户名
三.用户组
- 基础命令
创建用户组: groupdd (选项) 用户组名
修改用户组‘: groupmod (选项) 用户组名
查询用户所属组: groups 用户名
删除用户组: groupdel 用户组名
- 管理用户组内成员
语法:gpasswd(可选项)用户名 组名
-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员,和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用bewgrp加入该组
四.系统管理相关命令
日期管理
date 空格 [参数选项]
参数选项:
·-d<字符串>:显示字符串所指的日期与时间,字符串前后必须加上双引号
-s<字符串>:根据字符串来设置日期与时间,字符串前后必须加上双引号
-u:显示GMT,英国格林威治时间(中国北京时间为CST)
--help:在线帮助
--version:显示版本信息
显示用户
logname 显示当前用户信息
logname 空格 [--help][--version]
参数选项:
--help:在线帮助
--version:显示版本信息
切换用户
su 用户名
参数选项∶
1.-f或--fast不必读启动档(如csh.cshrc等),仅用于csh 或tcsh
2.-m -p或--preserve-environment执行su时不改变环境变数
3.-c command或--command=command 切换用户执行命令,执行完毕之后再变回原来的使用者 例su -c ls root(切换到root账户执行ls命令在切回当前用户)
4.-s shell 或--shell=shell指定要执行的shell ( bash csh tcsh等) ,
预设值为/etc/passwd内的该使用者(USER) shell
5.--help显示说明文件
6.--version显示版本资讯
7.--l或--login这个参数加了之后,就好像是重新login为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定USER ,内定是root
8.USER 要变更的用户帐号
9.ARG 传入新的shell 参数
id命令
id [用户名称] 查看当前用户的详细信息(用户id,群组id,所属id)
参数选项:
-g或--group显示用户所属群组的ID
-G或--groups显示用户所属附加群组的ID
-n或--name显示用户,所属群组或附加群组的名称
-r或--real显示实际ID。
-u或--user显示用户ID
-help显示帮助。
-version显示版本信息。
sudo命令
sudo [参数选项] 提高普通用户的操作权限
参数选项:
-V:显示版本编号
-h:会显示版本编号和指令的使用方式说明
-l:显示出自己的权限
-v:超出N分钟没有使用,要求再次输入密码(默认5分钟)
-k:下一次执行sudo时问密码
-s:执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的shell
-H:将环境变数中的HOME指定为要变更身份的使用者HOME目录
sudo command要以系统管理者身份(或以-u更改为其他人)执行的指令
五.进程相关命令
top命令
top 实时显示process的动态(按q可退出)
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]实时显示process的动态
参数选项:
1. -d:改变显示的更新速度,或是在交谈式指令列(interactive command)按s
2. -q:没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则top将会以最高的优先序执行
3. -c:切换显示模式,共有两种模式,一是只显示执行档的名称(top),另一种是显示完整的路径与名称(top -c)
4. -S:累积模式,会将己完成或消失的子行程(dead child process)的CPU time累积起来
5. s∶安全模式,将交谈式指令取消,避免潜在的危机
6. -i:不显示任何闲置(idle)或无用(zombie)的行程
7. -n :更新的次数,完成后将会退出top
8. -b:批次档模式,搭配"n”参数一起使用,可以用来将top的结果输出到档案内
9. top -p 进程pid 实时显示指定进程的信息
结束监控快捷键:q
ps命令(查看现在,不能实时)
ps:显示当前系统中正在运行的进程信息
ps -A 显示系统中所有进程的信息
ps -ef 显示系统中所有进程的信息(完整)
ps[options][--help] 查看进程信息
ps -u 用户名 显示指定用户的进程
kill命令
kill [-s<信息名称或编号>][程序] 中断执行中的程序
kill [-l<信息编号>]
参数选项:
1. -l<信息编号>:若不加信息编号选项,则-l参数会列出全部的信息名称
2. 直接加程序的PID或者PGID,也可以是工作编号
3. -u用户名︰杀死这个用户中所有进程
4. kill pid 杀死pid进程
5. kill -9 pid 强制杀死pid进程
6. kill -l 显示所有编号(类似9)
7. kill -9 $(ps -ef | grep 用户名) 杀死该用户的所有进程
8. killall -u 用户名 杀死该用户的所有进程
|