Linux基础命令

  命令格式:   命令名称  [参数]  [对象]

  命令参数的长格式与短格式:   

            长格式:man -- help

            短格式:man - h

  1.   常用系统工作命令

    1. echo     输出语句     格式是:  echo  [字符串  | $变量]

    2. date      用于显示系统时间设置时间或日期           格式是  :   date  [选项] [+指定的格式]

                              date 中的参数:%t   跳格[ tap键]

                                     %H   小时(0~23)

                                     %I    小时 (0~11)

                                     %M  分钟  (0~59)

                                     %S        秒(0~59)

                                     %j   今年中的第几天  

      3. reboot   用于重启系统  格式为  : reboot

      4.poweroff  用于关闭系统      和reboot 命令格式一样   都会涉及硬件权限,只有管理员才能关闭电脑

      5.wget  在终端下载网络文件  格式为: wget [参数] 下载地址

                          wget参数:  -b  后台下载模式

                                  -P  下载到指定目录

                                  -t  最大尝试次数

                                  -c   断点续传

                                  -p  下载页面所有资源,包括视频、图片

                                  -r  递归下载

      6.ps  用于查看系统进程状态  格式为: ps [参数]

                          ps 参数:  -a    显示所有进程(包括其他用户的进程)

                                 -u   用户及其他详细信息

                                  -x   显示没有控制终端的进程

                           5种常见进程状态:R(运行),    S(中断),   D(不可中断), Z(僵死),  T(停止)

                           linux允许ps命令直接写为  ps   aux

      7.top  可以看作是windows中的任务管理器      格式top   

      8.pidof  用于查询某个指定的服务进程的PID值    格式为“pidof [参数] [服务名称]

      9.kill    终止某个指定PID的服务进程  格式为“kill [参数] [进程 PID]

      10.killall  用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进 程名称]

   2.系统状态检测命令

      1.ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”

      2.uname 命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”

      3.uptime 用于查看系统的负载信息,格式为 uptime

      4.free 用于显示当前系统中内存的使用量信息,格式为“free [-h]”。

      5.who 用于查看当前登入主机的用户终端信息,格式为“who [参数]”。

      6.last 命令用于查看所有系统的登录记录,格式为“last [参数]”。

      7.history 命令用于显示历史执行过的命令,格式为“history [-c]”。      初始值能存1000条历史命令

      8.sosreport 命令用于收集系统配置及架构信息并输出诊断文档,格式为 sosreport

  3.工作目录切换命令

      1.pwd 命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”

      2.cd 命令用于切换工作路径,格式为“cd [目录名称]”

      3.ls 命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”

                    使用 ls 命令的“-a”参数看 到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息如果想要查看目录属性信息,

                    则需要额外添加一个-d 参数

  4.文本文件编辑命令

       1.cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。

       2.more 命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。

       3.head 命令用于查看纯文本文档的前 N 行,格式为“head [选项] [文件]”。

       4.tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。

       5.tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。

       6.wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。

                   wc参数: -l 只显示行数 -w 只显示单词数 -c 只显示字节数

       7.stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。

       8.cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。

       9.diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。

  5.文件目录管理命令

          1.touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。

                    参数:-a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改 atime 与 mtime

       2.mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”。

       3.cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。

                         参数: -p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录)

                           -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p、d、r 为上述参数)

       4.mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。

       5.rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。

                    参数:-f强制删除文件  -r  强制删除目录

       6.dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。           

                    参数:if 输入的文件名称 of 输出的文件名称 bs 设置每个“块”的大小 count 设置要复制“块”的个数

       7.file 命令用于查看文件的类型,格式为“file 文件名”。

    6.打包压缩与搜索命令

         1.tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。

                    参数:-c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用 Gzip 压缩或解压 -j 用 bzip2 压缩或解压

                        -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -P 使用绝对路径来压缩 -C 指定解压到的目录     

                “tar -czvf 压缩包名 称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩 包名称.tar.gz”

        2.grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。

                    参数:-b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择—仅列出没有“关键词”的行

       3.find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。

                    参数:-name 匹配名称

                        -perm 匹配权限(mode 为完全匹配,-mode 为包含即可)
                        -user 匹配所有者
                        -group 匹配所有组
                        -mtime -n +n 匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
                        -atime -n +n 匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)
                        -ctime -n +n 匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
                        -nouser 匹配无所有者的文件
                        -nogroup 匹配无所有组的文件
                        -newer f1 !f2 匹配比文件 f1 新但比 f2 旧的文件
                        --type b/d/c/p/l/f  匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管 道、链接文件、文本文件

                        -size   匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小 于 50KB 的文件) 

                        -prune 忽略某个目录
                        -exec …… {}\; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

  

linux学习之路(1)的更多相关文章

  1. Linux学习之路-Linux-at及cron命令【7】---20171215

    Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@ ...

  2. Linux学习之路(一)

    导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文 ...

  3. 我的Linux学习之路及参考书籍

    学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间 ...

  4. 新手小白的Linux学习之路

    大家好,我是一个零基础的新手小白,在此和大家分享一下新手小白的学习之路.欢迎各位大神指教!谢谢 Linux简介: Linux操作系统诞生于1991年10月,由芬兰赫尔辛基大学的在校生Linus Tor ...

  5. PHP开发者的Linux学习之路

    谈起一个高效动态网站的构建,那就不得不提到LAMP,即Linux操作系统.Apache网络服务器.Mysql数据库.Perl.PHP或Python编程语言等开源产品所组成的网站架构框架,其最大的优势是 ...

  6. Linux学习之路--常用命令讲解

    Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...

  7. 我的Linux学习之路的感悟

    首先要跟大家说声抱歉,这么久一直没有更新,有负大家对我的期望. 半年的Linux运维的学习到目前已工作一个月零9天,这一路走来的艰辛和挣扎只有自己最清楚. 首先要感谢公司的同事的宽容接纳和耐心指点.感 ...

  8. Linux学习之路—磁盘分区

    1.各硬件设备在Linux中的文件名 在Linux系统中,每个设备都被当做一个文件来对待,同时在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录中. 设备 设备在Linux内的文件名 ID ...

  9. Linux学习之路—Linux的历史发展

    1.1969年以前:一个伟大的梦想-Bell,MIT与GE的"Multics"系统 由于早期的计算机不想现在这样普遍,所以往往出现这样的情况,主机只有一台而多人等待使用.好在20世 ...

  10. linux 学习之路

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

随机推荐

  1. 进程间通信——IPC之共享内存

        共享内存是三个IPC机制中的一个.它允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式.   大多数的共享内存的实现,都把由不同进程之间共享 ...

  2. Windows上模拟Linux环境的软件Cygwin

    Windows上模拟Linux环境的软件Cygwin 2010-10-11 15:19      我要评论(0) 字号:T|T Cygwin是一个用于在Windows上 模拟Linux环境的软件.它可 ...

  3. Java多线程 阻塞队列和并发集合

    转载:大关的博客 Java多线程 阻塞队列和并发集合 本章主要探讨在多线程程序中与集合相关的内容.在多线程程序中,如果使用普通集合往往会造成数据错误,甚至造成程序崩溃.Java为多线程专门提供了特有的 ...

  4. JavaScript教程大纲

    因为考虑到Python的接受难度,改为推广较为简单和流行的JavaScript.先列主要参考资料:         JavaScript权威指南(第6版):http://book.douban.com ...

  5. IsNullOrEmpty与IsNullOrWhiteSpace性能比较

    IsNullOrEmpty与IsNullOrWhiteSpace性能谁比较高呢? 在string都是空字符串的情况下: IsNullOrWhiteSpace要比IsNullOrEmpty快大约 1~5 ...

  6. linux/unix解压缩

    转自:http://blog.sina.com.cn/s/blog_6f2d29af01015ac6.html zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][ ...

  7. java之Spring(AOP)前奏-动态代理设计模式(上)

    我们常常会遇到这样的事,项目经理让你为一个功能类再加一个功能A,然后你加班为这个类加上了功能A: 过了两天又来了新需求,再在A功能后面加上一个新功能B,你加班写好了这个功能B,加在了A后面:又过 了几 ...

  8. L1正则化比L2正则化更易获得稀疏解的原因

    我们知道L1正则化和L2正则化都可以用于降低过拟合的风险,但是L1正则化还会带来一个额外的好处:它比L2正则化更容易获得稀疏解,也就是说它求得的w权重向量具有更少的非零分量. 为了理解这一点我们看一个 ...

  9. python 要掌握面向对象,你得会做这些题吗?

    1,面向对象三大特性,各有什么用处,说说你的理解. 继承:解决代码重用问题 多态:多态性,可以在不考虑对象类型的情况下而直接使用对象 封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度 2 ...

  10. 架构之Nginx(负载均衡/反向代理)

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 . Nginx 是由 Igor Sys ...