皮皮网
皮皮网

【thinkphp5 源码分析】【park和unpark源码】【手机巡检系统源码】su daemon源码

来源:你在哪直播源码 发表时间:2024-11-25 09:48:58

1.怎样分析linux的源码性能指标
2.linux下关于adb命令的一些知识
3.scoop install dark安装失败?
4.linux系统管理命令shutdown源码linux系统管理命令
5.linuxlocate

su daemon源码

怎样分析linux的性能指标

       LR

       监控

       UNIX/Linux

       系统方法

       一、准备工作:

       1.

       可以通过两种方法验证服务器上是源码否配置

       rstatd

       守护程序:

       ①使用

       rup

       命令,它用于报告计算机的源码各种统计信息,其中就包括

       rstatd

       的源码配置信息。使用命

       令

       rup

       ...,源码

       此处

       ...

       是要监视的

       linux/Unix

       服务器的

       IP

       ,如果该命令返回相关的源码thinkphp5 源码分析

       统计信息。则表示已经配置并且激活了

       rstatd

       守护进程;若未返回有意义的源码统计信息,或者出现一

       条错误报告,源码则表示

       rstatd

       守护进程尚未被配置或有问题。源码

       ②使用

       find

       命令

       #find / -name rpc.rstatd,源码

       该命令用于查找系统中是否存在

       rpc.rstatd

       文件,如果没有,源码说明系统没

       有安装

       rstatd

       守护程序。源码

       2

       .

       linux

       需要下载

       3

       个包:

       (

       1

       )

       rpc.rstatd-4.0.1.tar.gz

       (

       2

       )

       rsh-0.-.i.rpm

       (

       3

       )

       rsh-server-0.-.i.rpm

       3

       .下载并安装

       rstatd

       如果服务器上没有安装

       rstatd

       程序(一般来说

       LINUX

       都没有安装)

       ,源码需要下载一个包才有这个服

       务

       ,源码

       包

       名

       字

       是

       rpc.rstatd-4.0.1.tar.gz.

       这

       是

       一

       个

       源

       码

       ,

       需

       要

       编

       译

       ,

       下

       载

       并

       安

       装

       rstatd

       (

       可

       以

       在

       .uc.test

       ç»ˆç«¯ä¸­çš„执行结果为:

        除了上面这种方法,我们还有另外一个命令:

       adb -s uninstall [options]

       è¿™é‡Œçš„options是-k,加上该参数表明卸载软件后依旧保留用户数据

       5) 将数据从设备复制到PC中

       adb -s pull

       eg:

       adb -s eba9 pull /sdcard/stericson-ls D://

        终端的执行结果:

        在D://盘中我们也可以发现stericson-ls文件

       6) 讲数据从PC端复制到设备中

       adb -s push

       eg:

       adb -s eba9 push d://stericson-ls /sdcard/

       ç»ˆç«¯çš„执行结果:

       7) 获取连接到的手机的序列号

       adb get-serialno

       ç»ˆç«¯çš„执行结果:

       8)获取设备的连接状态

       adb -s get-state

       eg:

       adb -s eba9 get-stat

       ç»ˆç«¯çš„执行结果:

       9) 等待设备连接成功

       adb wait-for-device

       è¯¥å‘½ä»¤å°†ä¼šé˜»å¡žä¸€ç›´åˆ°é»˜è®¤è¿žæŽ¥çš„那部机器状态变为device,也就是连接成功。

       ) adb-server 的开启与关闭

       adb kill-server

       adb start-server

       ç»ˆç«¯çš„执行结果:

       æœ‰æ—¶å€™æˆ‘们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。

       1.2 手机执行Shell命令

       ä¼—所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行

       å¡«è¡¥ã€‚

       ä¸‹é¢æˆ‘们讲解下如何在手机中执行Shell命令:

        1) 每次都加上adb shell来进行命令的发送与执行

       adb shell

       2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:

       ã€€ã€€

       1.3 Activity Manager 常用命令与参数说明

        一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:

       adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d

       åœ¨è¿™é‡Œå°±ä¸åšå¤ªè¿‡è¯¦ç»†å’Œé‡å¤çš„说明了

       1.4 Package Manager 常用命令与参数说明

       1) 使一个apk处于禁用状态,相当于卸载了:

       disable

       å…¶ä¸­ PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile

       eg:

       adb shell su disable com.UCMobile/.main.UCMobile

       ç»ˆç«¯æ‰§è¡Œç»“果:

       åŒæ—¶æˆ‘们在手机上发现,UC浏览器的图标不见了

       2) 让一个apk从禁用状态恢复过来

       enable

       å…¶ä¸­ PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile

       eg:

       adb shell su enable com.UCMobile/.main.UCMobile

       ç»ˆç«¯æ‰§è¡Œç»“果:

       åŒæ—¶æˆ‘们从手机上发现,UC浏览器的图标又回来啦。

       3) 查看一个apk所在的路径

       pm path

       eg:

       adb shell pm path com.UCMobile

       ç»ˆç«¯æ‰§è¡Œç»“果:

       4) 查看手机中装的所有的包

       pm list packages

       å†æ¬¡ä¸åšè¿‡å¤šçš„说明

       1.5其他常用的adb命令

       1) 屏幕录像

       ä¾‹å¦‚,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4

       adb shell screenrecord /sdcard/demo.mp4

       2) 关闭设备请求,开启设备

       adb shell stop

       adb shell start

       3)设备关机以及重启

       adb reboot

       adb shutdown

scoop install dark安装失败?

       1 概述

       作为一名使用 win 的开发者,搭建开发环境往往是源码park和unpark源码一件比较痛苦的事,需要从网上下载各种软件,在电脑上配置不同软件运行环境,对软件进行各种设置,不仅耗时,而且容易出现各种问题。搭建的环境还会存在下面一些问题:

       安装大量程序造成路径污染。安装和卸载比较麻烦。开发环境不能迁移,重装系统或者换电脑需要重新搭建开发环境。软件版本不好控制。为了解决上面这些问题,我们可以使用 WSL+Docker+Scoop 搭建开发环境,取代通过图形界面安装软件和 VMware 安装 Linux 环境的传统方式。

       WSL 是手机巡检系统源码适用于 Linux 的 Windows 子系统, 可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。

       Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上。

       Scoop 是 Windows 的命令行安装程序,可以让我们从命令行以最小的安装量安装程序, 它消除了安装界面和安装程序造成的路径污染,它安装和卸载软件只需一行命令就可以完成,它还可以随意切换软件的版本。

       一个完整的开发环境组成:首先使用 WSL 搭建一个 Linux 环境,然后在 Linux 环境里安装 Docker 应用,使用 Docker 来安装一些常用软件,比如数据库、web 环境等,网站流量系统源码Scoop 则是在本机上安装一些开发用到的软件,比如 jdk、maven、idea 等。WSL 和 Scoop 都是比较容易备份和还原的,这两个搭建好了,我们利用备份还原可以快速在另一台机器上搭建同样的一套环境,下面是搭建环境的具体流程。

       2 WSL

       2.1 WSL 安装

       使用 WINDOWS 键 + R,输入 winver,检查 win 版本,确保内部版本号是 . 以上,否则更新 win 到最新版本。

       

       2. 以管理员身份打开 PowerShell 并运行下面命令:

       dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

       dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

       

       3. 重新启动计算机。agentweb显示部分源码

       4. 下载 Linux内核更新包[1],然后安装。

       5. 将 wsl2 设置为默认版本, 以管理员身份打开 PowerShell 并运行下面命令:

       wsl --set-default-version 2

       

       6. 安装 Ubuntu . LTS, 打开 Microsoft Store[2],搜索 Ubuntu . LTS[3] 安装, 安装完成后打开 Ubuntu . LTS, 等候几分钟会提示设置用户名和密码,如果不设置用户名和密码直接关闭窗口则默认以 root 登录,这里我们直接关闭窗口,不设置用户名和密码。

       

       7. 然后重新打开 Ubuntu . LTS 就会进入 Ubuntu . LTS了,我们也可以在 powershell 使用 wsl 这个命令进入 Ubuntu . LTS。

       2.2 WSL 配置

       WSL 每次启动后,windows 都会给它分配一个随机的 IP 地址,这样是不利于我们访问 docker 里的服务的,为了解决这个问题,我们可以创建一个脚本文件 wsl2-ip.bat来给 wsl 分配一个固定的 IP,在每次启动 wsl 后用管理员权限运行这个脚本,文件内容如下:

       @echo off

       setlocal enabledelayedexpansion

       :: set wsl2 ip

       wsl -u root ip addr | findstr "...2" > nul

       if !errorlevel! equ 0 (

       echo wsl ip has set

       ) else (

       wsl -d Ubuntu-. -u root ip addr add ...2/ broadcast ... dev eth0 label eth0:1

       echo set wsl ip success: ...2

       )

       :: set windows ip

       ipconfig | findstr "...1" > nul

       if !errorlevel! equ 0 (

       echo windows ip has set

       ) else (

       netsh interface ip add address "vEthernet (WSL)" ...1 ...

       echo set windows ip success: ...1

       )

       pause

       其中 ...2 表示 Linux 的 IP 地址, ...1 表示主机的 IP 地址。

       有时会遇到 Ubuntu . LTS 无法连接网络,这个非常重要,我们可以运行下面命令解决:

       sed -i '4d' /etc/resolv.conf

       sed -i '3a\nameserver 8.8.8.8' /etc/resolv.conf

       sed -i '4a\nameserver ...' /etc/resolv.conf

       2.3 Ubuntu 配置

       2.3.1 替换镜像源

       1. 备份 sources.list 文件,运行下面命令:

       mv /etc/apt/sources.list /etc/apt/sources.list.bak

       2. 创建 source.list 文件,运行下面命令:vim /etc/apt/sources.list

       3. 然后在文件里添加下面内容,下面源任选其一即可。

       # 清华源

       # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

       deb /ubuntu/ focal main restricted universe multiverse

       # deb-src /ubuntu/ focal main restricted universe multiverse

       deb /ubuntu/ focal-updates main restricted universe multiverse

       # deb-src /ubuntu/ focal-updates main restricted universe multiverse

       deb /ubuntu/ focal-backports main restricted universe multiverse

       # deb-src /ubuntu/ focal-backports main restricted universe multiverse

       deb /ubuntu/ focal-security main restricted universe multiverse

       # deb-src /ubuntu/ focal-security main restricted universe multiverse

       # 预发布软件源,不建议启用

       # deb /ubuntu/ focal-proposed main restricted universe multiverse

       # deb-src /ubuntu/ focal-proposed main restricted universe multiverse

       # 阿里源

       deb /ubuntu/ focal main restricted universe multiverse

       #deb-src /ubuntu/ focal main restricted universe multiverse

       deb /ubuntu/ focal-updates main restricted universe multiverse

       #deb-src /ubuntu/ focal-updates main restricted universe multiverse

       deb /ubuntu/ focal-backports main restricted universe multiverse

       #deb-src /ubuntu/ focal-backports main restricted universe multiverse

       deb /ubuntu/ focal-security main restricted universe multiverse

       #deb-src /ubuntu/ focal-security main restricted universe multiverse

       deb /ubuntu/ focal-proposed main restricted universe multiverse

       #deb-src /ubuntu/ focal-proposed main restricted universe multiverse

       #网易源

       deb /"]

       }

       3 Scoop

       3.1 Scoop 安装

       1. 以管理员权限打开 PowerShell 。

       2. 自定义用户软件和全局软件安装位置,运行下面命令:

       $env:SCOOP='D:\Softwares\Scoop\LocalApps'

       [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

       $env:SCOOP_GLOBAL='D:\Softwares\Scoop\GlobalApps'

       [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')

       

       3. 配置安全策略以及安装 Scoop,运行下面命令:

       Set-ExecutionPolicy RemoteSigned -scope CurrentUser

       Invoke-Expression (New-Object System.Net.WebClient).DownloadString('域名,查询对应的 IP 地址。

       

       3. 配置 C:\Windows\System\drivers\etc\hosts文件,在修改前赋予 hosts 文件读写权限。

       

       

       

       4. 修改 host 文件内容如下,第一列是查询出来的ip地址,第二列是其对应的域名,中间有个空格。

       

       5. 保存后重新运行安装命令。

       Invoke-Expression (New-Object System.Net.WebClient).DownloadString('/chawyehsu/dorado

       scoop bucket add Ash /Ash/Scoop-Ash.git

       scoop bucket add pleiades /jfut/scoop-pleiades.git

       scoop bucket add Scoop-Apps /ACooper/scoop-apps

       scoop bucket add scoop-zapps /kkzzhizhou/scoop-zapps

       scoop bucket add lemon /hoilc/scoop-lemon

       scoop bucket add raresoft /L-Trump/scoop-raresoft

       

       4. 如果软件仓库添加失败,还是因为网络的原因,大家可以把这些仓库 fork 到自己的码云账户下,然后再添加。

       5. 使用 aria2 来加速软件的安装:

       scoop install aria2 -g

       scoop config aria2-max-connection-per-server

       scoop config aria2-split

       scoop config aria2-min-split-size 1M

       如果想关闭 aria2,可以运行 scoop config aria2-enabled false命令。

       3.4 Scoop 常用命令

       # 搜索app

       scoop search <应用名>

       # 检查哪些软件有更新

       scoop status

       # 版本切换

       scoop reset <应用名>@<版本切换>

       # 禁止某app更新

       scoop hold <应用名>

       # 更新所有app

       scoop update

*

       # 安装app

       scoop install <应用名>

       #全局安装app

       scoop install -g <应用名>

       #安装extras软件源下的app

       scoop install extras/<应用名>

       # 卸载app

       scoop uninstall <应用名>

       # 卸载全局安装的app

       scoop uninstall -g <应用名>

       4 总结

       开发环境软件的安装与配置到这里就完成了,利用上面这些软件,你可以快速搭建 Java、Go、C++、Python等开发环境。

       参考资料

       [1]Linux内核更新包: /store/apps/9n6svws3rx

       [4]IP地址查询网站: /

linux系统管理命令shutdown源码linux系统管理命令

       linux系统管理--htop命令的使用?

       1、Htop是一个非常高级的交互式的实时linux进程监控工具。它和top命令十分相似,但是它具有更丰富的特性,例如用户可以友好地管理进程,快捷键,垂直和水平方式显示进程等等。Htop是一个第三方工具,它不包含在linux系统中,你需要使用YUM包管理工具去安装它。

       2、CentOS安装htop

       #yum-yinstallhtop

       3、截图

       如何在linux上用命令实现用户和组的管理?

       Linux上用命令实现本地用户和组的管理

       本地用户和组:管理文件和进程等等

       本地用户和组:

       1)root:超级管理员系统创建的第一个账户

       特点:

       id为:0

       家目录:/root

       具有系统的完全控制权:小心使用。

       #id

       uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c

       #

       2)普通用户:不具有管理员权限

       特点:

       id范围:

       =id=

       家目录:/home/用户名

       #idstudent

       uid=(student)gid=(student)groups=(student),(wheel)

       #

       3)服务用户:为服务提供权限

       特点:

       id范围:

       0id

       家目录:应用程序服务目录

       #idapache

       uid=(apache)gid=(apache)groups=(apache)

       #

       如果是yum,rpm安装的软件:由rpm包中的脚本创建服务账户

       Includeconf.modules.d/*.conf

       #

       #Ifyouwish。

       Linux操作系统的基本功能3:创新能力

       “如果你总是使用微软的开发工具,你一生只能做个操作人员。”这话一点都不假.linux是自由软件,而自由软件和非自由软的区别在于:

       1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。

       2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。

       3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。

       Linux操作系统的基本功能4:UNIX能力

       人们所以选择Linux的又一个重要原因是在于它的UNIX兼容性。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,无偿地获得大量的应用程序,还可以任意地修改和补充它们。这对用户学习、了解UNIX操作系统的内核非常有益。可以说Linux为广大用户提供了一个在家里学习和使用UNIX操作系统的廉价的机会。

linuxlocate

       linux查询命令?

       1.find

       find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

       2.locate

       locate命令其实是find-name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库。

       3.whereis

       whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。

       4.which

       which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

       5.type

       type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。

       linux中c语言库函数目录?

       ä¸€èˆ¬æ¥è¯´æ˜¯æ”¾åœ¨/usr/include目录下的;

       ä½†æ˜¯è¿™ä¸ªå¹¶ä¸å±€é™ä¹Ÿæ˜¯å¯æŽ§çš„,如果我们进行开发过程中,就会在内核的库函数文件目录:

       ä¾‹å¦‚在:/XXX/XXX/linux-X.X/include

       æ‰€ä»¥æ ¹æ®ä¸åŒçš„情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。

       å¦‚何在linux上用命令实现用户和组的管理?

       Linux上用命令实现本地用户和组的管理

       æœ¬åœ°ç”¨æˆ·å’Œç»„:管理文件和进程等等

       æœ¬åœ°ç”¨æˆ·å’Œç»„:

       1)root:超级管理员系统创建的第一个账户

       ç‰¹ç‚¹ï¼š

       id为:0

       å®¶ç›®å½•ï¼š/root

       å…·æœ‰ç³»ç»Ÿçš„完全控制权:小心使用。

       #id

       uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c

       #

       2)普通用户:不具有管理员权限

       ç‰¹ç‚¹ï¼š

       id范围:

       =id=

       å®¶ç›®å½•ï¼š/home/用户名

       #idstudent

       uid=(student)gid=(student)groups=(student),(wheel)

       #

       3)服务用户:为服务提供权限

       ç‰¹ç‚¹ï¼š

       id范围:

       0id

       å®¶ç›®å½•ï¼šåº”用程序服务目录

       #idapache

       uid=(apache)gid=(apache)groups=(apache)

       #

       å¦‚果是yum,rpm安装的软件:由rpm包中的脚本创建服务账户

       Includeconf.modules.d/*.conf

       #

       #Ifyouwishhttpdtorunasadifferentuserorgroup,youmustrun

       #httpdasrootinitiallyanditwillswitch.

       #

       #User/Group:Thename(or#number)oftheuser/grouptorunhttpdas.

       #Itisusuallygoodpracticetocreateadedicateduserandgroupfor

       #runninghttpd,aswithmostsystemservices.

       #

       Userapache

       Groupapache

       #'Main'serverconfiguration

       #

       æœ¬åœ°ç»„:

       1)主组:一个用户一定要属于某个主组中。当些用户在创建文件时,给文件的归属组

       2)从属组:用户容器,组织和管理用户权限管控

       ä½œç”¨ï¼š

       æ–‡ä»¶ï¼š

       è¿›ç¨‹ï¼š

       $ps-ux

       USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

       student..?Ss::/usr/lib/system

       student..?S::(sd-pam)

       student..?S::sshd:student@p

       student..pts/0Ss::-bash

       student..?D::sshd:student@p

       student..pts/1Ss::-bash

       student..pts/1S::/bin/bash

       student..pts/1R+::ps-ux

       $

       è´¦æˆ·æ–‡ä»¶ï¼š

       1)/etc/passwd:保存用户信息

       #cat/etc/passwd|grepstudent

       student:x:::StudentUser:/home/student:/bin/bash

       ç”¨æˆ·åå¯†ç uid主组ID描述家目录登录shell

       #

       #cat/etc/passwd|grep-wroot:x

       root:x:0:0:root:/root:/bin/bash

       #

       #cat/etc/passwd|grepapache

       apache:x:::Apache:/usr/share/httpd:/sbin/nologin

       æœåŠ¡è´¦å·æ— æ³•ç™»å½•ç³»ç»Ÿ

       #

       2./etc/shadow:保存用户密码的HASH,密码的有效性信息,密码修改时间,账户有效期。

       #

       #ls-l/etc/shadow

       ----------.1rootrootMar:/etc/shadow

       #

       #

       #cat/etc/shadow|grepstudent

       student:$6$8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X::0::7:::

       #

       å¯†ç çš„HASH:sha

       8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X

       :天数密码最后一次修改的时间从--+天之后那一天

       0:密码最少使用天数0没有限制用户随时可以改密码

       ï¼šå¤©æ•°ï¼Œå¯†ç æœ€å¤§ä¿®æ”¹æ—¶é—´æ°¸ä¹…多年

       7:warning警告时间,当密码快到最后修改时间前7天,通知用户修改。

       ::天数失效时间inactive用户密码过了最后修改时间,未改变密码,再过多少天,账户将被锁定

       ::账户有效期

       åˆ›å»ºç”¨æˆ·å’Œç»„:

       åˆ›å»ºæ—¶ï¼Œæ²¡æœ‰å¯†ç ï¼š

       #useraddzhangsan

       #useraddlisi

       #idzhangsan

       uid=(zhangsan)gid=(zhangsan)groups=(zhangsan)

       #idlisi

       uid=(lisi)gid=(lisi)groups=(lisi)

       #

       æ— æ³•ç™»å½•ï¼šä¸ŽPAM有关

       $

       $su-zhangsan

       Password:

       Password:

       su:Authenticationfailure

       $

       è®¾ç½®å¯†ç ï¼š

       #

       #cat/etc/passwd|grepzhangsan

       zhangsan:x::::/home/zhangsan:/bin/bash

       #cat/etc/shadow|grepzhangsan

       zhangsan:!!::0::7:::#!!未设置密码

       #

       #passwdzhangsan

       Changingpasswordforuserzhangsan.

       Newpassword:

       BADPASSWORD:Thepasswordisshorterthan8characters

       Retypenewpassword:

       passwd:allauthenticationtokensupdatedsuccessfully.

       #

       #

       #cat/etc/shadow|grepzhangsan

       zhangsan:$6$3wxuXomVbQwQcK$oQW6injgldxa2N/Pt4tCPDVRqWRVGw.UNZdxE4R0nhEt8K/3UDKzxap6ReIReEvDpG.GdwjpMiiDh7.f6DJNQ0::0::7:::

       #

       chage可以查看用户密码属性

       #chage-lzhangsan

       Lastpasswordchange:Mar,

       Passwordexpires:never

       Passwordinactive:never

       Accountexpires:never

       Minimumnumberofdaysbetweenpasswordchange:0

       Maximumnumberofdaysbetweenpasswordchange:

       Numberofdaysofwarningbeforepasswordexpires:7

       #

       åˆ›å»ºç»„:从属组

       #

       #groupaddit

       #

       #

       #groupaddsales

       #

       #

       #

       #cat/etc/group

       root:x:0:

       bin:x:1:

       daemon:x:2:

       sys:x:3:

       adm:x:4:

       tty:x:5:

       disk:x:6:

       lp:x:7:

       mem:x:8:

       kmem:x:9:

       wheel:x::student

       cdrom:x::

       mail:x::postfix

       man:x::

       dialout:x::

       floppy:x::

       games:x::

       tape:x::

       video:x::

       ftp:x::

       lock:x::

       audio:x::

       users:x::

       nobody:x::

       dbus:x::

       utmp:x::

       utempter:x::

       input:x::

       kvm:x::

       render:x::

       systemd-journal:x::

       systemd-coredump:x::

       systemd-resolve:x::

       tss:x::

       polkitd:x::

       rpc:x::

       unbound:x::

       ssh_keys:x::

       sssd:x::

       setroubleshoot:x::

       rpcuser:x::

       insights:x::

       cockpit-ws:x::

       sshd:x::

       chrony:x::

       tcpdump:x::

       student:x::

       printadmin:x::

       libstoragemgmt:x::

       slocate:x::

       postdrop:x::

       postfix:x::

       apache:x::

       zhangsan:x::

       lisi:x::

       it:x::组成员列表

       sales:x::

       #

       #idstudent

       uid=(student)gid=(student)groups=(student),(wheel)

       #

       å°†ç”¨æˆ·æ·»åŠ è¿›ç»„:zhangsan,加入it组,lisi,sales组

       #idstudent

       uid=(student)gid=(student)groups=(student),(wheel)

       #usermod-aGitzhangsan

       #

       #

       #usermod-aGsaleslisi

       #

       #

       #idzhangsan

       uid=(zhangsan)gid=(zhangsan)groups=(zhangsan),(it)

       #idlisi

       uid=(lisi)gid=(lisi)groups=(lisi),(sales)

       #

       åˆ é™¤ç”¨æˆ·ï¼š

       #useraddandy

       é»˜è®¤åˆ é™¤ï¼Œä¿ç•™ç”¨æˆ·çš„文件:

       #

       #userdelandy

       #

       #

       #useraddandy#重建andy会不一样,uid会不同

       useradd:warning:thehomedirectoryalreadyexists.

       Notcopyinganyfilefromskeldirectoryintoit.

       Creatingmailboxfile:Fileexists

       #

       #useradduser1

       #useradduser2

       #idandy

       uid=(andy)gid=(andy)groups=(andy)

       #userdel-rany

       userdel:user'any'doesnotexist

       #

       #userdel-randy#不保留用户的文件。家目,邮箱文件,skel文件都会

       #

       #

       #idandy

       id:‘andy’:nosuchuser

       #useraddandy

       #idandy

       uid=(andy)gid=(andy)groups=(andy)

       #

       ä»Žç»„中移除用户:

       #

       #idzhangsan

       uid=(zhangsan)gid=(zhangsan)groups=(zhangsan),(it)#zhangsan主组,it从属组

       #

       å‘½ä»¤ï¼š

       #gpasswd-dzhangsanit

       Removinguserzhangsanfromgroupit

       #

       #

       #idzhangsan

       uid=(zhangsan)gid=(zhangsan)groups=(zhangsan)

       #

       #

       #usermod-aGitzhangsan

       #

       #

       #idzhangsan

       uid=(zhangsan)gid=(zhangsan)groups=(zhangsan),(it)

       #

       #

       #

       #groupszhangsan

       zhangsan:zhangsanit

       #

       ç›´æŽ¥ä¿®æ”¹æ–‡ä»¶ï¼š

       #vim/etc/group

       #cat/etc/group|grepit:

       it:x::

       #

       åˆ é™¤ç»„:

       #groupaddtest

       #

       #

       #groupdeltest

       åˆ›å»ºè‡ªå®šä¹‰ç”¨æˆ·å’Œç»„:

       å®žéªŒï¼šç”¨æˆ·åmary,指定用户id,家目录/maryhome,不用登录系统描述thisismaryuser

       #

       #useradd-u-d/maryhome-s/sbin/nologin-c"thisismary"mary

       #

       #idmary

       uid=(mary)gid=(mary)groups=(mary)

       #cat/etc/passwd|grepmary

       mary:x:::thisismary:/maryhome:/sbin/nologin

       #

       #su-mary

       Lastlogin:SunMar::CSTonpts/0

       Thisaccountiscurrentlynotavailable.

       #

       åˆ›å»ºè‡ªå®šä¹‰ç»„:指定组id

       #groupadd-ggroup1

       #cat/etc/group|grepgroup1

       group1:x::

       #

       ç³»ç»Ÿä¹‹å®¶Linux提示Unabletolocatepackage该如何处理?怎么办?

       åˆšå¼€å§‹æŽ¥è§¦ubuntu的朋友可能会按照一些入门文章的步骤更改软件源,可是此时安装软件的话会出现unabletolocatepackage的错误例如:代码如下:username@ubuntu:~$sudoapt-getinstallmysql-servermysql-clientï¼»sudoï¼½passwordforusername:ReadingpackagelistsDoneBuildingdependencytreeReadingstateinformationDoneE:Unabletolocatepackagemysql-serverE:Unabletolocatepackagemysql-clientusername@ubuntu:~$其实问题出在执行sudoapt-getinstall之前更换了软件源,但是却忘了update下了,于是执行下面的命令:代码如下:sudoapt-getupdate这样一来问题就解决了。

相关栏目:知识