Linux学习笔记二 linux常用命令

七、网络命令

1. write 给用户发信息,以Ctrl+D保存结束

2. wall 发广播信息

3. ping 测试网络连通性

语法: ping 选项 IP地址
选项:
    -c 指定发送次数

4. ifconfig 查看和配置网卡信息

语法:ifoconfig 网卡名称 IP地址

5. mail 查看发送电子邮件

语法:mail[用户名]

6. last 列出目前与过去登入系统的用户信息

7. lastlog 检查某特定用户上次登录的时间

8. traceroute 显示数据包到主机间的路径

语法: traceroute 网址

9. netstat 显示网络相关信息

语法: netstat [选项]
选项:
    -t:TCP协议
    -u: UDP协议
    -l: 监听
    -r: 路由·
    -n: 显示IP地址和端口号

10. setup 配置网络

八、挂载

1.查询与自动挂载

    mount [-l]
    # 查询系统中已经挂载的设备, -l会显示卷标名称

    mount –a
    #依据配置文件/etc/fstab的内容,自动挂载

2. 挂载命令格式

mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
选项:
    -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3ext4iso9660等文件系统
    -L 卷标名: 挂载指定卷标的分区,而不是安装设备文件名挂载
    -o 特殊选项:可以指定挂载的额外选项

1> 挂在光盘
    a> mkdir /mnt/cdrom/ 
       # 建立挂载点

    b> mount -t iso9660 /dev/cdrom /mnt/cdrom/
       mount /dev/sr0 /mnt/cdrom/    
       # 挂载光盘    
2> 卸载命令
    umount 设备文件名或挂载点
    umount /mnt/cdrom

3> 挂载Ufdiskl 
    # 查看U盘设备文件名
注意: Linux默认是不支持NTFS文件系统的    

4> 支持NTFS文件系统支持NTFS文件系统

九、关机重启

1. shutdown

语法:shutdown [选项]时间
选项:
    -c:取消前一个关机命令
    -h:关机
    -r: 重启
 示例:shutdown -h now
       shutdown -h 10:00

2.其他关机命令

half
poweroff
init 0

3.重启

reboot
init 6

4.系统运行级别

-  0 关机
-  1 单用户
-  2 不完全多用户,不好NFS服务
-  3 完全多用户
-  4 未分配
-  5 图形界面
-  6 重启

5.系统运行级别查看

runlevel

6.退出登录

logout

十、VIM常用命令

1.插入命令

a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行首插入
o 在光标下插入新行
O 在光标上插入新行

2.定位命令

set nu    设置行号
set nonu  取消行号
gg        到第一行
G         到最后一行
nG        到第n行
:n        到第行
$         移至行尾
0         移至行首

3.删除命令

x       删除光标所在处字符
nx      删除光标所在处后n个字符
dd      删除光标所在行,ndd删除n行
dG      删除光标所在行到文件末尾内容
D       删除光标所在处到行尾内容
n1,n2d  删除第n1到n2行

4.复制和剪切命令

yy      复制当前行
nyy     复制当前行以下n行
dd      剪切当前行
ndd     剪切当前行以下n行
p、P    粘贴在当前光标所在行下/行上

5.替换或取消

r       取代光标所在处字符
R       从光标所在处开始替换字符,按Esc结束
u       取消上一步操作

6.搜索和搜索替换命令

/sring      搜索指定字符串,:set ic(忽略大小写)
n           搜索指定字符串的下一个位置
:%s/old/new/g   全文替换指定字符串
:na,n2%s/old/new/g  在一定范围内替换指定字符串

7.保存和退出命令

:w      保存修改
:w new_filename 另存为指定文件
:wq     保存修改并退出
ZZ      快捷键,保存修改并退出
:q!     不保存修改并退出
:wq!    保存修改并退出

十一、 Vim使用技巧

1.导入命令执行结果

语法: :r !命令
示例:
    :r !date 引入时间
    :r /etc/rc.local 引入文件

2.定义快捷键 map 快捷键触发命令

编辑用户Vim快捷键配置文件
示例:
 vi /root/.vimrc

  显示行号:        :set nu
  注释一行:        :map ^P I#<Esc>
  删除注释:        :map ^B 0x
  连续行注释:      :n1,n2s/^/#/g
  连续行删除注释    :n1,n2s/^#//g
  替换:  ab auther lcuwang
  (^P 同时按下Ctrl+V+P)

3.shell脚本注释示例

  文件位置/root/.vimrc

map <F4> ms:call WESTOS()<cr>'s
function WESTOS()
        call append(0,"######################################")
        call append(1,"# Author     :lcuwang                #")
        call append(2,"# Create Date:".strftime("%Y-%m-%d")."             #")
        call append(3,"# Email      :lcuwang@163.com        #")
        call append(4,"# Version    :1.0                    #")
        call append(5,"# Description:                       #")
        call append(6,"######################################")
        call append(7,"                          ")
        call append(8,"#!/usr/bin/env bash")
endfunction 

编写时shell,按F4即可添加注释

十二、软件包

1.RPM

rpm 选项 包全名
选项:
    -q(query)       查询
    -a(all)         全部
    -i(information) 查询软件信息
    -p(package)     查询为安装包信息
    -i(install)     安装
    -v(verbose)     显示详细信息
    -h(hash)        显示进度
    --nodeps        不检测依赖性 
    -U(upgrade)     升级
    -e(erase)       卸载
    -l(list)        列表
    -f(file)        查询系统文件属于哪个软件包
    -R(requires)    查询软件包的依赖性、
    -V(verify)      校验指定RPM包中的文件

2.rpm2cpio RPM包中提取文件

语法: rpm2cpio 包全名 | \ cpio -idv .文件绝对路径 
rmp2cpio 将rpm包转换为cpio格式的命令
cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

3.yum 在线安装

yum list    查询所有可用软件包列表
yum search  搜索服务器上所有和关键字相关的包

-y          自动回答yes
update      升级
remove      卸载
yum grouplist               列出所有可用的软件组列表
yum groupinstall 软件组名   安装指定软件组,祖名可以由grouplist查询出来
yum groupremove 软件组名    卸载指定软件组名    

4.光盘yum源搭建

1>.挂载光盘
    mount /dev/cdrom /mnt/cdrom/
2>.让网络yum源失效
    cd /etc/yum.repos.d
    修改CentOS-Base.repo  CentOS-Debuginfo.repo CentOS-Vault.repo后缀名为.repo.bak

3>.修改光盘yum源文件
    vim CentOS-Media.repo


        [c6-media]
        name=CentOS-$releasever - Media
        baseurl=file:///mnt/cdrom/
        #        file:///media/cdrom/
        #        file:///media/cdrecorder/
        gpgcheck=1
        enabled=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


5.源码包安装

1>. 安装准备
    安装C语言编译器(gcc)
    下载源码包
2>.安装注意事项
    源代码保存位置 /usr/local/src
    软件安装位置 /usr/local
    如何确定安装过程报错
        a.安装过程停止
        b.出现error、warning或no提示
3>.源码包安装过程
    下载源码包
    级压缩下载的源码包
    进入街压缩目录
    ./configure软件配置检查
        --prefix /usr/local/names 指定安装路径
        a.定义需要的功能选项
        b.检测系统环境是否符合安装要求
        c.把定义好的功能选项和检测系统环境的信息都写入makefile文件,用于后续的编辑
    make 编译
        make clean
    make install  编译安装

4>.源码包卸载
    不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件

十三、文件系统管理

1. 文件系统常用命令

1> df  文件系统查看
语法:
     df [选项] [挂载点]
选项:
    -a 显示所有的文件系统信息,包括特殊文件系统,如/proc、 /sysfs
    -h 使用习惯单位显示容量,如KBMBGB等
    -T 显示文件系统类型
    -mMB为单位显示容量
    -kKB为单位显示容量。默认就是以KB为单位

2> du  统计目录或文件大小
语法:
    du [选项] [目录或文件名]
选项:
    -a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
    -h 使用习惯单位显示磁盘占用量,如KBMBGB等
    -s 统计总占用量,而不列出子目录和子文件的占用量
du命令和df命令的区别:
    # df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)
    # du命令是面向文件的,只会计算文件或目录占用的空间

3> fsck 文件系统修复
语法:
    fsck [选项] 分区设备文件名
选项:
    -a: 不用显示用户提示,自动修复文件系统
    -y: 自动修复。和-a作用一致,不过有些文件系统只支持-y

4> dump2fs 显示磁盘状态
语法:
    dumpe2fs 分区设备文件名

5> 支持NTFS文件系统
    a> 下载NTFS-3G插件
        http://www.tuxera.com/community/ntfs-3gdownload/
    b> 安装NTFS-3G
        tar -zxvf ntfs-3g_ntfsprogs-xx.tgz
        #解压
        cd ntfs-3g_ntfsprogs-xx
        #进入解压目录
        ./configure
        #编译器准备。没有指定安装目录,安装到默认位置中
        make
        #编译
        make install
        #编译安装
    c> 使用
       mount -t ntfs-3g 分区设备文件名 挂载点

2. fdisk

    1> fdisk分区过程
        a> 添加新硬盘
        b> 查看新硬盘
            fdisk -l
        c> 使用fdisk命令分区    
            fdisk /dev/sdb
            交互指令说明:
                d 删除一个分区
                l 显示已知的文件系统类型。82为Linux swap分区,83为Linux分区  
                m 显示帮助菜单
                n 新建分区
                q 不保存退出
                t 改变一个分区的系统ID
                w 保存退出
        d> 重新读取分区表信息        
            partprobe
        e> 格式化分区    
            mkfs -t ext4 /dev/sdb1
        f> 建立挂载点并挂载    
             mkdir /disk1
             mount /dev/sdb1 /disk1/
    2> 分区自动挂载与fstab文件修复

        a> /etc/fstab文件         

             第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)
             第二字段:挂载点
             第三字段:文件系统名称
             第四字段:挂载参数
             第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
             第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,
              那么当然1的优先级比2高
        b> 分区自动挂载      
            vi /etc/fstab
            示例:
                /dev/sdb5 /disk5 ext4 defaults 1 2

3. /etc/fstab 文件修复

语法:
    mount -o remount,rw /

4. 分配swap分区

    1> 新建swap分区
        fdisk /dev/sdb  (别忘记把分区ID改为82)

    2> 格式化 
        mkswap /dev/sdb1
    3> 加入swap分区
        swapon /dev/sdb1
        #加入swap分区
        swapoff /dev/sdb1
        #取消swap分区
    4> swap分区开机自动挂载
    语法:
         vi /etc/fstab
    示例:
        /dev/sdb1 swap swap defaults 0 0

5.free命令

#查看内存与swap分区使用状况
 cached(缓存) : 是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加速了数据的读取过程
 buffer(缓冲) : 是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值