Linux命令行笔记

来源:互联网 发布:木工数控机床编程 编辑:程序博客网 时间:2024/06/03 17:48


    ipconfig 获取IP地址
    ping 8.8.8.8 查看网络连接
    ping 127.0.0.1 本地环回地址,测试本地连通性


密码破解:
    console=ttyyo rd.break      进入中断模式
    mount -o remount,rw /sysroot/   挂载到根分区
    chroot /sysroot/    改变根分区到硬盘
    passwd root     修改密码
    touch /.autorelabel    重新标记
    exit  exit
Linux
    /root 主文件夹 /root/桌面 桌面 ~家目录 /根目录
    命令字 [选项] 参数
    useradd 添加用户 passwd 修改密码
    pwd 显示当前位置
    ls 列出当前内容
        -a 查看隐藏文件 -l长格式 -d 显示本身属性 -color 以颜色区分不同类型
    cd 切换目录 ..返回上级目录


    mkdir 新建文件夹
        -p 创建多级目录
    rmdir 删除空文件夹
    touch 创建空文件
    cp 复制文件
        -r 递归复制多级目录
    rm 删除 -f不提示强制删除 -r删除非空文件
    mv 移动文件夹,重命名
    cat 查看文件内容  tac从最后一行输出
    less 一页一页显示 :q退出显示 
    head 取出前几行(head -3 test.sh)  tail 取出后几行
    > 将应该输出结果输出到指定文件中,能够自建文件
    >> 输出结果追加到指定文件中
    find查找文件   find /root -name "*.txt"
        -name文件名称 -user文件属主 -type文件类型
        type:普通文件f 目录d 块设备文件b 字符设备文件c
    grep文件内容查找 grep 'string' test.txt
        选项:-i忽略大小写 -v反转查找(不带)  条件:^str 以str开头 str$ 以str结尾
        |grep ...前面查找的基础上再次查找
    alias设置别名 alias dd='ping 127.0.0.1'      unalias取消别名
        永久生效需放在~/.bashrc文件中
    tar压缩或解压 
        压缩用c gz用z
        解压用x bz2用j vf信息 -C指定解压位置
    hostname查看主机名 hostname name 修改主机名
    安装服务
        光盘挂到某个目录下
            mkdir /mnt/aa
            mount /dev/cdrom  /mnt/aa
            df -hT
        rpm
            yum 检查依赖关系
            配置yum源
        安装软件包 yum install httpd/vsftpd
        开启服务 systemctl start/restart/stop httpd/vsftpd
        修改主页面 vim /var/www/html/index.html
        开机自启 systemctl enable httpd/vsftpd
    vi/vim模式
        vim 进入文件 ioa编辑模式
        :wq 保存退出 :q!不保存退出 
        / 向下查找 ? 向上查找 n重复前一个搜索 N反向前一个搜索
        :1,$s/word1/word2/g 在第一行到最后一行将word1替换为word2
        u 撤销 Ctrl+r复原 .重复上一个动作




Shell
    vi test.sh 建立shell脚本文件,后缀无关紧要     # 注释
    chmod +x ./test.sh 获取权限   ./test.sh 作为可执行程序运行 /bin/sh test.sh 作为解释器运行
    变量:首字符字母,由字母数字下划线组成  使用变量,前面加$
         readonly 只读变量(const)  unset 删除变量
    字符串:单引号:任何字符都会原样输出,变量无效  双引号:可以有变量
        ${#string} 输出string的长度  ${string:1:4} 提取字符串
        `expr index $string xy` 查找x或y的位置  `date` 获取日期
    数组:一维,下标无范围,所有元素@
    read读取变量,标准输入
    echo输出,两个echo自动换行(区别cout),
        -e开启转义 \n换行\c不换行  >显示结果定向至文件
    test判断条件是否成立  -a与 -o或 !非
        数值判断 -eq等于 -ne不等于 -gt大于 -ge大于等于 -lt小于 -le小于等于
        字符串判断 = != -z长度为0为真 -n长度不为0为真
        文件测试 -e文件存在为真 -r存在并可读为真 -w存在并可写
            -x可执行 -s非空文件 -d是目录 -f普通文件 -c字符型 -b块文件
    函数:
        返回值通过 $? 来调用
        调用函数时直接写函数名不用加()
        传参不用写在括号里,调用函数名时直接在后面写就行
        函数体内用$1来获取第一个参数,第九个参数以后要加{},例如${10}获取第十个参数
        $# 参数个数 $* 以单字符串显示参数 






快捷键
    ctrl+U 清空只行首
    ctrl+K 清空至行尾
    ctrl+L 清屏
    \ 强制换行
原创粉丝点击