欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux学习笔记二 linux常用命令

程序员文章站 2022-06-04 11:30:05
...

七、网络命令

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      :[email protected]        #")
        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(缓冲) : 是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程
相关标签: linux