linux常用命令
永远不要矫情
这个作者很懒,什么都没留下…
展开
-
sed删除指定行
sed命令常用到的两个选项:-i : 直接在文件上编辑 (edit files in place)-e[默认选项]:只在命令行输出,而文件不改变(add the script to the commands to be executed)注:使用sed命令可以使用 -i 或者 -e 选项(以下例子仅以-i举例)(1)sed命令删除特定行号删除第N行:sed -i 'Nd' filename删除第N~M行:sed -i 'N,Md' filename #file的[N,M]行都被删除(原创 2022-02-09 14:12:50 · 28159 阅读 · 1 评论 -
linux查看历史命令
linux查看历史命令的方法有:1.使用上\下方向键,命令行会显示相对于当前命令的上一条或下一条命令.2.也可以在命令行敲入history,打印出执行过的历史命令[root@node1 ~]# history 1 2019-12-09 10:58:12 root whoami 2 2019-12-09 10:58:35 root uname -a 3 2019-12-09 10:58:48 root cat /proc/version 4 2019-12-09原创 2021-05-07 17:05:00 · 14890 阅读 · 0 评论 -
linux获取脚本或命令返回值
在linux系统中进行交互式的输入命令时,系统会及时的在屏幕上输出内容进行反馈。例如:想输入top命令查看进程信息时,不小心输入tap,系统会提示未找到该命令:[test@node1 ~]$ tapbash: tap: 未找到命令...但有些脚本每天都是要在后台自动,怎么判断出错是比较重要的问题。可以借助命令的返回值来判断。linux中规定正常退出的命令和脚本都应该以0作为其返回值,任何非0的返回值都表示命令未正确退出或未正常执行。$?变量永远是返回上一个命令的返回值。所以要查看某一个命令的返回值原创 2021-05-06 22:32:34 · 5768 阅读 · 1 评论 -
linux在shell脚本中获取进程ID,父进程ID和用户ID的方法
当在执行shell脚本时,它会启动一个叫子shell的进程。子shell进程的PID存储在一个特殊的变量‘$$'中。这个变量只读,不可以在脚本中修改它。例如:[test@node1 ~]$ cat test.sh #!/bin/bashecho "执行的文件: $0"echo "第一个参数: $1"echo "第二个参数: $2"echo "所有参数: $*"echo "当前脚本的pid: $$"echo "脚本参数个数: $#"[test@node1 ~]$ sh test.sh 执行原创 2021-05-06 22:31:44 · 8509 阅读 · 2 评论 -
linux之位置参数
位置参数:存储命令行的参数,参数的值只有在运行脚本的时候才能确定。例如:脚本本身为$0第一个参数为$1,第二个参数为$2,以此类推,当参数的个数大于9时,需要用${}标识,例如第10个位置上的参数表示为${10}$#表示参数的个数总和$@和$*表示脚本的所有参数例如:[root@node1 test]$ cat test.sh #!/bin/bash echo "执行的文件: $0"echo "第一个参数: $1"echo "第二个参数: $2"echo "所有参数: $*"ec原创 2021-05-06 22:30:58 · 1968 阅读 · 0 评论 -
linux命令中参数前的横线(-)
在上一篇文章ps -ef和ps aux命令的区别中提到了Unix系统中的两种风格:System V风格和BSD风格.System V 和BSD同出于AT&T实验室的两个不同的部门,SystemV是一个Unix的商业化标准,BSD为Unix标准化的Berkeley风格。由于Linux是Linus Torvalds在以Unix为构架的系统上重新开发的,但仍沿用了两大Unix系统进程的风格.介绍完两种风格后,我们看参数前横线的说明,例如:1、有些命令如ls -a(参数前一横):参数用一横的说明后面的参原创 2021-05-06 22:29:17 · 1482 阅读 · 3 评论 -
linux之ps -ef和ps aux的区别
linux中查询当前状态下进程瞬间的状态信息的命令是ps,而ps命令常用的格式为:ps -ef 和ps aux。这两个命令差别不大,主要是显示风格不一样。这需要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中。现在的大部分Linux系统都是可以同时使用这两种方式的。1.ps -efps -ef命令执行后格式如下:[test@node1 ~]$ ps -efUID PID原创 2021-05-06 22:28:39 · 569 阅读 · 0 评论 -
linux之yum配置文件,及常用命令以及更换yum源
软件安装原创 2021-04-22 19:41:29 · 7252 阅读 · 2 评论 -
linux之sed的简单使用
awk原创 2021-04-20 23:36:47 · 178 阅读 · 0 评论 -
linux之使用paste做文本合并
paste原创 2021-04-16 23:21:40 · 268 阅读 · 0 评论 -
linux之使用split分割大文件
split原创 2021-04-16 14:25:54 · 497 阅读 · 0 评论 -
linux之使用tr做文本转换
tr原创 2021-04-15 22:43:31 · 184 阅读 · 0 评论 -
linux之使用cut截取文本
cut原创 2021-04-15 21:49:14 · 1020 阅读 · 0 评论 -
linux之使用uniq删除重复内容
unip原创 2021-04-15 19:45:32 · 332 阅读 · 0 评论 -
linux之使用sort排序
grep原创 2021-04-15 19:34:23 · 367 阅读 · 0 评论 -
linux之使用grep搜索文本
grep原创 2021-04-15 14:31:00 · 351 阅读 · 0 评论 -
linux之进程与程序
fff原创 2021-04-12 23:02:23 · 150 阅读 · 0 评论 -
linux之进程优先级调整:nice和renice
在进程观察top命令输出中,有一列的字段名为NI,NI标记了进程的优先级。使用root用户设置时,该字段的取值范围为-20~19,数值越低代表优先级越高。如果进程在启动时未设定nice优先级,默认为0普通用户可以设置自己的进程nice优先级,取值范围为0~19.在top命令输出中,还有一个字段为PR,PR也代表为优先级,但实际上linux使用了’动态优先级’的调度算法来确定每个进程的优先级,一个进程的最终优先级=优先级+nice优先级1.nice命令nice命令仅限于在启动一个进程的时候同时赋原创 2021-04-12 22:42:59 · 1054 阅读 · 0 评论 -
linux之查看进程打开的文件:lsof
在linux中,一切都是文件。在系统中,被打开的文件可以是普通文件,目录,网络文件系统中的文件,字符设备,管道等。那么lsof命令则是一个列出当前系统中所有打开文件的工具。这个命令在系统中可能并未默认安装,在Centos在联网情况下,输入yum install lsof -y即可安装。该命令的使用方法如下:lsof [options] filename常用的参数列表:lsof filename 显示打开指定文件的所有进程lsof -u username 显示所属于user进程打开的文件lsof原创 2021-04-11 23:19:19 · 416 阅读 · 0 评论 -
linux之进程的终止:kill和killall
sss原创 2021-04-11 19:57:00 · 620 阅读 · 0 评论 -
linux之pidof命令
dd原创 2021-04-11 10:57:54 · 254 阅读 · 0 评论 -
linux之进程观察命令:ps和top
1.什么是进程进程表示程序的一次执行过程,它是应用程序的运行实例,是一个动态的过程。进程包括动态执行的程序和数据两部分。现在操作系统支持多进程处理,这些进程可以接受操作系统的调度,所以说每一个进程都是操作系统进行资源调度和分配的一个独立单位。(1)所有的进程存在三种状态:运行态,阻塞态和就绪态。运行态:表示程序当前实际占用着CPU等资源;就绪态:指程序除CPU之外的一切运行资源都已经准备就绪,等待操作系统分配CPU资源,只要分配了CPU资源,即可立即运行;阻塞态:指的是程序在运行过程中由于需要请原创 2021-04-11 10:45:39 · 731 阅读 · 0 评论 -
linux之解决umount目标忙的问题
问题背景: 在umount时,报错如下:[root@node1 mnt]# umount /mnt/disks/umount: /mnt/disks:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息)解决办法:[root@node1 mnt]# fuser -mv /mnt/disks/ 用户 进程号 权限 命令/mnt/disks:原创 2021-03-18 20:16:32 · 10161 阅读 · 1 评论 -
linux命令之md5sum
1.md5sum命令的作用: 主要是用于验证网络文件传输的完整性,防止文件被篡改。主要是因为在网络环境不稳定的情况下,传输的文件很有可能会发生前后数据不一致的情况2.md5sum命令的原理: 采用MD5报文摘要算法(128位) 计算和检查文件的校验和。只会逐位对文件的内容进行校验,与文件名无关。当文件内容相同时,md5值也是相同的。md5值是一个128位的二进制数据,转换成16进制则是32位的进制值。但注意的是: md5校验,有很小的概率不同的文件生成的md5可能相同3.语法md5sum(选项)原创 2021-03-17 20:05:39 · 3341 阅读 · 0 评论 -
linux命令之文件查看cat,more,less,tail,head
cat:主要作用是一次性显示整个文件的内容和合并多个文件。使用范围为较小的文件。若打开较大的文件,则只会显示文件最后的内容,不能搜索内容。1.命令格式cat [options] fileName常用参数有:-n 显示行数-b(–number-nonblank),对空白行不编号2.使用示例(1)打开一个文件[demo@node1 ~]$ cat test.txt abcd...原创 2019-02-19 15:34:53 · 307 阅读 · 0 评论 -
linux命令之scp
Linux scp命令用于Linux之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。1.将本地文件拷贝到远程: scp a.zip test@192.128.1.123:/home/test/zhwtest为远程机器的用户名,192.128.1.123为远程机器的ip,/home/test/zhw为远程机器的某...原创 2018-12-18 12:17:59 · 243 阅读 · 0 评论 -
linux之管道| 和xargs的区别
linux 任何一个命令都是调用了一个可执行的程序,比如说 ls -l, ls是一个可执行文件名,-l 是一个该程序运行时候的一个参数管道和xargs的作用,举个c程序来说如下:void main(int argc, char* argv[]){ scanf();return;}xargs的作用就是提供程序运行时的参数,就是将xargs传递到上述代码的char * argv[ ]管...转载 2018-12-12 11:49:48 · 490 阅读 · 0 评论 -
linux命令之压缩命令zip和解压命令unzip
zip: linux压缩命令,需要先安装zip包。具体用法如下:zip **.zip 源文件**.zip为压缩后的文件名若源文件为一个目录,则使用:zip -r **.zip /home/test若源文件为一个目录和一个文件,则使用:zip -r **.zip /home/test a.txtunzip: 解压命令,具体用法如下:unzip **.zip ...原创 2018-12-18 12:02:50 · 453 阅读 · 0 评论 -
linux命令之env
env: 用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。变量定义:定义在新的环境中变量,定义多个变量定义用空格隔开。格式为“变量名=值”;可以通过echo命令来打印环境变量:echo $JAVA_HOME若执行:env JAVA_HOME=/usr/jdk64/jdk1.8.0_77,且该jdk路径不存在,执行echo $JAVA_HOME还是为/data/program/...原创 2018-12-12 10:51:08 · 8918 阅读 · 1 评论 -
linux查看最近一次系统启动的时间
1.linux查看最近一次系统启动的时间who -b:查看最近一次启动的时间2.linux查看系统历史启动的时间last reboot:查看历史原创 2018-12-11 14:33:13 · 3302 阅读 · 0 评论 -
linux命令之pwdx
pwdx pid: 查看当前pid进程启动时的工作目录。先使用jps查看当前用户启动的进程:例如:17716是kafka进程的pid,使用pwdx 17716可查看kafka的工作目录。原创 2018-12-11 12:09:33 · 13698 阅读 · 0 评论 -
linux命令之du
1. 命令简介du(Disk Usage):用来计算每个文件的磁盘用量,目录则取总用量。2.命令用法du [选项]... [文件]..3.选项示例1:不加任何选项显示目录大小(默认为k)只显示当前目录中的所有子目录(包括一级子目录,二级子目录等)的目录大小和当前目录的总的大小。(cd mobileGroup再执行du也是如此的效果)示例2:以m的方式显示目录大小有的目录只有...原创 2018-12-10 11:39:30 · 494 阅读 · 0 评论 -
linux命令之uname
uname: 显示系统信息 -a, --all print all information, in the following order, except omit -p and -i if unknown://显示全部信息 -s, --kernel-name print the kern...原创 2018-12-20 10:47:54 · 269 阅读 · 0 评论 -
linux命令之time
time: 获取一个程序的执行时间,包括程序的实际运行时间(real time),以及程序运行在用户态的时间(user time)和内核态的时间(sys time)。例如下图:real并不等于user+sys的总和。real代表的是程序从开始到结束的全部时间,即使程序不占CPU也统计时间。而user+sys是程序占用CPU的总时间,因此real一般都是大于或者等于user+sys的,因为lin...原创 2018-12-19 16:59:53 · 333 阅读 · 0 评论 -
linux的物理cpu,逻辑cpu,核数的理解以及命令查看
物理cpu: 主板上实际插入的cpu数量。可使用如下命令查看:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l22表示当前机器的物理cpu个数核数: 单块CPU上面能处理数据的芯片组的数量,如双核、四核等。可使用如下命令查看:cat /proc/cpuinfo| grep "cpu cores"| uniqcpu cor...原创 2019-01-04 18:38:14 · 2152 阅读 · 0 评论 -
linux du和ls查看文件大小的区别
今天突然发现,使用du命令计算出来的文件要比ls显示的文件大小要大,主要原因在于:du:指的是占用的磁盘空间。占用空间取决于文件系统的block的大小,linux默认大小为4K。一个大小为1个字节的文件,最小也要占用4kls 显示的文件大小比du显示的磁盘占用空间小,比如文件系统的block是4K,一个15K的文件占用的空间是 15k/4k = 3.75 个block,一个block只能被一个...原创 2019-01-23 18:02:12 · 1402 阅读 · 0 评论 -
Linux 输出重定向>和>>的区别
>: 定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空再写入;>>: 输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。...原创 2019-01-15 17:32:09 · 635 阅读 · 0 评论 -
linux命令之su,su -和sudo
1、su:切换用户,需要目标用户的密码,切换成功后,还是在当前用户的目录下demo用户切换到root用户[demo@node1 ~]$ pwd/home/demo[demo@node1 ~]$ su rootPassword: [root@node1 demo]# pwd/home/demo2、su -:切换用户,需要目标用户的密码,切换成功后,处于目标用户目录下...原创 2019-02-18 14:53:48 · 310 阅读 · 0 评论 -
linux命令之alias和clear
1.aliasalias:设置指令的别名(1)命令格式:alias [别名]=[指令名称](2)alias不加参数,列出当前用户的别名。[demo@node1 ~]$ aliasalias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l...原创 2019-02-18 14:10:01 · 352 阅读 · 0 评论 -
linux命令之ls和touch
1、ls:显示指定目录下的内容(1)ls:显示当前目录下的所有文件或目录的名称[demo@node1 ~]$ lsdir1 dir2 tes.txt(2)ls -l: ll是其别名,列出文件名,类型、权限、大小等详细信息[demo@node1 ~]$ lltotal 0drwxrwxr-x 3 demo demo 31 Feb 15 17:46 dir1drwxrwxr-x ...原创 2019-02-18 12:12:31 · 442 阅读 · 0 评论