今天我接着为大家介绍Linux的常用命令。
一.网络命令:
1.网络命令:write 【给用户发信息】 Ctrl+D保存结束
指令所在位置:/usr/bin/write
执行权限:所有用户
语法:write <用户名>
2.网络命令:wall 【发广播信息】
命令英文原意:write all
指令所在路径:/usr/bin/wall
执行权限:所有用户
语法:wall
3.网络命令:ping 【测试网络连通性】
命令所在路径:/bin/ping
执行权限:所有用户
语法:ping 选项 IP地址
-c 指定发送次数
4.网络命令:ifconfig 【查看和设置网卡信息】
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 ip地址
5.网络命令:mail 【查看发送电子邮箱】
命令所在路径:/bin/mail
执行权限:所有用户
语法:mail 【用户名】
mail #查看当前用户的电子邮箱
6.网络命令:last 【列出目前与过去登入系统的用户信息】
命令所在路径:/usr/bin/last
7.网络命令:lastlog 【检查某特定用户上次登录的时间】
命令所在位置:/usr/bin/lastlog
执行权限:所有用户
语法:lastlog
8.网络命令:traceroute 【显示数据包到主机间的路径】
命令所在路径:/bin/traceroute
执行权限:所有用户
语法:traceroute
9.网络命令:netstat 【显示网络相关信息】
命令所在位置:/bin/netstat
执行权限:所有用户
语法:netstat 【选项】
选项:
-t:TCP协议
-u:UDP协议
-l:监听
-r:路由
-n:显示IP地址和端口号
netstat -tlun :查看本机监听的端口
netstat -an :查看本机所有的网络连接
netstat -rn :查看本机路由表
10.网络命令:setup 【配置网络】
命令所在位置:/usr/bin/setup
执行权限:root
语法:setup
11.网络命令:route 【查看路由表条目】
语法:route [-n#显示为数字格式]
12.网络命令:nslookup 【域名解析】
语法:nslookup 目标主机地址 【DNS服务器地址】
二.关机重启命令
1.命令:shutdown [选项] 时间
-c :取消前一个关机命令
-h :关机
-r :重启
其他关机命令:
halt
poweroff
init 0
2.命令:reboot 或者 init6 重启
3.命令:logout 退出登录
配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
选项:ONBOOT=no 【网卡关闭】
系统运行级别:
0:关机
1:单用户
2:不完整多用户,不含NFS服务
3:完整多用户
4:未分配
5:图形界面
6:重启
cat /etc/inittab #修改系统默认运行级别
id:3:initdefault
runlevel:查询系统运行级别、
三.vim编辑器
1.导入命令快捷键:r:!命令
2.定义快捷键:map 快捷键 触发命令
示范:map Ctrl+v+p I#<esc>
map ^B 0x
3.连续行注释:
:n1,n2s/^/#/g
:n1,n2s/^#//g
4.替换:ab mymail samlee@lampbrother.net
输入mymail会自动改为邮箱地址
默认快捷键位置:.vimrc /home/username/vimrc
5.以左右方式打开两个文档
vim -o /etc/passwd /etc/hosts
注:ctrl+ww 在两个文档之间进行切换。大写O左右分屏,小写的o上下分屏
6.比较两个文件内容
格式:diff 比较第一个文件 比较第二个文件
diff /etc/passwd /etc/233.txt
vimdiff /etc/passwd /etc/233.txt
四.RPM软件包
1.rpm软件包
rpm软件包:扩展名:.rpm
RPM包默认安装路径
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
2.语法:-q[子选项] [软件名]
选项:
-qa:查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录,文件列表
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
-q:查看软件包是否被安装
-qR:查询软件包的依赖包
3.查询文件或目录属于那个RPM软件
语法:rpm -qf 文件或目录名
4.查询未安装的RPM包文件
语法:rpm -qp【子选项】 RPM包文件
选项:
-qp:查看未安装信息的详细信息
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录,文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表
-qRp:查看未安装包的依赖性
5.安装或升级RPM软件
格式:rpm 【选项】 RPM包文件
选项:
-i:安装一个新的rpm软件包
-U:升级某一个rpm软件,若原本未装,则进行安装
-F:更新某一个rpm软件,软原本未装,则放弃安装
6.卸载指定的RPM软件
格式:rpm -e 软件名
7.辅助选项
--force:强制安装所指定的rpm软件包
--nodeps:安装,升级或卸载软件时,忽略依赖关系、
--h:以“#”号显示安装的进度
--v:显示安装过程中的详细信息
8.重建RPM数据库
--rebuilddb
--initdb
9.导入验证公钥
--import 公钥路径
10.完整性效验:
md5sum效验工具
RPM包效验:
rpm -V 已安装的包名
选项:
-V:效验指定RPM包中的文件(verify)
rpm -Vf RPM包的绝对路径
rpm -V 包的名称
rpm -Vf 查看系统中所有RPM包的文件是否被改过
出现下面的字符代表测试的失败:
5:MD5校验和是否改变
S:文件长度,大小是否改变
L:符号链接,文件路径是否改变
T:文件修改是否改变
注:计算MD5效验和,并与官方提供的值相比较,判断时候一致
11.编译安装过程
make 编译
make clean 清除当前二进制文件(重新配置)
make install 编译安装
12.RPM包依赖包
模块依赖查询网站:
www.rpmfind.net
13.恢复安装包的子选项
语法:rpm2cpio [包位置] | cpio -idv ./bin/子选项
五.网络yum:
1.yum网络存放位置:vi /etc/yum.repos.d/CentOS-Base.repo
选项:
【base】:容器名称,一定要放在【】中
name:容器说明
mirrorlist:镜像站点,可以注释掉
baseurl:我们的yum源服务器地址
enabled:容器是否生效1生效0不生效
gpgcheck:如果是1指RPM的数字证书生效,如果是0则不生效
gpgkey:数字证书的公钥文件保存位置
enabled:容器是否生效1生效0不生效
gpgcheck:如果是1指RPM的数字证书生效,如果是0则不生效
gpgkey:数字证书的公钥文件保存位置
安装:yum -y install 包名 【安装软件包】
install 安装
-y 自动安装回答yes
升级:yum –y update 包名
update 安装
-y 自动回答yes
卸载:yum –y remove 包名
remove 卸载
-y 自动回答yes
仅下载不安装:yum install --downloadonly --downloaddir=存放位置 软件包名
--downloadonly:仅下载不安装
--downloaddir:存放位置
本地安装rpm:yum -y localinstall 软件包
清除缓存:
yum clean packages #清除缓存目录下的软件包
yum clean headers #清除缓存目录下的headers
yum clean oldheaders #清除旧的缓存headers
yum clean all #清除所有缓存
查询命令属于哪个包的:yum provides 软件包名或命令
3.yum软件组管理命令
命令:
yum grouplist #列出所有可用的软件组列表
yum groupinstall #软件组名 #安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名 #卸载指定软件组
光盘yum源搭建步骤
挂载光盘
让网络yum源文件失效
修改光盘yum文件
baseurl=file://mnt/cdrom #地址为你自己的光盘挂载地址
注释两个不存在的地址
六.用户管理
1. 用户管理命令:useradd 【创建用户】
语法:useradd 【选项】 用户名
-u:指定UID标记号
-d:指定宿主目录
-e:指定账号失效时间
-g:指定用户的基本组名
-G:指定用户的附加组名
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录shell
2.用户管理命令:passwd 【管理账号密码】
语法:passwd 【选项】 用户名
-d:清空用户的密码
-l:锁定用户账号
-S:查看用户账号的状态
-u:解锁用户账号
--stdin:使用管道符之前的字符串作用户密码
语法:echo ‘123’ | passwd –stdin 用户名
3.修改用户账号属性:usermod
语法:usermod 【选项】 用户名
选项:
-l:更改用户账号的登录名称
-L:锁定用户
-U:解锁用户账户
其他与usreadd含义相同
4.删除用户账号:userdel
语法:userdel 【-r】 用户名
-r:先用户的宿主目录一并删除
组账号文件:
/etc/group:保存账号基本信息
/etc/gshadow:保存组账号的密码信息
5. 添加组账号:groupadd
语法:group 【-g GID】 组账号名
6.添加删除组成员:gpasswd
语法:gpasswd 【选项】 组账号名
-a:向组内添加一个用户
-d:从组中删除一个用户成员
-M:定义组成员列表,以逗号分割
7.删除组账号:groupdel
语法:groupdel 组账号名
8.查询账号信息
查询用户身份标识:id 用户名
查询用户所属组:groups 用户名
查询用户账号的详细信息:finger 用户名
查询以登录到主机的用户的信息:users,w,who
修改用户密码状态chage
语法:chage 【选项】用户名
选项:
-l:列出用户的详细密码状态
-d日期:修改密码最后一次更改日期
-m 天数:两次密码修改间隔
-M 天数:密码有有效期
-W天数:密码过期前警告天数
-I 天数:密码过后宽限天数
-E 日期:账号失效时间
9. 切换用户身份su
语法:su 【选项】 用户名
选项:
-:选项只使用‘-‘代表连带用户的环境变量一起切换
-c:仅执行一次命令,而不切换用户身份
例子:su -root -c “useradd user1” #执行添加用户命令
谢谢大家能够持续跟我学习。