linux-------学习总结

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

 

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值