1、Linux常用命令

linux目录

  • bin 系统可执行程序

  • boot 和系统启动有关

  • lib 库目录

  • media 自动挂载的设备

  • mnt 用户手动挂载系统

  • usr 不是用户目录unix system resources 庞大和复杂的目录,很多应用都安装在这里

  • sbin 超级管理员命令,不常用 包含ifconfig

  • proc 系统的内存映射,会保留进程的一些信息

  • etc 系统软件的启动配置目录 /etc/passwd 用户文件,如登录密码, man 5 passwd查看文件格式

  • dev 设备文件

  • home/user 用户家目录

    linux 一切皆文件

  • ls

    • -l 详细信息

    • -a 所有文件,包括目录和隐藏文件

    • -R 递归显示子目录

    • -r 反转

    • ls -lrt 按照时间排序显示

目录相关

  • cd 切换目录
    • cd - 回到上一级
    • cd ~回家目录
    • image-20220211191539461hello:用户名,ubuntu:机器名,~家目录,$ 代表普通用户,#代表管理员
    • $HOME $后面代表是一个变量 这是一个环境变量指向家目录
  • pwd 显示当前目录
  • mkdir 创建目录mkdir cc dd //创建两个目录
    • -p 递归创建目录
  • rmdir 删除目录
  • which 查找命令所在位置 cd是shell自带的命令
  • history:历史操作

文件相关

  • touch 创建文件如果不存在创建,如果存在更改访问时间

  • rm 删除

    • -f 强制删除

    • -r 递归删除

      rm -rf *强制删除当前目录所有内容

  • mv src des 移动

    • des如果是一个目录,将src拷贝到des目录下
    • des如果不是一个目录,在des上级目录下新建一个文件
  • cp 拷贝

  • cat 显示文件信息 当文件比较小的时候比较合适

  • more 显示文件信息**分屏 ** 当文件比较大的时候

    • 回车 逐行显示
    • 空格 一页一页显示
  • less 回车或者上下方向键可以反复查看,比more稍微强大一点

  • head 查看文件头 默认显示10行以内

    • -n 5 显示5行
  • tail查看文件尾

    • -f 可以一直跟踪文件末尾 调试的时候使用方便

统计相关

  • tree
  • wc ===word cout统计文件内容
    • -l 显示行
    • -w 显示单词
    • -c 字节数
  • du 查看目录占用空间 -h 以 人性化的方式展示
  • df 查看空间使用情况 -h 以 人性化的方式展示

文件权限和软硬链接

image-20220212111539362

从左至右依次表示:

文件类型-用户权限-组权限-其他用户权限-硬链接计数-用户名-组名-占用大小 时间

文件类型:

  • -普通文件

  • d 目录文件

  • l符号链接

  • b块设备

  • c字符设备

  • p管道设备

  • s 本地套接字


image-20220212111153135

ln 建立软硬链接

ln hello hello.hard //硬链接

ln -s hello hello.soft //创建软链接

image-20220212112020186

unlink hello.hard //删除硬链接

硬链接计数为0的时候,文件就没有了

/ 开头的路径就是绝对路径

改变文件权限

  • chmod [u用户 g组 o其他用户 a所有] +/- rwx file

  •   chmod u+rw filename//说明对于filname, 只赋予user用户, read、write权限
      chmod u+rwx, g+rw  filename // 说明对filename,赋予user用户read、write、excute权限;赋予group用户read、write权限
    

如果不加用户和组等信息,默认是a

用数字的方式改变文献权限

  • chmod 777 file

    数字法:chmod  755 filename    对应    字母法: chmod u+rwx, g+rx, o+rx filename
    数字法:chmod  751 filename    对应    字母法: chmod u+rwx, g+rx, o+x  filename
    数字法:chmod  765 filename    对应    字母法: chmod u+rwx, g+rw, o+rx filename
    
  • chown 用户:组 文件 — 改变用户(也能改变组,需要用管理员用户)

  • chgrp 组 文件 ------ 改变组

  • whoami 显示我是谁

查找和检索

  • find dir [option] 内容

    • -name 按照名字查找
    • -type 按照类型查找(对应上文中的文件类型,其中普通文件使用f)
    • -size 按照大小
    • find ./ -size +1M 查找大于1M的文件
    • find ./ -size +1M -size -5M 大于1小于5M的文件
    • -maxdepth 1 选择层级 find ./ -maxdepth 1 -size -1M
    • find [1] -exec [2]{}; 将1的查找结果作为2的输入 -ok为安全模式,需要一条一条查找find ./ -size +1M -exec ls {}\;
    • 也可以使用管道的方式find ./ -type f |xargs ls -l,将find查找的结果分成若干块传递给后面 的指令
  • grep 内容过滤,查找内容 grep 查找内容 [对应文件]

    • -r 递归查找
    • -n显示行数
    • -v 排除过滤(反选)

find ./ -type f |grep main

压缩包管理

  1. ZIP
  • zip -r dest.zip sor1 sor2
  • unzip dest.zip
  1. gz
  • gzip 不能操作目录[不常用]
  • gunzip 不能操作目录[不常用]
  • tar --最常用的打包工具 .tar.gz后缀
    • tar zcvf dest.tar.gz sor1 sor2 c压缩 v显示信息 f制定压缩包名字 z:gz格式
    • tar zxvf dest.tar.gz
    • tar jcvf dest.tar.bzip2 sor1 sor2 另一种格式 bzip2
    • tar jxvf dest.ta.bzip2
  1. rar
  • rar a -r 压缩包(可以无后缀) 原材料a代表压缩 -r代表递归
  • rar x 压缩包名

参数前“-”的表明后面的参数是字符形式。
参数前“–”的则表明后面的参数是单词形式。
参数前有横的是System V风格。
参数前没有横的是BSD风格。

桥接模式:虚拟机相当于另外一台电脑,和本机使用同一网段

NAT模式:本地主机通过VMNET8网卡链接到虚拟机,要求VMNET8网卡和虚拟机在同一网段

软件安装

  • apt-get 自动安装,需要知道软件的名称,要联网
    • sudo apt-get update 更新源更新的是etc/apt/sources.list这个文件
    • sudo apt-get install 安装
    • sudo apt-get remove 卸载
    • sudo apt-get clean 清理包
  • dpkg 根据deb包安装
    • sudo dpkg -i xxx.deb 安装
    • sudo dpkg -r xxx.deb 卸载
  • 源码安装
    1. 解压源码代码包
    2. cd dir
    3. ./configure 执行文件
    4. make 编译源码生成库和可执行程序
    5. sudo make install 把库和可执行程序安装到系统路径下
    6. sudo make distclean 删除和卸载软件

一般的通用步骤,不是绝对的

用户管理

  • sudo useradd 创建用户

    • -s 指定shell

    • -g 指定组

    • -d 用户家目录

    • -m 家目录不在时,自动创建

      sudo useradd -s /bin/bash -g mygroup -d /home -m userName

  • 设置用户组

    sudo groupadd mygroup

  • 设置密码

    sudo passwd userName

  • 切换用户

    • su name 切换到用户
    • su -name 切换到用户,带有环境变量的切换
  • root用户

    sudo su

  • 删除用户

    sduo userdel name //删除用户

    sduo userdel -r itcast //删除用户连带删除家目录

echo 直接输出

alias 用于设置指令的别名 alias ll='ls -lrt'

man 帮助指令

shutdown 关机

init 0 关机

power off 关机

reboot 重启
用户
+ su -name 切换到用户,带有环境变量的切换

  • root用户

    sudo su

  • 删除用户

    sduo userdel name //删除用户

    sduo userdel -r itcast //删除用户连带删除家目录

echo 直接输出

alias 用于设置指令的别名 alias ll='ls -lrt'

man 帮助指令

shutdown 关机

init 0 关机

poweroff 关机

reboot 重启

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

步、步、为营

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值