热门标签 | 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

推荐阅读
  • Linux操作系统回炉复习各种常用命令集合解析
    Linux操作系统回炉复习各种常用命令集合解析猿码互联猿码互联今天Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[ ... [详细]
  • 1.man(相当于cmd--help)对不熟悉的命令想查询详细使用方法的帮助解释可以使用eg:manls就可以查看ls相关的用法注: ... [详细]
  • Linux操作系统学习笔记4【文件管理与常用命令】
    文件目录:一:Linux文件基础知识1.Linux常用文件类别2.Linux目录结构概述3.Linux目录常见概念4.Linux系统目录及说明 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • CentOS7系统目录LINUX有四种基本文件系统类型普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、 ... [详细]
  • mapreduce原理_MapReduce原理及WordCount实践
    参考链接:https:www.cnblogs.comlaowangcp8961946.html一、MapReduce流程1.1Mapreduce整体流程: ... [详细]
  • 用SpringBoot实现万能文件在线预览
    推荐一个用SpringBoot搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付 ... [详细]
  • Chrome浏览器非常强大,使用Chrome浏览器对页面性能进行检测,根据测试的结果进行优化。当然这个结果只是参考,在实际的项目中肯定有特殊情况存在,并不能为了满足某项测试结果而忽略特定情况的存在。1 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 开发中,EXT封装的.NET控件,使用了ExtJsExtenderControl的开源控件,发现个问题,就是每次控件加载,都需要调EXT_ALL.JS文件,600K,导致页面加载很慢。想对这个问题进行 ... [详细]
  • HTTP协议之总结展望篇
    文章目录HTTP2HTTP2内核HTTP3Nginx:高性能的Web服务器OpenResty:更灵活的Web服务器网络应用防火墙(WAF)CDN ... [详细]
  • 传送门上一篇:Day4-前端高频面试题之浏览器相关1、请介绍一下HTTP和HTTPS的区别?HTTPS是在HTTP的基础上加入了SSL协议 ... [详细]
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社区 版权所有