美文网首页
Linux 常用命令

Linux 常用命令

作者: visitor009 | 来源:发表于2019-07-07 10:55 被阅读0次

    linux 命令搜索

    通配符
    * 任意多个或零个字符
    ? 任意一个字符
    [abc] [ ]任意一个字符
    [!abc] 不在[]的字符
    [[:class:]] 字符类

    // 字符类
    [:alnum:]   匹配任意一个字母或数字
    [:alpha:]   匹配任意一个字母
    [:digit:]   匹配任意一个数字
    [:lower:]   匹配任意一个小写字母
    [:upper]   匹配任意一个大写字母
    
    // 用法
    shell> rm *.txt
    

    软件包管理

    • Debian, Ubuntu:.deb
      查找资源库中的软件包 apt-get search [name]
      从资源库中安装软件包 apt-get install [name]
      通过软件包文件来安装软件dpkg --install .deb
      卸载软件apt-get remove [name]
      经过资源库来更新软件包 apt-get update
      经过软件包文件来升级软件 dpkg --install .deb
      确定是否安装了一个软件包dpkg --status [name]

    • centos: .rpm
      查找资源库中的软件 yum search [name]
      从资源库中安装软件yum install [name]
      通过软件包文件来安装软件yum -i .rpm
      卸载软件 yum erase [name]
      经过资源库来更新软件包 yum update
      经过软件包文件来升级软件rpm -U .rpm
      确定是否安装了一个软件包rpm -q [name]

    权限

    rw 运行r
    id 身份
    chmod [参数] file 改变文件权限 chmod +x增加运行权限 chmod
    su 用户 切换身份 su -i root
    sudo 命令 以root身份运行命令
    passwd 用户 修改密码

    键盘操作

    $shell> 这里

    • Ctrl-k 剪贴到行尾
    • Ctrl-u剪贴到行首
    • Ctrl-a移动行首
    • Ctrl-e 移动到行尾
    • Alt-f移动到词尾
    • Alt-b移动到词首
    • Ctrl-y 粘贴命令行复制的文本
    • Ctrl-r 向上搜索命令,连续按继续搜。Ctrl-j复制, 按Enter运行

    命名行

    • ls ; ls-l 用 ; 执行多条命令
    • type 命令 命令简述
    • alias name=' ' 创建命令别名 alias b='ls;ls -l'
    • unalias name 删除别名
    • xargs 转成命令行格式 cat 1.txt | xargs grep 1

    常用系统工作命令

    1. echo [字符|变量] 打印 echo hello
    2. date [选项][+指定的格式] 时间 data +%Y-%m-%d
    3. reboot 重启
    4. poweroff 关机
    5. wget [参数] 下载地址 下载 wget -P pdf/ "[https://www.linuxprobe.com/docs/LinuxProbe.pdf](https://www.linuxprobe.com/docs/LinuxProbe.pdf) " 不加-P下载到当前所在目录
    6. ps [参数] 显示进程 ps -aux 参数全部单字母可以连写
    7. top [参数] 监视进程活动  top
    8. pidof [参数] 服务名称 查询进程名称的pid pidof firefox
    9. kill [参数] 进程pid 杀死进程 查看pidps -aux kill 890
    10. killall [参数] 进程名称 杀死进程及相关服务 killall firefox
    11. sudo -i 取得管理员权限

    系统状态检测命令

    • ifconfig [网络设备] [参数] 查看网络信息
    • uname [参数] 系统版本信息 uname -a
    • cat /etc/os-release 系统版本详细信息
    • uptime 查看负载信息
    • free [参数] 内存使用信息 free -h
    • who 当前终端用户信息
    • last [参数] 系统登录记录
    • history [-c] 执行过的命令历史记录 -c为清空记录 ! 编号 运行历史命令 !! 运行上一次命令
    • cat /proc/cpuinfo | grep model.name | head -n 1 查看cpu信息
    • whereis [程序名] 查询程序的绝对路径
    • cat /etc/redhat-release 查看发行版本
    • ip a ip
    • which 命令 查询可执行文件的路径

    目录与文件

    1. pwd显示当前所在目录
    2. cd [目录名称] 切换到目标目录 cd -为上一次所处目录 cd ~ 用户主目录 cd .. 父级
    3. ls [选项] [目录] 显示目录文件列表 ls -l ls -a
    4. touch [选项] 文件名 创建一个文件 touch 1.txt
    5. mkdir [选项] 目录名 创建一个目录 mkdir pdf
    6. cp [选项] 源文件 目标文件 复制 cp 1.txt 2.txt
    7. mv [选项] 源文件 [目标路径 | 目标文件名] 重命名或移动文件 mv 1.txt 2.txt
    8. rm [选项] 文件 删除文件 rm 1.txt
    9. dd [参数]按照数据快复制文件 dd if=/dev/zero of=560_file count=1 bs=560M
    10. file 文件 查看文件类型
    11. ln -s 文件 目标 创建快捷方式,然后挂载到全局能访问的地方

    文本

    • cat [选项] [文件] 显示文件的内容 cat -n c.txt 适用于少量文本
    • more [选项] [文件] 显示文件的内容more c.txt` 适用于多量文本
    • head [选项] [文件] 显示前几行 head -n 2 c.txt
    • tail [选项] [文件] 查看后几行 tail -n 2 c.txt
    • tr [原始字符] [目标字符] 替换文本
    • wc [参数] [文件] 统计文本的行数 字数 字节数 wc index.html
    • stat [文件] 文件信息
    • cut [参数] 文本 提取字符
    • diff [参数] 文件 文件 比较文本的差异 diff -c 1.txt 2.txt
    • less 文件 [参数] 显示文本

    打包压缩

    归档
    tar [选项][参数] 打包或解压
    tar -cvzf 1.tar.gz pdf 将pdf文件夹 打包 1.tar.gz
    tar -xvzf 1.tar.gz -C b 解压到b,b得先存在
    压缩
    zip 1.zip 1.txt 压缩文件
    zip -r test.zip test 压缩目录
    unzip -l [name] 查看内容
    unzip .zip 原地解压
    unzip .zip -d dir 解压到指定目录

    搜索

    • grep [选项] 搜索文本 目标文件 关键字搜索 grep -n title index.html
    • find [查询路径] [参数] 查找文件 find ./ -name "index.html

    磁盘

    1. du [参数] 文件 检测文件大小 du -h 1.txt
    2. fdisk 磁盘名称 磁盘操作,分区... sodu fdisk /dev/sdba
    3. df [参数] 磁盘信息 df -h

    常用工具命令

    curl 发送请求
    wget 下载
    ping 测试网络连通性 ping www.baidu.com

    相关文章

      网友评论

          本文标题:Linux 常用命令

          本文链接:https://www.haomeiwen.com/subject/nmcwqctx.html