【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备

放大字体  缩小字体 发布日期:2020-06-05 18:02:42    浏览次数:7
导读

  linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)  linux常用入门基础命令教程手册; 适用于开发、测试、运维等人群;可用于linux命令入门学习、日常命令手册、面试复习; 文章特点:授之以渔、准确无误、实用性高、条理清晰、总结性强 都是自己平时学习总结的,包含一些自己学

  linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

  linux常用入门基础命令教程手册; 适用于开发、测试、运维等人群;可用于linux命令入门学习、日常命令手册、面试复习; 文章特点:授之以渔、准确无误、实用性高、条理清晰、总结性强 都是自己平时学习总结的,包含一些自己学习时遇到的问题的感悟,通俗易懂

  linux主要特征:一切且文件(目录、硬盘等都是文件);硬件都在/dev 目录,如硬盘、U盘为/dev/sd[a-d]; /dev/sr0(/dev/cdrom)是光驱的设备名(df命令查看),为设备文件,代表的是光驱本身,得把这个设备挂载到目录下(一般为/mnt)(文件系统的临时挂载点),才能对设备上的文件进行读写等操作;

  Option:是选项(可选),选项是控制命令运行状态和行为的(可多个选项一起,如df -hT);

  在指令的第一部分按[tab]键一下为[命令补全],两下为所有命令选择,在非第一部分按[tab]键两下为[文件补全];

  cd:是Change Directory的缩写,用来切换工作目录,语法:cd [相对或绝对路径或特殊符号]

  rm:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉; 语法:rm (选项)(参数)(注:如果参数中含有目录,则必须加上-r选项);

  find -inum 1842601 -exec rm -rf {} ;:删除乱码文件或目录(会提示找不到此文件或文件夹但其实已经删除了)(上传中文文件会乱码,rm命令删除不了)(先使用ls -i命令找到inode,即文件或目录前面的数字字符串,如1842601;)

  mv /opt/git/g /opt/a:移动g到opt目录下并改名为a(a目录不存在,若存在则为移动g到a目录下)

  cp -ai /opt/abc /opt/git/:复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)

  ln:link的缩写,用于建立硬(软)链接,常用于软件安装时建软链接(类似快捷方式)到PATH;

  -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改)

  locate:原理是updatedb会把文件系统中的信息存放到数据库databases中(但一般一天才执行一次,所以locate找不到新创建的文件,需要先手动执行updatedb,再执行locate),locate从数据库中读数据;

  pathname :为 find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录(find查找范围为目标目录及其子目录所有文件及目录);

  -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command { } ;,注意{ }和\;之间的空格;

  find . -type f:f表示文件类型为普通文件(b/d/c/p/l/f 分别为块设备、目录、字符设备、管道、符号链接、普通文件)

  grep -i HELLO . -r -n:在当前目录及子目录下查找文件内容中包含hello的文件并显示文件路径(-i表示忽略大小写)

  which java:在环境变量$PATH设置的目录里查找符合条件的文件,并显示路径(查询运行文件所在路径)

  whereis java:查看安装的软件的所有的文件路径(whereis 只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令)

  tail [-nf] 文件名:显示文件尾几行内容,n指定显示多少行,f用于实时追踪文件的所有更新,常用于查阅正在改变的日志文件(如tail -f -n 3 a.log 表示开始显示最后3行,并在文件更新时实时追加显示,没有-n默认10行)

  less a.txtgrep git:显示关键词所在行,管道符””它只能处理由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后传递给下一个命令,作为标准的输入;

  ls -lfile:输出重定向(改变原来系统命令的默认执行方式):ls -l命令结果输出到file文件中,若存在,则覆盖

  ls fileno 2file: 2表示重定向标准错误输出(文件不存在,报错信息保存至file文件);

  cowsay a.txt:重定向标准输入’命令文件’表示将文件做为命令的输入(为从文件读数据作为输入)

  sed -i 4,$d a.txt:删除第四行到最后一行($表示最后一行)(sed可以增删改查文件内容)

  grep -o 关键词 test.logwc -l:统计某个关键词在某个文件中出现的次数(如出现3次输出3)

  passwd [ludf] 用户名:用户改自己密码,不需要输入用户名,选项-d:指定空口令,-l:禁用某用户,-u解禁某用户,-f:强迫用户下次登录时修改口令

  su - 用户名:完整的切换到一个用户环境(相当于登录)(建议用这个)(退出用户:exit)

  sudo 命令:以root的身份执行命令(输入用户自己的密码,而su为输入要切换用户的密码,普通用户需设置/etc/sudoers才可用sudo)

  fdisk -l:查看磁盘信息(可查各个硬盘容量大小、可查各硬盘分区情况)(各硬盘或硬盘下分区必须挂载到某个目录才能被使用)

  df -h /var/log:(显示log所在分区(挂载点)、目录所在磁盘及可用的磁盘容量)

  单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压(-x),备份一般比压缩多加参数-p(保留原本文件的权限与属性),-C可以指定解压到特定目录;bzip2、gzip只能对单一文件压缩;

  尽量用yum源(apt-get)安装,不行就rpm、deb包安装,能不手动编译的就不要手动编译;

  dpkg只能安装已经下载到本地机器上的deb包. apt-get能在线下载并安装deb包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是dpkg工具所不具备的;

  rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的;

  yum、rpm安装文件分布在/usr的bin、lib、share不同目录,不用配置PATH,直接用命令,但可用命令卸载更新;

  手动编译软件,默认位置为/usr/local下不同子目录下,不用配置PATH直接用命令(手动指定安装路径需要加PATH),使得软件更新和删除变得很麻烦。编译安装的软件没有卸载命令,卸载就是把所有这个软件的文件删除。

  如python:系统的源中不可能包含该软件的所有模块; 系统的源中该软件的模块的更新要远远滞后于最新版本;手动安装python,并用Python 自带的 pip 安装模块(类似yum);

 
关键词: linux命令入门
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-240877.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4