Linux常用命令

本文详细介绍了一系列Linux基础命令,包括文件与目录操作、vi编辑器使用技巧、文件查看、组与权限管理等。此外还介绍了定时任务设置、RPM验证及YUM命令的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本命令

  • cd 切换目录
  • ls  查看文件
  • ls -a 查看全部文件包括隐藏文件
  • ls -l  使用较长的形式展示
  • ll  查看文件详细信息
  • su 切换目录
  • pwd 显示当前所在目录
  • man ls 帮助文档
  • clear 清屏
  • ifconfig 查看当前IP地址
  • service network restart 重启网卡
  • service network stop 停止网卡
  • service network start 启动网卡
  • init 6 重启机器
  • ctrl+c 终止当前进程
  • ctrl+z 放到后台去执行
  • ps -aux 进程管理
  • ctrl+l 清屏
  • ctrl+d 关闭终端
  • ps -aux|grep ping 查看进程  -aux参数查询当前所执行的进程 grep搜索
  • shutdown -h 10 10分钟之后关机 后面跟的参数是分钟
  • shutdown -h now 立刻关机
  • shutdown -r now 系统立刻重启
  • shutdown -r +10 系统十分钟后重启
  • reboot 重启 和shutdown -r now一样
  • init 0 关机
  • init 6 重启

二、*****文件与目录操作*****

  • mkdir 创建目录 可以通过 mkdir --help来查看mkdir命令的帮助
  • mkdir -p zzccyy/zcy/z/c/y
  • rmdir 删除目录 可以通过 rmdir --help来查看rmdir命令的帮助
  • rmdir -pv zzccyy/zcy/z/c/y 可以查看删除详情
  • rm 删除目录 可以通过 rm --help来查看rm命令的帮助
  • rm -f 是强制删除
  • rm -r 递归删除
  • rm -v 显示删除进度 这些后缀可以结合时使用
  • cp 拷贝
  • cp /zzccyy/1.txt ./ 这个时候就是把zzccyy目录下的1.txt复制到了根目录一份
  • mv 移动
  • mv 1.txt ./etc 这个时候就是把1.txt移动到了 根目录之下的etc里面

三、*****vi编辑器*****

  • vi常用快捷键
    三种模式:
            一般模式
            命令模式
            编辑模式
  • 1)移动光标
  • h :光标左移一个字符
    j :光标上移一个字符
    k :光标下移一个字符
    l :光标右移一个字符
    0 :光标移至行首
    $ :光标移至行尾
    H :光标移至屏幕首行
    M :光标移至屏幕中间
    L :光标移至屏幕最末行
  •  2)插入文本
    i :在光标前插内内容
    a :在光标后插入内容
    o :在所在行的下一行插入新行
    O :在所在行的上一行插入新行
  • 3)删除文本
    x:删除光标后面的字符
    X:删除光标前面的字符
    nx:删除光标后面n个字符
    nX:删除光标前面的n个字符
    d0:删除光标至行首的内容
    d$:删除光标至行尾的内容
    dd :删除整行
    ndd :向下删除n行
  • 4)复制文本
    yy :复制整行
    nyy :复制n行
    p :在所在行下一行粘贴
    P :在所在行上一行粘贴
    dd :剪切
  • 5)查找文本
    /pattern :向下查找
    ?pattern :向上查找
    n :顺序查找
    N :反向查找
    :s/p1/p2/g :在当前行,将p1替换成p2
    :n1,n2s/p1/p2/g :将n1至n2行之间的p1替换成p2
  • 6)屏幕翻滚
    ctrl+u:向文件首翻半屏
    ctrl+d:向文件尾翻半屏
    ctrl+f:向文件尾翻一屏
    ctrl+b:向文件首翻一屏
  • 7)末行命令
    :n1,n2 co n3  :将n1至n2行复制到n3行的下面
    :n1,n2 m n3    :将n1至n2行剪切至n3行的下面
    :n1,n2 d         :将n1至n2行删除

    :w  保存
    :q   退出
    :x   保存并退出
    :q!  强制退出
    :w!  强制保存
    :数字 定位到指定行
    :set nu 显示行号
    :set nonu 取消行号
    u:取消上一次操作

四、*****文件查看*****  

  • etc/passwd  用户   用户ID   组ID
  • etc/shadow  密码
  • |  管道符
  • ls -l 查看全部信息
  • tail 后几个
  • grep 搜索
  • useradd zcy  添加一个用户
  • passwd san   给用户密码

五、*****查看组与权限*****

  • cat /etc/group  组用户
  • id zcy 查看用户ID 组ID
  • cat /etc/gshadow  组密码
  • whoami  谁登录了
  • groupadd 创建组
  • useradd -u -g 用户名

修改权限

  • vi etc/sudoers 存放权限
  • visudo 来修改
  • chown tom demo 修改文件所属用户
  • chmod 777 demo 快速修改权限
  • - rwx rwx rwx
  • - rw- r-- r--.
  • r 读权限  4    644
  • w 写权限  2
  • x 可执行  1
  • 权限分为三段 第一段:本用户
             第二段:用户组
             第三段:其他
  • umask默认权限:022
  • 文件:  -rw-rw-rw-   666  644
  • 目录: drwxrwxrwx   777  755
    umask数值代表的含义为,上边两条规则中的默认值(文件为666,目录为777)需要减掉的权限。所以目录的权限为 'rwxrwxrwx' - '----w--w-' = 'rwxr-xr-x',普通文件的权限为 'rw-rw-rw-' - '----w--w-' = 'rw-r--r--'. umask的值是可以自定义的,比如设定umask 为 002,您再创建目录或者文件时,默认权限分别为 'rwxrwxrwx' - '-------w-' = 'rwxrwxr-x' 和 'rw-rw-rw-' - '-------w-' = 'rw-rw-r--'.

挂载光驱

  • mount /dev/cdrom /mediaes
  • rpm -ivh 安装rpm包
  • cd /meiaes/Packages 这个目录下有东西
  • rpm -ivh mysql-5.1.66-2.el6_3.i686.rpm
  • rpm -ivh mysql-server-5.1.66-2el6_3.i686.rpm
    在安装mysql-server这个rpm包的时候还需要安装别的
    perl-DBD-Mysql和perl-DBI

   备份本地yum云

  1. 把etc文件夹下的yum.repos.d备份一份  cp  yum.repos.d_back
  2. 把yum.repos.d文件里面的东西清空
  3. 手动创建文件夹dvd.repo
  4. 通过vi命令把以下东西写入进去
    [local_server]
    name=install dvd
    baseurl=file:///mediaes
    enabled=1
    gpgcheck=0
  5. 切换到 /mediaes/Packages
  6. 刷新缓存  yum makecahe
  7. 安装apache php mysql
    yum -y install http* mysql* php*
    service httpd start
    service mysqld start

    连接navite的时候
    use mysql;
    select * from user/G
    update user set Host='%' where Host='127.0.0.1';
    flush privileges;
    setenforce 0  临时关闭selinux防火墙

六、临时任务

  • /sbin/service crond start //启动定时任务
  • /sbin/service crond stop //关闭定时任务
  • /sbin/service crond restart //重启定时任务
  • /sbin/service crond reload //重新载入定时配置
  • 在/etc/rc.d/rc.local这个脚本的末尾加上:/sbin/service crond start //开启自启
  1. crontab -u //设置某个用户的定时服务
  2. crontab -l //查看定时服务的详细内容
  3. crontab -e //编辑定时任务 (//编辑的是/var/spool/cron下对应用户的cron文件   //也可以直接修改/etc/crontab)
  4. crontab -u fred -r //root删除fred的定时任务
  5. crontab -r //删除所有任务调度工作

七、经验

RPM验证
           软件在传播过程中可能会被恶意修改,可以加入软件验证功能
          1、rpm --import RPM-GPG-KEY-CentOS-6      //导入验证秘匙
           2、rpm -K software.rpm                                //验证rpm软件
           3、rpm -V software                                       //验证已安装软件
YUM基本命令
          yum remove 软件名             卸载指定软件
           yum update  软件名             升级指定软件
           yum clean all                      清除缓存:yum为了提高速度会缓存很多信息,但运行安装时可能会造成一些故障。
           yum list(all | installed |recent | updates)    列出全部、安装的、最近的、软件更新
           yum info 软件                      //显示指定软件信息
           yum whatprovides filename        //查询那个rpm软件包含目标文件
           yum search 【关键词】                     //搜索一个rpm包

    



基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值