【Linux】进程+权限管理+软硬链接+其他命令

目录

1. man手册      

2. find按文件名称     

3. find按文件类型

4. date显示时间

5. cal显示日历

6. du文件大小

7. ln链接

8. 软连接,硬链接区别

9. 文本查找

10. wc统计文本(计算文件的Bytes数、字数或列数)       

11. 查看文本内容:

12. 控制台输出

13. 命令别名

14. 重定向

15. ps当前用户进程     

16. kill终止进程

17. top查看进程的信息   

  操作系统负载查看

  进程管理

18. 用户分类

19. 新建用户

20. id查看用户ID

21. chown改变文件的所属

22. chmod改变文件的权限


1. man手册      

        是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

        man 【选项】命令名

        案例:

  man ls          通过man手册查看ls

  man man

  man shutdown

2. find按文件名称     

         find 【查找的路径】【选项】【参数】

        选项:

                -name:按名称查找

                -iname:忽略大小写

  find ./ -name "*.txt"     当前目录下所有以.txt结尾的文件( find 查找的位置 选项 参数)

  find / -name "*.txt"      根目录下所有以.txt结尾的文件

  find ./ -name "a*"        当前目录下所有以a开头的文件

  find ./ -iname "a*"       当前目录下所有以a开头的文件(忽略大小写)

3. find按文件类型

         文件类型分类

  d   目录

  -    普通文件(纯文本文档ASCII、二进制文件、数据格式文件)

  l    链接文件

  c   字符设备文件

  b   块设备文件   vda(v可以为s/h, s固态硬盘 h机械硬盘)

  s   套接字

  p   管道文件

         案例

  find / -type p     查找当前目录下的管道文件

  find ./ -type f    查找当前目录下的普通文件

4. date显示时间

 date +"%Y-%m-%d %H:%M:%S"   (格式化显示时间)

5. cal显示日历

        cal 【选项】【月份】【年份】

  cal              显示当年当月的日历

  cal 2022         显示2022年的日历

  cal 7 2023       显示2023年7月的日历(先写月)

  cal -j           当年的第几天

  cal -j 2024      2024年第几天日历

6. du文件大小

        du 【选项】【参数】

  du file     查看文件大小           du demo1.tar

  du -h ./  文件大小,带单位         du -h demo1.tar

  du -sh ./   总计(统计)

7. ln链接

        ln【选项】【参数】

        选项:

                -s:创建软链接

  软链接

  ln -s 小白兔 小兔兔    (小白兔是源文件  小兔兔是创建的软链接文件)

  touch a1

  vim a1       编辑a1文件  ( 1.敲esc  2.再敲英文:3.在冒号后敲wq 4.最后回车)

  cat a1              查看a1文件

  ln -s a1 a2     给a1文件创建软链接

  cat a2

  vim a2

  rm a2       删除软连接,不影响源文件

  cat a1        

  ll                      相当于ls -l

  rm a1       源文件删除,链接文件不可用

  cat a2      

  touch a1    链接可用

  硬链接   接数改变

  touch a3

  vim a3

  cat a3

  ln a3 a4

  ls

  ls -l

  ln a4 a5

  ls -i   查看文件的inode号

  ls -ai

  ls -ai /

8. 软连接,硬链接区别

        软链接可以跨磁盘,硬链接不可以

软连接创建方式 ln -s 被链接文件  链接文件

(1)软链接是一个链接文件;

(2)软链接有着自己的 inode 号(文件编号);

(3)软链接有自己的文件属性及权限等;

(4)可对不存在的文件或目录创建软链接;

(5)软链接可交叉文件系统;

(6)软链接可对文件或目录创建;

(7)创建软链接时,链接计数 i_nlink 不会增加;

(8)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

硬链接创建方式 ln 被链接文件 链接文件

(1)文件有相同的 inode 及 data block;

(2)只能对已存在的文件进行创建;

(3)不能交叉文件系统进行硬链接的创建;

(4)不能对目录进行创建,只可对文件创建;

(5)删除或添加一个硬链接文件并不影响其他有相同 inode 号的文件,只是减少或增加链接计数,当链接计数为0,系统将彻底删除该文件。

9. 文本查找

        是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

   grep "root" /etc/passwd    搜索/etc/passwd文件中所有包含字符串 "root" 的行

   grep -n "root" /etc/passwd   -n显示行数

   grep "a" /etc/passwd

   grep -v "a" /etc/passwd      跟a无关(-v反向过滤)

   grep -i "a" /etc/passwd      -i忽略大小写

   ls | grep ".txt"             后缀为.txt的文件

10. wc统计文本(计算文件的Bytes数、字数或列数)       

         -c: 只显示Bytes数

         -l: 只显示列数

         -w: 只显示字数

   wc  /etc/passwd        统计当前系统中一共有多少账户

   wc -l /etc/passwd

11. 查看文本内容:

        cat查看文本内容(适合小的)

  cat /etc/passwd           用户信息文件,用户列表(用户名、用户密码占位符、用户编号uid、用户所在组的编号gid、用户备注说明、用户家目录位置、用户的登陆方式)     

  cat -n /etc/passwd         加行号

  more查看文本内容 (大的)

  more /etc/passwd           看到最后一行会自动退出   Q退出

  less查看文本内容(大的)

  less etc/passwd            不会自动退出

  head /etc/passwd           头10行

  head -2 /etc/passwd        头两行

  tail /etc/passwd           末尾10行

  tail -3 /etc/passwd        末尾3行

12. 控制台输出

  echo hello world         2个参

  echo "hello world"       1个参

13. 命令别名

  alias kk="ls -ail"    创建别名kk

  kk                          使用

  alias -p             系统自创的别名,显示已有的别名

  unalias kk         删除别名kk

  unalias ls          删除ls

  alias ls="ls --color=auto"        创建ls

14. 重定向

        

        

  ls > c2

  cat c2

  echo hello > c2       覆盖重定向

  cat c2

  echo hello >>c2       追加重定向

  cat c2

  dshjhfs > c2         错误快速置空文件

  cat c2

  dshjhfs 2> c3        错误覆盖重定向

  cat c3

  dshjhfs 2>> c3      错误追加重定向

  dshjhfs 2>> c3

  cat c3

 

  System.out == stdout

15. ps当前用户进程     

        进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。

        

        用于报告当前系统的进程状态。

  ps    (进程编号、使用的终端、执行时间、命令/程序)

  ps -aux   (用户、进程编号、cpu使用率、内存使用率、虚拟内存的大小、真实内存的大小、终端、状态、启动时间、运行时长)

  ps -aux | grep bash     过滤出要查看的进程

16. kill终止进程

  kill 进程编号

  kill -9 进程编号

  killal 文件(a.out)

17. top查看进程的信息   

        top 【选项】【参数】

  top           (5s中自动刷新一次)   Q键退出

       操作系统负载查看

uptime       现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1、5、15分钟内的平均负载(load average)

  free          显示当前系统未使用的和已使用的内存数目

  mpstate       CPU核状态

  ifstat            网卡网络状态

  df                 查看磁盘的使用率

       进程管理

                对于shell来说执行程序产生的进程分为前台进程和后台进程。

                不占终端的进程:  后台进程

                占终端的进程:    前台进程

                变为后台进程,在执行命令后加&

                僵尸进程(zombie): 无父进程

18. 用户分类

         root 用户ID:0   拥有任何权限

         程序用户 用户ID:0<user_id<1000   没有家目录,不能登陆系统nologin,管理程序,管理权限

         普通用户 用户ID:1000+  能登陆系统

19. 新建用户

  adduser 或 useradd                

  adduser tangsanzang           添加用户

  ls /home/

  ls -l /home/

  groupadd xitianqujing                  创建组xitianqujing

  cat /etc/group                         查看组

  useradd -g xitianqujing sunwukong      添加用户和所属组

  useradd -g xitianqujing zhubajie s     添加用户和所属组

  cat /etc/passwd

  usermod -g xitianqujing tangsanzang   修改tangsanzang的组

20. id查看用户ID

        id tangsanzang

21. chown改变文件的所属

  touch a.txt                          创建a.txt文件

  chown zhubajie a.txt          修改a.txt的所属人为zhubajie

  ll                                         ls -l的别名,用于列出当前目录下的所有文件和详细信息

  chown tangsanzang:root a.txt                     修改 (:前是所属人,:后是所属组)  

  chown -R tangsanzang:xitianqujing dir1     修改文件夹所属人和所属组

22. chmod改变文件的权限

        r4 w2 x执行     rwx====>7

        所属人(u)   所属组(g)   其他人(o)       rwx 0-7

        

  chmod u-w bbbb      bbbb文件的所属人取消写(w)权限

  chmod g+x bbbb      bbbb文件的所属组增加执行(x)权限

  chmod u=rwx bbbb    修改bbbb文件的所属人权限为rwx

  chmod 000 bbbb      只读权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1552396.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

单调队列与单调栈<2>——单调栈

单调栈的定义 单调递增栈 栈中元素从栈底到栈顶是递增的。 单调递减栈 栈中元素从栈底到栈顶是递减的。 单调栈的核心内容 我们从左到右遍历元素&#xff0c;构造单调栈&#xff08;从栈顶到栈底递增或减&#xff09;&#xff1a;在 i 从左往右遍历的过程中&#xff0c;我…

C语言、Eazy_x——井字棋

#include<graphics.h>char board_data[3][3] { { -,-,-},{ -,-,-},{ -,-,-}, };char current_piece o;//检测指定棋子玩家是否获胜 bool CheckWin(char c) {if (board_data[0][0] c && board_data[0][1] c && board_data[0][2] c)return true;if (…

数据结构-链表笔记

移除节点 203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListN…

常见的VPS或者独立服务器的控制面板推荐

随着越来越多的企业和个人转向VPS和独立服务器以获得更高的性能和灵活性&#xff0c;选择合适的控制面板变得尤为重要。一个好的控制面板可以大大简化服务器管理&#xff0c;提高工作效率。本篇文章将介绍2024年最值得推荐的VPS控制面板&#xff0c;帮助您做出明智的选择。 1.…

python调用opencv报错“module ‘cv2‘ has no attribute ‘namedWindow‘”

之前电脑上使用pip install安装过opencv相关的python模块&#xff0c;不过后续学习opencv时主要使用OpenCVSharp在VS2022中创建项目测试。今天学习过程中突然想用python试试&#xff0c;不过运行下面代码时报错“module ‘cv2’ has no attribute namedWindow”。 import cv2c…

TVS管工作原理:【图文讲解】

TVS(Transient Voltage Suppressor)二极管&#xff0c;又称为瞬态抑制二极管&#xff0c;是普遍使用的一种新型高效电路保护器件&#xff0c;它具有极快的响应时间&#xff08;亚纳秒级&#xff09;和相当高的浪涌吸收能力。当它的两端经受瞬间的高能量冲击时&#xff0c;TVS能…

每日OJ题_牛客_DP2跳台阶_动态规划_C++_Java

目录 牛客_DP2跳台阶_动态规划 题目解析 C代码 Java代码 牛客_DP2跳台阶_动态规划 跳台阶_牛客题霸_牛客网 题目解析 当前值只和数组的前两个值有关&#xff0c;在往前面的就无关了&#xff0c;所以没必要申请一个数组&#xff0c;直接使用两个变量即可&#xff0c;这样空…

【数据结构与算法】时间复杂度和空间复杂度例题

文章目录 时间复杂度常数阶时间O(1)对数阶时间O(logN)线性阶时间O(n)线性对数阶时间O(nlogN)平方阶时间O(n*n) 空间复杂度常量空间O(1)线性空间O(n)二维空间O(n*n)递归空间 时间复杂度 常数阶时间O(1) 代码在执行的时候&#xff0c;它消耗的时间并不随着某个变量的增长而增长…

pytorch之梯度累加

1.什么是梯度&#xff1f; 梯度可以理解为一个多变量函数的变化率&#xff0c;它告诉我们在某一点上&#xff0c;函数的输出如何随输入的变化而变化。更直观地说&#xff0c;梯度指示了最优化方向。 在机器学习中的作用&#xff1a;在训练模型时&#xff0c;我们的目标是最小…

LeetCode[中等] 279.完全平方

给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 3 和 11 不是。 1…

数值计算的程序设计问题举例

### 数值计算的程序设计问题 #### 1. 结构静力分析计算 **涉及领域**&#xff1a;工程力学、建筑工程 **主要问题**&#xff1a;线性代数方程组&#xff08;Linear Algebraic Equations&#xff09; **解释说明**&#xff1a; 在结构静力分析中&#xff0c;我们需要解决复杂的…

Java项目实战II基于Java+Spring Boot+MySQL的购物推荐网站的设计与实现(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 随着互联网技术的飞速发展&#xff0c;电子商务已成为人们日常生活中不可或缺的一部分。然而&#xf…

自动驾驶系列—自动驾驶MCU架构全方位解析:从单核到多核的选型指南与应用实例

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

VIIRS 版本1(5000)数据于2024年6月17日停更,请转向VIIRS版本2(5200)

根据官网发布的消息&#xff0c;VIIRS版本1&#xff08;5000&#xff09;的多数数据产品于今日停止更新。需要VIIRS数据的朋友需要转向版本2数据了。 可见红外成像辐射计套件 (VIIRS) 第 1 版 (集合 1) 陆地数据产品于 2024 年 6 月 17 日终止生产。唯一的例外是双向反射分布函…

python+requests接口测试(tonken)

一、如何提取tonken值 token案例&#xff1a; 案例&#xff1a; 网站&#xff1a;http://shop.duoceshi.com/login?redirect%2Fdashboard 验证码&#xff08;固定&#xff09;&#xff1a;8888 二、抓取接口 第一个接口&#xff1a;code接口&#xff1a;http://manage.duoc…

Stm32的bootloader无法使用问题

Stm32的bootloader无法使用问题 用不了一键下载电路 首先简单地对此处涉及的内容进行介绍:如果stm32的BOOT0引脚为低电平时,系统从FLASH中启动,而如果BOOT0引脚为高电平,且BOOT1为低电平时,系统从自举程序(bootloader)中启动. 我在自制照相机设计中加入了ISP一键下载电路,如…

C# 无边框窗体,加阴影效果、多组件拖动、改变大小等功能完美实现优化版效果体验

一、预览效果 国庆节第一天,祝祖国繁荣昌盛! 1.1 效果图 (WinForm无边框窗体,F11可全屏) 拖动窗体时半透明效果(拖动时参考窗体后面释放位置) 说明:本功能的实现基于网友的原型完善而来,更多代码可以参考他的文章 h

html+css+js实现step进度条效果

实现效果 代码实现 HTML部分 <div class"box"><ul class"step"><li class"circle actives ">1</li><li class"circle">2</li><li class"circle">3</li><li class&quo…

“2024光明多多垂直农业挑战赛”决赛启动成功举办

由光明食品集团所属上花集团的光明花博邨基地&#xff0c;与拼多多携手&#xff0c;联合中国农业大学、浙江大学等共同举办的“2024光明多多垂直农业挑战赛暨第四届多多农研科技大赛”于9月20-21日正式启动决赛。来自上海交大、中国农大、上海农科院、国家农业智能装备工程技术…

【成神之路】Ambari实战-014-代码生命周期-metainfo-cardinality详解

1.Redis 集群 metainfo.xml 示例 <?xml version"1.0"?> <metainfo><schemaVersion>2.0</schemaVersion><services><service><!-- Redis 集群服务的基本信息 --><name>REDIS</name><displayName>Redi…