热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux相关命令介绍

相关命令的解释:sh,ls,echo,cd,pwd,cp,mv,rm,mkdir,lnmore,less,cat,head,tailchmod,chgrp,chown

相关命令的解释:
sh, ls, echo, cd, pwd, cp, mv, rm, mkdir, ln
more, less, cat, head, tail
chmod, chgrp, chown, passwd, su, sudo
sort, wc, yes
kill, killall, top
free, df, du
tar, gzip, gunzip
vi

  • sh:shell脚本
    https://www.cnblogs.com/wanghaoyu666/p/12024292.html

  • ls:
    ls 列出当前目录文件(不包括隐含文件)
    ls -a 列出当前目录文件(包括隐含文件)
    ls -l 列出当前目录下文件的详细信息
    lscpu //查看cpu信息

  • echo:
    在显示器上输出

  • cd:
    cd … 回当前目录的上一级目录
    cd - 回上一次所在的目录
    cd ~ 或 cd 回当前用户的宿主目录

  • pwd:
    pwd 显示当前目录完整的路径

  • cp:
    cp /etc/passwd ./passwd1 //拷贝,cp 拷贝对象 目标路径/更改文件名,点表示当前路径

  • mv:
    mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下
    mv 文件名 新名称 在当前目录下改名

  • rm:
    rm 文件名 文件名 删除一个文件或多个文件
    rm -rf 非空目录名 删除一个非空目录下的一切

  • mkdir:
    mkdir 目录名 创建一个目录
    rmdir 空目录名 删除一个空目录

  • ln:硬链接/软链接
    硬链接:在删掉aaa后,bbb文件仍然存在且可以查看
    软链接:在删除bbb之后,ccc文件也找不到了,但是ccc文件仍然存在于桌面上,只是丢失了链接而已

  • more [选项] 文件名
    -num 指定每屏显示num行
    +num 从第 num 行开始显示
    +/pattern 在每个文档显示前搜寻该字(pattern),然后从该字串前两行之后开始显示
    -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    -f 计算实际的行数,而非自动换行的行数(有些单行字数太长的会被扩展为两行或两行以上)
    -p 先清除屏幕再显示文本文件的剩余内容
    -c 与-p相似,不滚屏,先显示内容再清除旧内容
    -s 多个空行压缩成一行显示
    -u 不显示下划线
    -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

命令内部操作:

Space键:显示文本的下一屏内容
Enter键:向下n行,需要定义,默认为1行
q键:退出more命令
Ctrl+f:向下滚动一屏
Ctrl+b:返回上一屏
=: 输出当前的行号
:f:输出文件名和当前的行号
v:调用vi编辑器
!:调用Shell,并执行命令
h:显示帮助屏

  • less:
    less [选项] 文件
    选项:
    -b <缓冲区大小> 设置缓冲区的大小
    -e 当文件显示结束后&#xff0c;自动离开
    -f 强迫打开特殊文件&#xff0c;例如外围设备代号、目录和二进制文件
    -g 只标志最后搜索的关键词
    -i 忽略搜索时的大小写
    -m 显示类似more命令的百分比
    -N 显示每行的行号
    -o <文件名> 将less 输出的内容在指定文件中保存起来
    -Q 不使用警告音
    -s 显示连续空行为一行
    -S 行过长时间将超出部分舍弃
    -x <数字> 将"tab"键显示为规定的数字空格
  • cat&#xff1a;
    cat [选项] 文件名
    选项&#xff1a;
    -n 由1开始对所有输出的行数编号
    -b 和-n相似&#xff0c;只不过对于空白行不编号
    -s 当遇到有连续两行以上的空白行&#xff0c;就代换为一行的空白行
    -v 使用^和M-符号&#xff0c;除了LFD和TAB之外。
    -E 在每行结束处显示$
    -T 将TAB字符显示为^I。
    -A, --show-all&#xff1a;等价于-vET
    -e&#xff1a;等价于"-vE"选项
    -t&#xff1a;等价于"-vT"选项
  • cat /proc/cpuinfo 查看cpu信息
    cat /proc/version //显示内核版本
    cat //显示文本内容
    cat /proc/meminfo //查看内存信息
  • head&#xff1a;若没有数字&#xff0c;则默认显示前十行
    head [选项] [文件…]
    选项&#xff1a;
    -q 隐藏文件名
    -v 显示文件名
    -c<字节> 显示字节数
    -n<行数> 显示的行数
  • tail&#xff1a;文件名:若没有数字&#xff0c;则默认显示后十行
    tail [选项] [文件]
    选项&#xff1a;
    -f 循环读取
    -q 不显示处理信息
    -v 显示详细的处理信息
    -c<数目> 显示的字节数
    -n<行数> 显示文件的尾部 n 行内容
    –pid&#61;PID 与-f合用,表示在进程ID,PID死掉之后结束
    -q, --quiet, --silent 从不输出给出文件名的首部
    -s, --sleep-interval&#61;S 与-f合用,表示在每次反复的间隔休眠S秒
  • chmod&#xff1a;
    http://blog.chinaunix.net/uid-21880738-id-1813031.html
    sudo chmod 600 ××× &#xff08;只有所有者有读和写的权限&#xff09;
    sudo chmod 644 ××× &#xff08;所有者有读和写的权限&#xff0c;组用户只有读的权限&#xff09;
    sudo chmod 700 ××× &#xff08;只有所有者有读和写以及执行的权限&#xff09;
    sudo chmod 666 ××× &#xff08;每个人都有读和写的权限&#xff09;
    sudo chmod 777 ××× &#xff08;每个人都有读和写以及执行的权限&#xff09;
  • chgrp&#xff1a;
    用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中&#xff0c;组名可以是用户组的id&#xff0c;也可以是用户组的组名。文件名可以是由空格分开的要改变属组的文件列表&#xff0c;也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root)&#xff0c;则不能改变该文件的组。
    chgrp chgrp root /home 把/home的属组改成root组
  • chown&#xff1a;
    改变某个文件或目录的所有者和所属的组&#xff0c;该命令可以向某个用户授权&#xff0c;使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D&#xff0c;用户组可以是组名或组id。文件名可以使由空格分开的文件列表&#xff0c;在文件名中可以包含通配符。只有文件主和超级用户才可以便用该命令。
    chown chown root /home 把/home的属主改成root用户
  • passwd&#xff1a;
    passwd [选项] [username]
    Passwd 用户名 为用户创建密码
    Passwd -d用户名 删除用户密码也能登陆
    Passwd -S用户名 查询账号密码
    选项&#xff1a;
    -d 删除密码
    -f 强迫用户下次登录时必须修改口令
    -w 口令要到期提前警告的天数
    -k 更新只能发送在过期之后
    -l 停止账号使用
    -S 显示密码信息
    -u 启用已被停止的账户
    -x 指定口令最长存活期
    -g 修改群组密码
    -i 口令过期后多少天停用账户
  • su&#xff1a;
    用于切换当前用户身份到其他用户身份&#xff0c;变更时须输入所要变更的用户帐号与密码。
    su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]
    -f 不必读启动文件&#xff08;如 csh.cshrc 等&#xff09;&#xff0c;仅用于csh或tcsh两种Shell。
    -l 加了这个参数之后&#xff0c;就好像是重新登陆一样&#xff0c;大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主&#xff0c;且工作目录也会改变。如果没有指定USER&#xff0c;缺省情况是root。
    -m&#xff0c;-p &#xff0c;–preserve-environment&#xff1a;执行su时不改变环境变数。
    -c command变更账号为USER的使用者&#xff0c;并执行指令&#xff08;command&#xff09;后再变回原来使用者。
    –help 显示说明文件
    –version 显示版本资讯
  • sudo&#xff1a;利用sudo命令为ubuntu分配管理权限&#xff1b;用来以其他身份来执行命令&#xff0c;预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo&#xff0c;则会发出警告的邮件给管理员。用户使用sudo时&#xff0c;必须先输入密码&#xff0c;之后有5分钟的有效期限&#xff0c;超过期限则必须重新输入密码。
    sudo [选项]
    选项&#xff1a;
    -V 显示版本编号
    -h 会显示版本编号及指令的使用方式说明
    -l 显示出自己&#xff08;执行 sudo 的使用者&#xff09;的权限
    -v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行&#xff08;N 预设为五&#xff09;会问密码&#xff0c;这个参数是重新做一次确认&#xff0c;如果超过 N 分钟&#xff0c;也会问密码
    -k 将会强迫使用者在下一次执行 sudo 时问密码&#xff08;不论有没有超过 N 分钟&#xff09;
    -b 将要执行的指令放在背景执行
    -p prompt 可以更改问密码的提示语&#xff0c;其中 %u 会代换为使用者的帐号名称&#xff0c; %h 会显示主机名称
    -u username/#uid 不加此参数&#xff0c;代表要以 root 的身份执行指令&#xff0c;而加了此参数&#xff0c;可以以 username 的身份执行指令&#xff08;#uid 为该 username 的使用者号码&#xff09;
    -s 执行环境变数中的 SHELL 所指定的 shell &#xff0c;或是 /etc/passwd 里所指定的 shell
    -H 将环境变数中的 HOME &#xff08;家目录&#xff09;指定为要变更身份的使用者家目录&#xff08;如不加 -u 参数就是系统管理者 root &#xff09;
    command 要以系统管理者身份&#xff08;或以 -u 更改为其他人&#xff09;执行的指令
  • sort&#xff1a;
    https://blog.csdn.net/albertsh/article/details/109145949
    sort命令是在Linux里非常有用&#xff0c;它将文件进行排序&#xff0c;并将排序结果标准输出。sort命令既可以从特定的文件&#xff0c;也可以从stdin中获取输入。
    sort -rnk -5 见df
  • wc&#xff1a;
    wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数&#xff0c;若不指定文件名称&#xff0c;或是所给予的文件名为“-”&#xff0c;则wc指令会从标准输入设备读取数据。
  • yes&#xff1a;
    yes命令在命令行中输出指定的字符串&#xff0c;直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。
  • kill&#xff1a;
    kill 进程号(就是ps -A中的第一列的数字)
    kill -9 进程号 强制杀死一个进程
    kill -l可以显示所有信号的类型
    killall&#xff1a;killall 进程名( 杀死一个进程)
  • top&#xff1a;显示实时进程
  • free&#xff1a;free -m 查看当前的内存使用情况
  • df&#xff1a;df -h 查看硬盘剩余空间
    用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间&#xff0c;目前还剩下多少空间等信息。
    df [选项] [FILE]…
    -a 包含所有的具有 0 Blocks 的文件系统
    –block-size&#61;{SIZE} 使用 {SIZE} 大小的 Blocks
    -h, --human-readable 使用人类可读的格式
    下面是功能运用显示&#xff1a;
    df -h | sort -rnk 5 | head -3 | \awk ‘{print “1” $6 $5 “2”}’
    先排列好&#xff0c;再按照第五栏进行排序&#xff1b;
    显示前三行的内容&#xff1b;
    输出1 第六栏内容 \t 第五栏内容 2&#xff08;空格仅为分隔&#xff09;&#xff1b;
    -H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
    -i, --inodes 列出 inode 资讯&#xff0c;不列出已使用 block
    -k, --kilobytes 就像是 --block-size&#61;1024
    -l, --local 限制列出的文件结构
    -m, --megabytes 就像 --block-size&#61;1048576
    –no-sync 取得资讯前不 sync (预设值)
    -P, --portability 使用 POSIX 输出格式
    –sync 在取得资讯前 sync
    -t, --type&#61;TYPE 限制列出文件系统的 TYPE
    -T, --print-type 显示文件系统的形式
    -x, --exclude-type&#61;TYPE 限制列出文件系统不要显示 TYPE
  • du&#xff1a;
    查看使用空间的&#xff0c;但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看&#xff0c;还是和df命令有一些区别的。
  • tar&#xff1a;
    可以把一大堆的文件和目录全部打包成一个文件&#xff0c;这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
    tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
    tar –cvf benet.tar /home/benet 把/home/benet目录打包
    tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
    tar –zxvf benet.tar.gz 压缩包的文件解压恢复
    tar –jxvf benet.tar.bz2 解压缩
  • gzip&#xff1a;用来压缩文件。
    gzip是个使用广泛的压缩程序&#xff0c;文件经它压缩过后&#xff0c;其名称后面会多处“.gz”扩展名。
    打包和压缩。打包是指将一大堆文件或目录变成一个总的文件&#xff1b;
    压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
  • gunzip&#xff1a;用来解压缩文件。
    gunzip是个使用广泛的解压缩程序&#xff0c;它用于解开被gzip压缩过的文件&#xff0c;这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接&#xff0c;因此不论是压缩或解压缩&#xff0c;都可通过gzip指令单独完成。
  • vi&#xff1a;
    vi 文本名 //文本编辑器&#xff0c;进入命令模式
    是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim&#xff0c;它是vi的增强版&#xff08;vi Improved&#xff09;&#xff0c;与vi编辑器完全兼容&#xff0c;而且实现了很多增强功能。
    支持编辑模式和命令模式&#xff0c;编辑模式下可以完成文本的编辑功能&#xff0c;命令模式下可以完成对文件的操作命令&#xff0c;要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下&#xff0c;打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键&#xff0c;从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。
  • grep&#xff1a;用于在文件中查找字符串
    https://www.huaweicloud.com/articles/65c9d0e16cac8a9a381b3a5512bff79e.html
    linux中的grep命令是查询一行的意思&#xff1a;
    grep [a] a 代表查询a文件中含有字符’a’的行
    grep ‘aaa’ a 代表查询a文件中含有字符串’aaa’的行
    grep “root” /etc/passwd 查找 /etc/passwd 文件中含有 root 的行
    grep -n “root” /etc/passwd
    -i 忽略大小写 grep -i --color &#61; grep -i
    -c 显示被匹配到的行数
    -v 反向选择&#xff0c;即找没有搜索字符串的行
    -o 仅显示匹配到的内容
  • sed:
    https://www.linuxprobe.com/linux-sed-command.html
    s 替换
    将 a 文件中的 aaa 替换成 111
    -n选项和p命令一起使用表示只打印那些发生替换的行&#xff1a;
  • 正则表达式&#xff1a;
    https://www.runoob.com/regexp/regexp-tutorial.html
    https://tool.oschina.net/uploads/apidocs/jquery/regexp.html

推荐阅读
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了PHP常量的定义和使用方法,包括常量的命名规则、大小写敏感性、全局范围和标量数据的限制。同时还提到了应尽量避免定义resource常量,并给出了使用define()函数定义常量的示例。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
author-avatar
aadsasdass_998_268
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有