端午 作业

本文详细介绍了Linux系统中的多线程概念,强调了线程与进程的区别以及线程在资源占用上的特性。同时,文章涵盖了用户管理的相关命令,如创建、查看和删除用户,以及如何赋予sudo权限。此外,还讲解了磁盘操作,包括U盘的连接、分区、格式化和挂载。最后,文章详细阐述了使用apt-get和dpkg进行软件的安装、卸载及其相关操作。
摘要由CSDN通过智能技术生成

6.22

  1. 多线程(LWP轻量版的进程):线程是粒度更小的处理单元
  2. 进程是资源分配的最小单元,线程是调度器进行调度的最小单位
  3. 线程共享进程的资源,多进程拥有自己独立的资源
  4. 线程几乎不占用资源,只占用的很小的有关执行状态的资源,大概在(8K)左右
  5. 线程由于共用进程的资源,所以多线程没有多进程安全,使用多线程是因为开销较小
  6. 在一个进程内,至少要有一个线程(主线程)
  7. 因为线程操作函数,需要依赖于第三方库,所以,想使用线程处理函数,需要安装对应的库  sudo apt-get install manpages-posix manpages-posix-dev

答案  C

6.23

  • 用户相关的指令
  1. 创建用户

  id -u  id -g  查看用户和组用户id

  Whoami     查看用户

  sudo adduser 用户名 (创建用户)

  如何查看用户是否添加成功

  1. 通过图形化界面,右上角,账号设置
  2. 通过查看/etc/passwd文件
  3. /etc/skel:用户的 配置文件模版
  4. /etc/passwd:保存用户的详细信息

Ubuntu       :x:       1000  : 1000:     guoq     /home/ubuntu:     /bin/bash用户名     用户是否加密过  uid     gid  用户描述信息 用户家目录  用户使用shell解析器

  1. /etc/shadow:存放用户的密码,加密的存放
  1. 给新用户添加sudo权限

  报错因为,新创建的用户默认没有sudo 权限

给新用户添加sudo权限的步骤:(建议提前拍一张虚拟机快照)

切换到一个能执行sudo的用户,或者直接切换到root

sudo vim /etc/sudoers

保存退出加 强制执行

  1. 删除用户
  1. sudo userdel 用户名 ----->默认不删除家目录
  2. sudo userdel -r 用户名 -----> 删除家目录
  3. sudo deluser  用户名  -----> 默认不删除家目录,也不能加-r参数

4.usermod  ---->修改用户的信息

前提:保证用户不在登陆状态,没有进程占用

可以开机后,就不登陆该用户

  1. sudo usermod -c 描述信息 用户名  ------->修改用户的描述信息,图形化界面看到的和开机的显示
  2. sudo usermod -l 新的用户名 原来的用户名 ------>修改用户名
  3. sudo usermod -m -d 新的家目录的位置 用户名 ------>修改用户的家目录位置

        -m -MOVE  -d -HOME_DIR

  1. sudo usermod -g 目标组 用户名  ------>修改用户的所属组,目标组必须已经存在
  2. sudo vim /etc/group  ------>存放所有组用户的信息

  • 磁盘相关的操作
  1. 保证U盘连接到ubuntu

方法一:VW弹窗,选择链接到虚拟机

方法二:虚拟机---->可移动设备----->选择U盘----->链接 

  1. 查看U盘是否成功连接

  ls /dev/sd*,如果ls的结果包含除sda外的其他内容说明U盘连接成功

sda ----->ubuntu的磁盘,sda1表示ubuntu只有一个分区

sdb ----->外部设备/U盘,sdb1表示U盘只有一个分区

  1. 查看U盘的使用率

 如果U盘,挂载到了ubuntu中的具体文件夹下,可以使用df -h查看到

 如果没有挂载点,查看不到

  1. 给U盘分区
  1. fdisk ----->磁盘分区工具,如果没有fdisk工具,去使用apt下载
  2. 一定要使用sudo 来完成fdisk相关的操作
  3. fdisk常用的指令:
  4. n: 新建分区
  5. d:删除分区
  6. P:打印分区
  7. q:退出
  8. w:保存退出
  1. 格式化操作
  1. mkfs ---->make file system
  2. Sudo mkfs.要格式化的文件类型 分区
  3. 按两下tab可以显示,mkfs可以格式化的所有文件系统,常用ntfs(wins),ext3,ext4(ubuntu)

说明格式化成功

  1. 挂载 --->mount
  1. sudo mount 要格式化的分区 挂载的 目标路径
  2. sudo umount  挂载的路径
  3. Sudo umount  分区名

 

apt-get:

安装软件

sudo apt-get install 软件名

sudo apt-get install oneko 追鼠标的猫

sudo apt-get install lolcat 渐变色

sudo apt-get install gnome-mines 扫雷

sudo apt-get install cowsay 奶牛说

sudo apt-get install cmatrix 代码雨

卸载软件

sudo apt-get remove 软件名 不完全卸载,不删除配置文件

完全卸载

sudo apt-get remove --purge 软件名 完全卸载,包括配置文件

下载软件包,但是不安装软件

sudo apt-get download 软件名

下载软件源码

sudo apt-get source 软件名

清空安装包

sudo apt-get clean 清空默认下载位置的安装包,/var/cache/apt/archives

dpkg --->离线安装软件

先使用在线下载,把软件安装包下载到ubuntu里

离线安装和在线安装的区别:

  1. 在线安装会检查软件依赖,并主动安装依赖的软件
  2. 离线安装不会检查依赖,也不会安装依赖软件

 软件包的命名规范

sl       _3.03-     17build2_      amd64         .deb

软件名 主版本号 修订版本号  支持64为架构     debian软件包的后缀名

                            i386支持32位架构 rpm是redhat软件包的后缀名

dpkg--->debian package

 离线安装软件的指令

如果没有dpkg工具,手动下载,sudo apt-get install dpkg

安装软件

sudo dpkg -i 软件包名

要求:执行指令的路径下,一定有软件包

卸载软件

sudo dpkg -r 软件名 ---->不完全卸载

完全卸载软件

sudo dpkg -p 软件名

查看软件的安装列表

sudo dpkg -l 软件名

查看软件的安装路径

sudo dpkg -L 软件名

find  查找文件 ,在实际开发的过程中经常用到

  1. find 查找的路径 -name 文件名  ----->在指定路径下,以文件名为条件查找文件
  2. find -name 文件名 --->在当前路径下,查找文件
  3. find -name .c  ---->find可以进行模糊查找, 不建议使用

grep ---->查找字符串

  1. grep 字符串 文件名
  2. -w:按单词查找
  3. -R:实现递归查找,主要用于路径是目录的情况
  4. -i:不区分大小写
  5. -n:显示行号
  6. grep -w “^ubuntu” /etc/passwd ---->查找以ubuntu单词作为开头位置的所在行
  7. grep -w “ubuntu$” /etc/passwd ---->查找以ubuntu为结尾的所在行
  8. grep -w “^ubuntu$” /etc/passwd ---->查找开头和结尾都是ubuntu的所在行,(这一行只有uubuntu)

cut ---->截取字符串

  1. cut -d “分隔符” -f “域” 文件名
  2. 分隔符:要截取的内容以什么作为分隔
  3. 域:截分隔后的哪一块
  4. -f后面可以跟的格式
  5. “3”,“3-4”,“3,4”

tar ---->归档、打包和拆包

归档、打包和拆包后,源 文件仍然存在

  1. 打包,就是把多个文件合并成一个文件
  2. tar -cvf 打包后的文件名.tar打包的文件
  3. -v:显示指令执行的过程
  4. -c:实现打包功能的
  5. -f:file -f参数后面一定要跟文件名

打包并压缩

  1. tar -cvjf 文件名.tar.bz2 要归档压缩的文件
  2. tar -cvJf 文件名.tar.xz 要归档压缩的文件
  3. tar -cvzf 文件名.tar.gz 要归档压缩的文件
  4. 压缩工具的参数和文件的后缀,必须严格对应,如果不对应,不会报错但是生成的不是压缩包

 

拆包和解压缩

  1. tar -xvf 要拆包的文件名 ----->万能的拆包解压缩指令,既能完成拆包,也能解压缩
  2. -x:拆包和解压缩

ln --->创建链接文件

  1. ln ---->创建硬链接文件
  1. ln 被链接文件的路径 创建的硬链接文件的路径
  2. 硬链接文件和源文件有相同的inode号(ls -i)
  3. #inode号,表示文件存储的扇区,有相同的inode号意味着占用同一片空间,硬链接文件是源文件的别名/保存了一个副本
  4. 硬链接文件的修改会影响到源文件,源文件的修改也会影响硬链接文件
  5. ls显示的文件的描述 信息中链接文件的个数,指的是硬链接文件的个数
  6. 只有硬链接文件个数为0时,文件才被删除
  1. ln -s ---->创建软链接文件
  1. ln -s 被链接文件的绝对路径,软链接文件的绝对路径
  2. ln -s /home/ubuntu/23041c/day2/1.c /home/ubuntu/23041c/100.c
  3. 给/home/ubuntu/23041c/day2/1.c创建了一个路径为/home/ubuntu/23041c/100.c文件
  4. 创建软链接文件时,使用绝对路径
  5. 软链接文件可以理解为快捷方式
  6. 软链接文件的文件类型是l,它不会增加文件描述中的链接文件个数
  7. 软链接文件,如果源文件被删除,链接会断开,软链接文件会失效,如果重新创建一个同名的源文件,软链接文件会重新链接,并且链接到新创建的文件
  8. 软链接文件的修改会影响到源文件,源文件的修改也会影响软链接文件
  9. wins下不支持软链接文件,Linux下的压缩包不要放到主机下解压

目录文件可以创建软链接文件,不能创建硬链接文件,目录文件默认链接文件个数为2

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值