01Linux-常用命令(重要)

2023-10-14 17:30
文章标签 常用命令 重要 01linux

本文主要是介绍01Linux-常用命令(重要),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

linux常用命令

  • linux
    • 1、常用命令
      • ll
      • 花括号 {}
      • 运行级别
      • ps
      • top
      • cd
      • column
      • echo
      • expect
      • mkdir
      • mv
      • mkdir
      • more
      • cat
      • cut
      • head
      • cat
      • dd
      • tail
      • cp
      • chown
      • crontab
      • rm
      • touch
      • stat
      • sftp
      • read
      • df和du
      • date
      • diff
      • cpm
      • comm
      • uniq
      • seq
      • sort
      • split
      • free
      • file
      • find
      • exec
      • grep
      • awk
      • sed
      • paste
      • tr
      • type
      • time
      • vmstat
      • wc
      • wait
      • netstat
      • history
      • xargs
      • chkconfig
      • yum
      • rpm
      • 用户和用户组
      • 关机重启
      • 开机端口
      • uptime 开机时间
      • 压缩和解压操作
      • 组管理
      • 修改文件所有者
      • 系统信息
      • tee
      • 网络ip
      • chmod
      • rsync文件传输
      • scp文件传输
    • 2、vi 和vim
    • 3、shell
      • 通配符
      • 单双反引号
      • 数组
      • 遍历数组
      • $取值
      • 字符串比较
      • 子进程和父进程
      • shell脚本执行方式
      • 系统变量
      • 判断语句
      • 循环语句
      • case
      • 系统函数
      • 加减乘除
      • 自定义函数

linux

1、常用命令

ll

#显示文件的创建时间
[root@centos02 wy]# ls -l --time-style=long-iso
#文件按时间倒序排序
[root@localhost ~]# ll -lt
#查看目录
[root@localhost ~]# ll -d 

花括号 {}

在Shell脚本中,`{}`(花括号)有多种用途,下面介绍几个常见的用法:1. 命令组合:`{}`可以用于将多个命令组合在一起,并作为一个整体进行处理。例如,可以使用`{}`将多个命令放在一起,并使用分号或换行符进行分隔:```shell
{command1command2command3
}在上面的示例中,`command1``command2``command3`将作为一个整体来执行。2. 数组元素引用:`{}`可以用于引用数组中的元素。例如,`${array[1]}`表示数组`array`的第2个元素。3. 字符串替换:`{}`可以用于字符串替换操作。例如,`${var/foo/bar}`表示将字符串`var`中的第一个匹配到的`foo`替换为`bar`4. 参数扩展:`{}`可以用于参数扩展,用于获取变量的一部分。例如,`${var:1:3}`表示获取变量`var`的第2个到第4个字符。5. 范围扩展:`{}`可以用于生成数字范围。例如,`{1..5}`表示生成从1到5的数字序列。6. Brace扩展:`{}`可以用于生成多个类似的字符串。例如,`file{1..3}.txt`表示生成`file1.txt``file2.txt``file3.txt`。需要注意的是,`{}`在Shell中是有特殊含义的,所以在使用时需要注意转义或引用。如果要使用普通的花括号字符,可以使用转义字符`\`进行转义。总的来说,`{}`在Shell脚本中具有多种用法,可以用于命令组合、数组引用、字符串替换、参数扩展、范围扩展等操作,可以帮助实现更灵活和复杂的脚本逻辑。

运行级别

	运行级别:  0关机1单用户2多用户状态没有网络服务3多用户状态有网络服务4系统未使用保留给用户5图形界面6系统重启常用级别:3/5,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行的数字设置级别是6的话,如何修改:   1、  init  3  //命令行2、  init  5  //图形化3、  init  0  //关机 在/etc/inittab中将id:5改成id:3。开机直接进入命令行模式

在这里插入图片描述
在这里插入图片描述

ps

#显示所有进程信息
ps -A
#显示指定用户信息
ps -u root 
ps -u yiibai
#显示所有进程信息,连同命令行
ps -ef
#ps 与grep 常用组合用法,查找特定进程
ps -ef|grep ssh
#列出目前所有的正在内存当中的程序
ps aux
#显示当前终端的所有进程信息
ps -a
#以用户的格式显示进程信息
ps -u
#显示后台进程运行的参数
ps -x 

在这里插入图片描述

在这里插入图片描述

top

如果想要动态的显示进程信息,就可以使用top命令
默认情况下,它会显示运行在服务器上最占用CPU的任务,并每3s更新列表
标识符(PID)、内存使用(%MEM)、优先级(PR)、命令名称(COMMAND)等| up | 系统已开机多长时间 |
| top  | 系统当前时间 |
| user  | 当前用户数 |
| load average cpu |  平均负载,三个数值分别为,1分钟,5分钟,15分钟 1、按1之后,显示1个CPU2、只要load average 没有超过  cpu个数*1.00  说明系统是健康的3、单核是1.00  双核是2.00 || Tasks  |  当前进程数total:总进程running:正在运行sleeping:睡眠stopped:停止进程zombie:僵尸|
| Mem  | 内存使用信息total:总内存free:空闲的内存used:已使用的内存buff/cache:缓存的内存大小 |
| Swap | 虚拟内存信息 |
| PID | 进程id |
| USER | 进程所有者 |
| PR | 优先级 |
|RES   | 进程使用的物理内存大小 |
| SHR  | 共享内存大小 |
| S | 进程状态,D:不可中断的睡眠状态,R:运行,S:睡眠,T:跟踪/停止,Z:僵尸进程 |
| %CPU  | 进程使用的CPU占用百分比 |
| %MEM | 进程使用的物理内存百分比 |
|TIME+  | 进程使用的CPU时间总计 |
| COMMAND |  命令名|shift+N – 以 PID 的大小的顺序排列表示进程列表
shift+P – 以 CPU 占用率大小的顺序排列进程列表
shift+M – 以内存占用率大小的顺序排列进程列表
1   输入1 按多核模式展示#指定top命令每隔几秒更新,默认是3s可以执行的命令
[root@localhost ~]# top -d 0.1
#不显示任何闲置或僵死进程
[root@localhost ~]# top -d 0.1 -i#-p指定进程号
[root@localhost ~]# top  -d 0.1 -p 323
#监听特定用户
先执行top之后,输入u之后,输入用户名,即可监控特定的用户

在这里插入图片描述

在这里插入图片描述

cd

#进入根目录
[root@localhost ~]#cd  /  
#回到家目录
[root@localhost ~]#cd  ~
#返回进入此目录之前所在的目录  
[root@localhost ~]#cd -

column

`column`是一个用于格式化文本列的命令,可以在Shell脚本中使用。它可以将文本按照指定的列数进行格式化,并可以指定分隔符和对齐方式。`column`命令的基本语法如下:```shell
column [选项] [文件]

其中,选项可以是以下之一:

  • -t:根据空格或制表符进行分隔,并将文本格式化为表格。
  • -s 分隔符:使用指定的分隔符进行分隔。
  • -o 输出分隔符:指定输出时使用的分隔符。
  • -n 列数:指定输出的列数。
  • -c 列宽:指定每列的宽度。
  • -x:使用多个空格作为分隔符。
  • -R:右对齐文本。
  • -C:居中对齐文本。

文件表示要进行格式化的文本文件。

以下是一些使用column命令的示例:

  1. 格式化文本为表格形式:
column -t file.txt
  1. 使用制表符作为分隔符进行格式化:
column -s $'\t' file.txt
  1. 指定输出分隔符为逗号:
column -o ',' file.txt
  1. 指定输出的列数为3:
column -n 3 file.txt
  1. 指定每列的宽度为10个字符:
column -c 10 file.txt
  1. 右对齐文本:
column -R file.txt
  1. 居中对齐文本:
column -C file.txt在上面的示例中,`column`命令会根据指定的选项对文本进行格式化,并将结果输出到标准输出。可以将输出重定向到文件中,以便进一步处理或保存结果。`column`命令在处理表格数据、对齐文本等场景中非常有用。它可以帮助提高文本的可读性和可视化效果。

echo

#不换行输出
echo -n 
#解析字符串中特殊符号
[root@localhost ~]# echo -e "\n  123 \n   456"
#输出今天的时间
echo "`date`"
#输出系统语言
echo $LANG

expect

`expect`是一个用于自动化交互式任务的工具,它可以在Shell脚本中使用。`expect`脚本可以模拟用户与命令行程序之间的交互,实现自动化的任务执行。以下是一个使用`expect`的Shell脚本示例:```shell
#!/usr/bin/expect# 设置超时时间
set timeout 10# 运行命令
spawn ssh user@host# 匹配并发送密码
expect "password:"
send "password123\r"# 匹配特定的输出并做出相应的响应
expect {"Permission denied" {puts "登录失败"exit 1}"Last login" {puts "登录成功"# 执行其他命令send "ls -l\r"expect "logout"puts "执行命令完成"}
}# 关闭连接
send "exit\r"
expect eof在上面的示例中,`expect`脚本首先通过`spawn`命令启动一个新的进程(例如SSH会话)。然后,使用`expect`命令匹配命令输出中的特定字符串,并使用`send`命令发送相应的响应。`expect`命令可以使用正则表达式来匹配字符串。在匹配成功后,可以执行相应的操作,如发送命令、打印消息等。在脚本中,可以通过`set timeout`命令设置超时时间,以避免在等待输出时无限等待。需要注意的是,`expect`脚本需要在Shell中执行,而不是直接运行。可以使用`#!/usr/bin/expect`作为脚本的第一行,或者在Shell中使用`expect`命令来执行脚本。使用`expect`脚本可以实现各种自动化任务,如自动登录远程服务器、自动执行命令、自动配置应用程序等。它在自动化测试、系统管理和网络操作等场景中非常有用。

mkdir

在Shell脚本中,`exec`命令用于替换当前进程,执行指定的命令或程序。它会终止当前进程,并用新的进程替代它。`exec`命令的基本语法如下:```shell
exec [选项] [命令]

其中,选项可以是以下之一:

  • -a file:将文件作为参数传递给新进程。
  • -c:清除环境变量。
  • -l:使新进程以登录shell的方式启动。
  • -n:禁用Shell作为新进程的解释器。
  • -p:保留当前进程的PID。
  • -u:设置新进程的用户ID。

命令表示要执行的命令或程序。

以下是一些使用exec命令的示例:

  1. 替换当前进程为ls命令:
exec ls
  1. 替换当前进程为echo命令,并传递参数:
exec echo "Hello, world!"
  1. 替换当前进程为另一个Shell脚本:
exec ./another_script.sh
  1. 使用-l选项以登录shell的方式启动新进程:
exec -l bash
在上面的示例中,exec命令会终止当前进程,并用指定的命令或程序替代它。这意味着在exec命令之后的所有代码都不会被执行。需要注意的是,exec命令是一个非常强大且危险的命令,因为它会完全替换当前进程,可能导致意外的结果。在使用exec命令时,务必谨慎,并确保理解其用途和影响。在上面的示例中,`exec`命令会终止当前进程,并用指定的命令或程序替代它。这意味着在`exec`命令之后的所有代码都不会被执行。需要注意的是,`exec`命令是一个非常强大且危险的命令,因为它会完全替换当前进程,可能导致意外的结果。在使用`exec`命令时,务必谨慎,并确保理解其用途和影响。

mv

mv 文件名  文件名 移动或重命名
mv  文件名  地址 移动或重命名

mkdir

#递归创建多个目录或一次创建多级目录
mkdir -p dir01/dir001
#创建新目录都显示信息
mkdir -v test4
#强制删除目录
rm -rf /home/dog  

more

#显示文件中从第3行起的内容
more +3 log.log
#设定每屏显示行数
more -5 log.log
#列一个目录下的文件,由于内容太多
ls -l | more -5

cat

#显示结尾符号的查看  等于  进入vi 之后 set list

这篇关于01Linux-常用命令(重要)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212016

相关文章

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

Cmake之3.0版本重要特性及用法实例(十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧

研究生生涯中一些比较重要的网址

Mali GPU相关: 1.http://malideveloper.arm.com/resources/sdks/opengl-es-sdk-for-linux/ 2.http://malideveloper.arm.com/resources/tools/arm-development-studio-5/ 3.https://www.khronos.org/opengles/sdk/do

平时工作学习重要注意的问题

总体原则:抓住重点,条理清晰,可回溯,过程都清楚。 1 要有问题跟踪表,有什么问题,怎么解决的,解决方案。 2 要有常用操作的手册,比如怎么连sqlplus,一些常用的信息,保存好,备查。

matlab一些基本重要的指令

重点内容 运行MATLAB的帮助demo,在Command Window 输入 “demo”,或在Launch Pad 选项卡“demos” 任何时候都可以: 清除Command Window内容:clc 清除Figure Window(图形窗口) clf 清除workspace 变量内容: clear 注意:M脚本文件和输入指令中的变量都在workspace中,为避免变量冲突,一般在

Post-Training有多重要?一文带你了解全部细节

1. 简介 随着LLM学界和工业界日新月异的发展,不仅预训练所用的算力和数据正在疯狂内卷,后训练(post-training)的对齐和微调方法也在不断更新。InstructGPT、WebGPT等较早发布的模型使用标准RLHF方法,其中的数据管理风格和规模似乎已经过时。近来,Meta、谷歌和英伟达等AI巨头纷纷发布开源模型,附带发布详尽的论文或报告,包括Llama 3.1、Nemotron 340