Linux总结
修改用户密码
语法:passwd root
重置root用户口令(redhat5发行版)
1、启动linux
2、 选中kernel 按e开始编辑
3、在末尾添加single 按b开始启动引导
4、开始重置root口令
5、重启系统(reboot)
Logout 注销系统
reboot 重启
poweroff 关机
shutdown now 立刻关机
shutdown +5 五分钟后关机
shutdown -r now 立刻重启
exit 退出当前登录的用户
清屏命令:
clear 单纯下一页 速度快
reset 清空屏幕缓存 速度慢
查看历史命令 默认记录上限是1000条
语法:history
常用参数:-n n为数字,查看看最近n条记录(-可以省略)
-c 清空记录缓存
-r 将缓存记录追加的文件中
语法:!n 执行最近第n条记录
语法:!! 执行最近一条记录
查看当前用户:
语法:whoami
查看当前位置
语法:pwd
查看系统当前连接的用户
语法:who
查看命令参数:
语法一:命令 --help
语法二:man 命令
查看文件内容
语法:cat [参数] 文件位置
参数:-n 带编号显示
创建用户
语法:useradd [参数] 用户名
参数:-c 备注
-d 指定home目录
-g 指定用户组
-G 指定用户附属组
-u 用户编号
修改用户口令
语法:passwd [参数] 用户名
参数:-l 锁定用户
-u 解锁用户
-S 查看锁定状态
删除用户
语法:userdel [参数] 用户名 (删除用户但不删除用户的home目录)
参数:-r 删除指定用户并删除用户的home目录
修改用户信息
语法:usermod 参数 用户名
参数: -c 备注
-d 指定home目录
-u 用户编号
-g 修改用户组
-G 修改用户附属组
-L 锁定用户
-U 解锁用户
-l 修改用户名称
查看用户
语法:cat /etc/passwd (展示全部用户)
参数:-n 显示行号
语法二: id 用户名 (展示指定用户)
查看用户所在组
语法:groups 用户名
创建用户组
语法:groupadd [参数] 组名
参数:
-g 指定用户组的编号
用户组信息文件路径 /etc/group
用户组编号默认取值范围:500-6w
删除用户组
语法:groupdel 组名
注:有组长无法删除
修改用户组信息
语法:groupmod 参数 组名
参数: -g 指定用户组编号
查看用户组信息
语法:cat /etc/group
向用户组中添加/移除用户
语法:gpasswd 参数 用户名 组名
参数:-a 添加用户
-d 移除用户
创建一个目录
语法:mkdir [参数] 目录名
参数:-p 递归创建
删除一个目录
语法一:rmdir 目录名 (删除空目录)
语法二:rm [参数] 目录
参数: -r 递归删除
-f 强制删除,不带询问
移动文件
语法:mv 文件路径 移动到的路径
文件改名
语法:mv 原文件名 新文件名
列出文件:
语法:ls [参数] [路径]
参数: -l 长格式显示 可以简写为ll
-a 显示隐藏文件 (文件以点开头)
修改文件所属组
语法:chgrp [参数] 组名 文件名
-R 递归修改
修改文件所有者
语法:chown 用户名 文件名
修改文件权限
语法:chmod 权限对象 参数名 文件名
常用参数: +(rwx) 添加权限
-(rwx) 删除权限
权限对象:u 持有者
g 所属组
o 其他用户
a 所有对象
将内容打印到屏幕
语法:echo 内容
打印变量的时候,变量前面要加$
数据重定向
语法: > 把数据覆盖到右边的文件
语法: >> 把数据追加到右边的文件
vi 是linux 的一个文本编辑器
vi 有三种工作模式
1、输入模式
2、命令模式(普通模式)
3、末行模式
语法:vi [参数] 文件对象
常用参数:
+n 打开文件后,光标跳转到第n行
+ 打开文件后,光标跳转到最后一行
-r 当文件崩溃掉,重新打开回到奔溃前的状态
扩展: vim 编辑器 是vi的升级版,多了一些命令
注意:如果文件对象不存在,创建一个虚拟文件,直到保存这个文件,那文件就真实存在
进入vi编辑器之后
注意:在普通模式下输入以下指令,进入插入模式
插入 模式: 当进入插入模式时,左下角显示insert
i:在光标前面一个字符插入
I: 在光标所在行的行首插入
a:在光标后面一个字符插入
A:在光标所在行的行末插入
o:在光标下面进行换行
O:在光标上面进行换行
r:替换光标所处在一个字符
R:替换光标处后面所有字符,直到按esc键,退出替换状态 (当进入替换状态时,左下角显示replace)
esc 切换到普通模式
末行模式:
: 进入末行模式
w 保存 后面可以跟上路径和文件名,相当于另存为
q 退出 不保存
q! 强制退出
wq 保存并退出 作用等同于 ZZ (ZZ是普通模式命令)
set nu 显示行号
set nonu 隐藏行号
/word 向光标之后寻找一个字符串名称为word的字符串
:s/word1/word2/ 替换当前行第一个字符串word1为word2
:s/word1/word2/g 替换当前行所有的字符串word1为word2
:n1,n2s/word1/word2/g 在第n1与n2行之间寻找word1这个字符串,并将该 字符串取代为word2
:1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2
:%s/vivian/sky/ 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g 替换每一行中所有vivian 为 sky
g/word1/s//world2/g 把所有word1替换为word2
命令模式
NG 光标跳转到第N行
G 跳转到最后行
gg 跳转到第一行 等同于 1G
x 删除光标处的一个字母 等同于delete 按键
dd 删除光标处的整行数据
Ndd 删除光标到N行的整行数据
yy 复制光标处的整行数据 小写yy
Nyy 复制光标处后面N行的数据
p 粘贴到光标处后一行的位置 小写p
P 粘贴到光标处前一行的位置 大写P
/字符 从上到下查找字符 n 匹配下一个 N匹配 上一个
?字符 从下到上查找字符 n 匹配下一个 N匹配 上一个
u 回到上一次操作
U 撤销上一次操作
d^ 删除光标处到行首的所有字母 等同于d0
d$ 删除光标处到行末尾的所有字母,包含光标处的字母
dG 删除光标处的行数据到最后一行的数据
cc 剪切 当行
cnc 剪切光标到第n行
yny 复制光标到第n行
扩展:
:n1 , n2 copy 粘贴到目标行 说明:复制指定行区间到目标行后,copy可以简写为co
:n1 , n2 delete 删除指定行区间 delete可以简写为del
文本内容搜索
语法: grep 参数 '搜索内容' 文件名
参数:
-i 忽略大小写
-n 显示行号
文本内容排序
语法:sort [参数] 文件
参数:
-r 倒序 默认是升序
-n 以数字来进行排序
-k 根据第几列来排序
-t 自定义分隔符
切字符
语法:cut 参数 文件
参数:
-d 指定分隔符
-f 选择第几列
统计命令
语法: wc 参数 文件名
参数:
-c 统计字节
-m 统计字符
-l 统计行数
-w 统计字数/单词
管道符:
语法: 命令1 | 命令2
作用:左边作为右边的 条件
示例:ls /home | grep test1
解释:左边显示/home下的目录和文件,然后针对这个结果,在筛选test1
文件/目录 复制
语法:cp [参数] 源文件 目的地
参数:
-r 递归/级联复制
-s 软链接
-u 有新的内容,则复制,没有新的内容,则不复制
文件/目录查找
语法:find 查找位置 参数 内容 [默认是从当前目录查找]
参数:
-name:按文件名查找*
-user:按文件属主查找*
-group:按文件所属组查找
-nouser:查找没有属主的文件
-nogroup:查找没有所属组的文件
-type x:按文件类型查找,d表示目录,f表示普通文件
-size 根据文件大小来查找
+ 数字b 查找大于 指定字节内容
+ 数字k 查找大于 多少kb
+ 数字M 查找大于多少兆字节
查看文本前面n行的内容
语法: head [参数] 文件名 默认显示头10行
参数:
-n 查看开头n行内容
查看文本末尾n行的内容
语法: tail 参数 文件名
参数: -f 以实时动态的方式查看文本,不会立即退出
-n 数字 查看倒数数字行的内容
退出当前命令: ctrl + c
more 以分页的形式来查看文本的内容
语法:more 参数 文件名
参数:
-n:每页显示n行内容
+n:从n行开始显示
常用操作:
空格键:显示下一页内容
回车键:显示下一行内容
ctrl + b :上一页
ctrl + f : 下一页
q 退出more
链接的创建
语法: ln [参数] 文件/目录对象 链接
常用参数:
-s 软链接 默认是硬链接
区别:
1、硬链接只能对文件处理,不能对目录创建硬链接
2、硬链接不可以跨文件系统
3、硬链接和源文件的索引节点一致,删除源文件,不会对硬链接产生影响
4、软链接针对处理目录,他们的索引节点不一致,因此,删除了源文件,软链接也会失去效果
5、软链接可以跨文件系统
查看文件类型
语法:file 文件名
查找文件程序
语法:whereis 文件对象
查找文件
语法:which 文件
注意:必须在环境变量配置中配置的有
rar 命令
# 压缩文件
语法: rar 选项 [参数] 压缩包 目标文件
# 解压文件
语法:unrar x test.rar 路径
参数:
a : 添加到压缩文件
-r : 递归处理
x : 以绝对路径解压文件
zip 命令
示例:
# 压缩文件
zip -r test.zip file
# 解压文件
语法:unzip test.zip
释义:
-r : 递归处理
linux主要有三种压缩方式:
1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式 简写 gz
2.bzip:压缩形成的文件小,但是可用性不如gzip 简写bz2
3.xz:是最新的压缩方式,可以自动提供最佳的压缩率 了解
包管理程序
语法:tar 参数 压缩包 位置/文件对象
常用参数:
-z 是否同时具有gz属性 文件名.tar.gz
-j 是否同时具有bz2属性 文件名.tar.bz2
-J 是否同时具有xz属性 文件名.tar.xz
-x 解压缩、提取打包的内容
-t 查看压缩包内容
-c 建立一个压缩,打包文档
-C 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
-v 显示压缩或者打包的内容过程
-f 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
包管理器 redhat package manager
语法: rpm 参数 包名
参数:
-a:查询所有套件;
-e:删除指定的套件;
-i:显示套件的相关信息;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-v:显示指令执行过程;
rpm -ivh 包名???????? # 直接安装
rpm --force -ivh 包名 # 忽略报错,强制安装
rpm --force --nodeps 包名 # 忽略相关依赖性,忽略报错,强制安装
rpm -e tree????????? # 卸载 tree
rpm -ql tree???????? # 查询 tree
rpm -qa 列出所有已安装的包
rpm -q tree 获得tree包的文件全名
rpm -qf `which 程序名`??? #返回软件包的全名
rpm -qif `which 程序名`?? #返回软件包的有关信息
rpm -qlf `which 程序名`?? #返回软件包的文件列表
[root@localhost ~]# rpm -qf `which sshd`
注意:安装的时候包要写全名
远程文件传输
下载
语法:scp 用户名@ip:文件绝对路径 本地存放路径
上传
语法:scp 上传的文件 用户名@ip:存放的路径
常用参数:
-P 指定端口
查看网络协议及状态/端口
语法:netstat 参数
参数:
-a 所有端口
-t tcp端口
-p udp端口
-n 已经打开的
举例: netstat -an | grep ssh
解释: 查看ssh的端口号
常用组合参数
netstat –ntlp 显示 tcp 的监听端口
netstat –r 显示路由表
netstat –rn 显示路由表不做名称解析(较快)
netstat –an 显示本地的连接
netstat -at 显示tcp连接
netstat -ap 显示连接和进程名
netstat -l 显示监听的状态
netstat -s 每个协议的统计信息,包括接收/发送的包数量
netstat -i 显示网卡的统计信息
查看服务进程 静态的进程信息
语法: ps 参数
常用组合参数:aux 或者 -ef
-a 所有进程
-u 显示用户
-x 没有控制终端的进程
-e 显示环境变量
-f 全格式
查看动态进程 默认5秒更新
语法:top [参数]
参数:
-d: 指定刷新时间
进去以后,可以进行以下按键选择查看
大写P,按照CPU占用排序
大写M,按照内存占用排序
大写N,按照PID排序
小写q,离开top
kill 终结进程
语法: kill 参数 pid
常用参数:
-9 强制性
查看网络相关信息
语法:ifconfig

被折叠的 条评论
为什么被折叠?



