网络工程师学Linux 必须掌握命令1.docx
《网络工程师学Linux 必须掌握命令1.docx》由会员分享,可在线阅读,更多相关《网络工程师学Linux 必须掌握命令1.docx(11页珍藏版)》请在冰点文库上搜索。
![网络工程师学Linux 必须掌握命令1.docx](https://file1.bingdoc.com/fileroot1/2023-5/27/53081394-c2c8-4bcb-a4df-4a67326f5294/53081394-c2c8-4bcb-a4df-4a67326f52941.gif)
网络工程师学Linux必须掌握命令1
网络工程师学Linux必须掌握命令
———用户管理——
1.useradd添加用户
命令格式:
useradd[选项]所添加的用户名称
选项:
-d添加用户是指定主目录
例:
[root@localhost~]#useradd-d/yemayema(添加yema用
户并指定目录为/yema)
-e指定帐户失效时间YYYY-MM-DD
例:
[root@localhost~]#useradd-etest(添加yema用户并
指定该用户使用的过期时间为2008年08月08日)
-g指定用户的初始化组
例:
[root@localhost~]#groupaddcn51(新建一个名为cn51的组)
[root@localhost~]#useradd-gcn51tom(新建tom用户并加入
cn51组)
-G指定用户归属其他的组名
例:
[root@localhost~]#useradd-gcn51-Grootjack(新建tom用户并
加入cn51组同时也加入root组)
-M创建用户时不自动建立用户主目录
例:
[root@localhost~]#useraddhaha–M(新建一个haha用户并不
允许其在/home自动生成自己的宿主目录)
[root@localhost~]#cd/home/(建完后进入/home)
[root@localhosthome]#ls(用ls查看是否自动建立一haha目录)
1jacktesttom
-u指定用户的uid
例:
[root@localhosthome]#useradd-u800yema(新建一个uid为
800的yama用户)
-s指定用户的登陆shell
例:
[root@localhost~]#useradd-s/sbin/nologin888新建一用户并指
定其登陆shell为nologin
-n建立用户时不建立默认的组
例:
[root@localhost~]#useradd-n111建立一111用户但并不建立111
这个组
2。
userdel删除用户
语法:
userdel[选项]系统已有的用户名
-r删除用户时并同时删除该用户的宿主目录
例:
[root@localhost~]#userdel-r888
3.passwd维护用户密码
-d清空指定用户的密码
例:
[root@localhost~]#passwd-droot
-l锁定一个用户帐号
例:
[root@localhost~]#passwd-ljack
-u解除对指定帐号的锁定
例:
[root@localhost~]#passwd-ujack
-w设置密码过期警告天数
例:
[root@localhost~]#passwd-w8root
-I设置密码过期后等待天数
例:
[root@localhost~]#passwd-w8tom(不能设置root账户)
-n设置密码最短修改时间
例:
[root@localhost~]#passwd-n3root
-x设置密码有效时间
4.usermod修改用户账号相关信息
语法:
usermod[-选项]用户名
选项:
-u修改UID,-o为强制修改
例:
[root@localhost~]#usermod-u500-o888
-g修改初始组
例:
[root@localhost~]#usermod-groottom
-L锁定帐号
例:
[root@localhost~]#usermod-Ltom
-U解除锁定
例:
[root@localhost~]#usermod-Utom
-l修改登陆名
例:
[root@localhost~]#usermod-ladministratortom
-s修改用户登陆shell
例:
[root@localhost~]#usermod-s/sbin/nologinyema
5.groupadd新建组
命令格式:
groupadd[-选项]组名
选项:
-g手工指定新建组的gid
例:
[root@localhost~]#groupadd-g510testgroup
-o强制指定新建组的gid
例:
[root@localhost~]#groupadd-g500-otestgroup
6.groupmod修改组
命令格式:
groupmod[-选项]组名
选项:
-g指定gid
例:
[root@localhost~]#groupmod-g555testgroup
-n指定新组名
例:
[root@localhost~]#groupmod-nnewgrouptestgroup
7。
groupdel删除组
例:
[root@localhost~]#groupdelnewgroup注意:
删除一个组,只能删
除空组
8.alias建立别名
例:
[root@localhost~]#alias888='ls-l'此命令意思为给ls–l这条命令起了个888别
名以后我们可以在命令提示符后输入888就等于我们输入了ls–l命令
9.unalias删除别名
例:
[root@localhost~]#unalias-a888-a表示name后面跟我们创建过的别名名称
----------------------网络管理--------------------
1ifconfig显示IP信息
例:
[root@localhostRPMS]#ifconfig
eth0Linkencap:
EthernetHWaddr00:
0C:
29:
16:
97:
E8
inetaddr:
192.168.250.250Bcast:
192.168.255.255Mask:
255.255.0.0
inet6addr:
fe80:
:
20c:
29ff:
fe16:
97e8/64Scope:
Link
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
19437errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
2762errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
(1.5MiB)TXbytes:
(358.9KiB)
Interrupt:
10Baseaddress:
0x1400
2。
netconfig配置网卡
[root@localhostRPMS]#netconfig—〉接下来的对话框选yes—〉在相应位置输入你的正确
信息
3./etc/resolve.conf文件的修改
例:
[root@localhost~]#vi/etc/resolv.conf
nameserver10.0.0.1更改DNS
search更改DNS后缀
4./etc/sysconfig/network
例:
[root@localhost~]#vi/etc/sysconfig/network
HOSTNAME=linuxos更改主机名
GATEWAY=10.0.0.1更改网关
5./etc/sysconfig/network-scripts/ifcfg-*更改网卡信息
例:
[root@localhost~]#vi/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0设备名称
ONBOOT=yes是否启用
BOOTPROTO=static当前状态
IPADDR=192.168.250.250IP地址
NETMASK=255.255.0.0子网掩码
GATEWAY=192.168.250.254网关地址
6.ping检测主机
例:
[root@localhost~]#ping目标主机名称或IP地址主机名必须是永久的不是临时
更改的
-------------基础指令-----------
4.date显示/设定日期时间
例:
[root@localhost~]#date
SatMar515:
49:
06EST2005
修改系统时间的格式为:
dateMMDDhhmmyyyy
例:
[root@localhost~]#date8
TueMar417:
46:
00EST2008
5。
cal显示年历或月历
例:
显示年历:
[root@localhost~]#cal2008
例:
显示月历:
[root@localhost~]#cal82008 显示2008年8月
6.man查询指令帮助
man所要查询的命令
例:
[root@localhost~]#manpasswd查询passwd命令的帮助
7.ls就相当于DOS的dir指令,查看目录、文件列表
命令格式:
ls[-选项][目录或文件]
选项:
-a显示所有文件,包括隐藏文件
例:
[root@localhost~]#ls-a/etc/显示/etc下包括隐藏的所有文件
-l以长格式显示文件或目录信息
例:
[root@localhost~]#ls-l/etc/
total3136
-rw-r--r--1rootroot15276Oct52004a2ps.cfg
-rw-r--r--1rootroot2562Oct52004a2ps-site.cf
-d只列出目录
例:
[root@localhost~]#ls-dl/etc/
drwxr-xr-x75rootroot12288Mar52005/etc/
8.touch创建一个新的空文件
语法:
touch所要创建的文件名
例:
[root@localhost~]#touch888
9.cp文件及目录复制命令
命令格式:
cp[-选项]<源文件><目的路径>
选项:
-r复制整个目录的内容
-i如果目的地已有同名文件则提示是否覆盖
-f如果目的地已有同名文件,不提示,强制覆盖
-p复制完后保持目录的权限值
10.ln建立文件或目录的链接(软连接、硬连接)
命令格式:
ln[-选项]<源文件><新建连接目标文件>
选项:
-s只做软连接,可以跨越分区;不带参数表示建立硬连接
11.rm删除文件或目录
命令格式:
rm[-选项]<源文件><目的路径>
选项:
-i删除文件或目录的时候提示确认
-r删除目录
-f删除文件或目录的时候不提示确认
12.mv移动文件或目录,更改文件目录名
命令格式:
mv[-选项]<源文件><目的路径>
选项
-i如果目的地已有同名文件则提示是否覆盖
-f如果目的地已有同名文件,不提示,强制覆盖
13.cd切换不同的目录
命令格式:
cd<目录名>绝对路径和相对路径:
示例:
cd/boot/grub
cdboot/grub
cd命令中使用特殊含义的目录
cd~回到用户主目录
cd-回到上一次的目录
cd.回到当前目录
cd..回到上一级目录
14.pwd显示当前目录所在路径
15.mkdir新建一个目录
命令格式:
mkdir[-选项]<目录名>
选项:
-p建立多级目录
-m建立目录的时候指定权限
16。
rmdir删除目录名,目录必须为空
命令格式:
rmdir[-选项]<目录名>
选项:
-p删除多层目录
-v删除文件的时候显示信息
21.more分页显示文件内容(less可以往前翻页)
命令格式:
more[-选项]<文件名>
选项:
+数字直接丛给定行数开始显示
-数字规定每次显示多少行
-s压缩多个空行
22。
tail显示一个文件的末尾几行
命令格式:
tail[-选项]<文件名>
选项:
-n<数字>显示文件末尾指定行数内容,n可以省略
示例:
tail-5/etc/passwd
23.wc-统计文件的行、词、字数
24.which
命令格式:
which[-选项]<目标文件名>
示例:
whichls
25.whereis
命令格式:
whereis[-选项]<目标文件名>
选项:
-b 只查找二进制文件
-B<目录> 只在指定的目录下查找二进制文件
-f不显示文件名前的路径名称
-m只查找帮助文档文件
-M<目录> 只在指定的目录下查找说明文件
-s只查找原始代码文件
-S<目录>只在设置的目录下查找原始代码文件
示例:
whereisls
31.Shutdown最基本的关机命令,也是较复杂的关机命令
命令格式:
shutdown[-选项]时间<提示信息>
选项:
-t<数字>延迟指定分钟数时间以后关机
-h关机后关闭电源
-r重新启动机器
-f重新启动的时候跳过磁盘检查
-c取消将要执行的关机操作
示例:
Shutdown-knowjustakid
Shutdown-hnowSystemshutdownnow
32.关机与重启
init
init0关机
init6重启
reboot重新启动机器
halt
选项:
-p关闭机器的时候关闭电源
-w不做关机操作,只记录日志
poweroff
选项基本与halt相同
-h关机前将硬盘转入待机模式,清空缓存