新手要掌握的linux 命令

来源:互联网 发布:日本2017福袋 网络 编辑:程序博客网 时间:2024/05/16 23:54

1.yum命令

      yum仓库是为了进一步简化RPM管理软件难度而设计的,yum能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统。
     yum仓库的RPM软件包可以由红帽官方发布,也可以有第三方组织发布,当然用户也可以编写。
yum repolist all//列出所有仓库yum list all //列出仓库中所有的软件包yum info 软件包名称  //查看软件包信息yum install 软件包名称 //安装软件包yum reinstall 软件包名称 //重新安装软件包yum update 软件包名称   //升级软件包yum remove 软件包     // 移除软件包yum clean alla   //清除所有仓库缓存yum check-update //检查可更新的软件包yum grouplist   //查看系统中已经安装的软件包组yum groupinstall 软件包组 //安装软件包组yum groupremove 软件包组  //移除指定的软件包组yum groupinfo 软件包组   //查看软件包组信息

2.执行命令与查看帮助

     执行命令的格式为:命令名称 [命令参数] [命令对象],它们之间用空格分开。命令对象一般指要处理的目标(普通文件/目录文件/用户等等),命令的参数可以是长格式(完整的选项名称),也可以是短格式(单个字母的缩写),分别用‘--’和‘-’前缀。
     man命令可以查看命令的具体可用参数和对象格式等等。
     man命令可用于:普通的命令,内核调用的函数和工具,常见的函数和函数库,设备文件的说明,配置文件,游戏,惯例和协议,管理员可用命令,内核相关的文件。
    man命令的文档格式:
NAME   //命令名称SYNOPSYS  //参数的大致使用方法DESCRIPTION    //介绍说明EXAMPLES     //演示OVERVIEW      //概述DEFAULTS      //默认的功能OPTIONS      //具体的可用选项ENVIRONMENT   //环境变量FILES      //用到的文件SEE ALSO   //相关的资料HISTORY    //维护历史和联系方式
   man命令的操作按键
空格   //向下翻一页[page down]  //向下翻一页[page up]   //向上翻一页[home]   //前往首页[end]   //前往尾页/关键词  //从上至下搜索某个关键词?关键词  //从下至上搜索某个关键词n  //定位到下一个搜索到的关键词N  //定位到上一个搜索到的关键词q  //退出

3.常用的系统工作命令

3.1   echo     
     echo用于在终端显示字符串或变量,格式为echo [字符串|变量]。
echo  linux.txt  //显示linux.txtecho  $SHELL    //显示/bin/bash因为这个是默认的
echo $HOSTNAME //查看主机名
3.2 date
    date命令用于显示/设置系统的时间或日期。格式为 date [选项] [+指定的格式]。
date  //当前时间date "+%Y-%m-%d %H:%M:%S"  //时间以后面的格式显示date "+%A"    //星期几date "+%Z"    //时区date "+%p"    //上午还是下午date "+%j"    //一年的第几天
date -s "20170320 12:12:12"设置系统时间。

3.3 reboot
    重启系统,仅root用户可用。

3.4 wget
    用于使用命令行下载网络文件,格式为 wget [参数] 下载地址。
-b  //后台下载模式-O  //下载到指定目录-t  //最大尝试次数-c  //断点续传-p  //下载页面所有资源-r  //递归下载

3.5 elinks
    用于实现一个纯文本界面的浏览器,格式为 elinks [参数] 网址。
yum install elinks //安装elinks纯文本浏览器elinks www.xxx.com //浏览网站

4 系统状态检测命令

4.1 ifconfig
    用于获取网卡配置与网络状态等信息,格式为 ifconfig [网络设备] [参数]。

4.2 uname
    用于查看系统内核版本等信息,格式为 uname [-a]

4.3 uptime
    用于查看系统的负载情况,格式为 uptime。
    输出的内容为系统当前时间,系统已运行时间,当前在线用户数,平均负载值(显示最近1分钟,5分钟,15分钟的负载情况,越低越好,低于1是正常的)。
uptime12:12:12 up 10 min,10 users,load average:0.01,0.12,0.13

4.4 free
    用于显示当前系统中内存的使用情况,格式为 free [-m/-g]。可以查看内存总量,已用量,可用量,进程共享的内存量,缓存量等等等。

4.5 who
    用于查看当前登录主机的用户情况,格式为 who [参数]。

4.6 last
    用于查看所有系统的登录信息,格式为 last [参数]。

4.7 history
    用于显示历史执行过得命令,格式为 history [-c]。-c为清空。默认保存1000条记录,可修改/etc/proflie中HISTSIZE的值。

4.8 sosreport
    用于收集系统配置并诊断信息后输出结论文档,格式为 sosreport。系统出现故障可能会用到。

5 工作目录切换命令
   
5.1 pwd
     用于显示当前的工作目录,格式为 pwd [选项]。

5.2 cd
     用于切换工作路径,格式为 cd [目录名称]。
cd - //切换到上一次的目录cd ~//切换到家目录cd ~username //切换到其他用户的家目录cd ..  //切换到上级目录

5.3 ls
    用于查看目录中有哪些文件,格式为 ls [选项] [文件]。
-a //查看全部文件(包含隐藏文件)-d //仅看目录本身-h //易读的文件容量(如k,m,g)-l  //显示文件的详细信息

6 文本文件编辑命令

6.1  cat
    用于查看纯文本文件(短文件),格式为 cat [选项] [文件]。
-n //显示行号-b //显示行号,不显示空行-A //显示不可见的符号,如空格,tab键

6.2 more
    用于查看纯文本文件(较长的),格式为 more [选项] 文件。
-数字 //预先显示的行数(默认为1页)-d    //显示提示语句和报错信息

6.3 head 
    用于查看纯文本文件的前N行,格式为 head [选项] [文件]。
-n 10 //显示10行-n -10 //正常显示,不显示最后10行

6.4 tail
    用于查看纯文本文件的后N行,格式为 tail [选项] [文件]。
-n 10  //显示后10行-f        //持续刷新显示的内容


6.5 od
    用于查看特殊格式的文件,格式为 od [选项] [文件]。

6.6  tr
    用于转换文本文件中的字符,格式为 tr [原始字符] [目标字符]。
cat test.txt | tr [a-z] [A-Z] //把test.txt转换为大写

6.7 wc
    用于统计文本的行数,字数,字节数,格式为 wc [参数] 文本。
-l  //只显示行数-w //只显示单词数-c  //只显示字节数

6.8 cut
    用于通过列来提取文本字符,格式为 cut [参数] 文本。
-d 分隔符  //指定分隔符,默认tab-f         //指定显示的列数-c    //单位改为字符

6.9 diff
    用于比较比较多个文本文件的差异,格式为 diff [参数] 文件。
diff  test1.txt test2.txt
-b //忽略空格引起的差异-B //忽略空行引起的差异--brief 或 -q //仅报告是否存在差异-c   //使用上下文输出格式

7  文件目录管理命令

7.1  touch
    用于创建空白文件和修改文件时间,格式为 touch [选项] [文件]。 
    touch  test  就创建了test文件

linux文件有三种时间:
    更改时间(mtime):内容修改时间。
    更改权限(ctime):更改权限与属性的时间。
    读取时间(atime):读取文件内容的时间。
-a //仅修改访问时间-m //仅修改更改时间-d   //同时修改atime和mtime-t    //要修改成的时间[YYMMDDhhmm]

7.2 mkdir
     用于创建空白的文件夹,格式为 mkdir [选项] 目录。
-m=MODE //默认的文件目录权限-p  //连续创建多层的目录,文件夹已存在就忽略-v   //显示创建的过程

7.3 cp
    用于复制文件或目录,格式为 cp [选项] 源文件 目标文件。
    有三种情况:
     1.目标文件是目录,会将源文件复制到该目录中。
     2.目标文件是文件,会将源文件覆盖该文件。
     3.目标文件不存在,将会复制源文件并修改为目标文件的名称。
-p //保留源文件的属性-d //若对象为链接文件,则保留该链接文件的属性-r  //递归持续复制(用于目录)-i  //若目标文件存在则询问是否覆盖-a  //相当于-pdr

7.4 mv
    用于移动文件或改名,格式为 mv [选项] 文件名 [目标路径|目标文件名]。

7.5  rm
    用于删除文件或目录,格式为 rm [选项] 文件。
-f  //忽略警告信息-i  //删除前先询问-r  //删除文件夹
    rmdir仅删除空目录,遇到目录内有文件就报错。

7.6 dd
    用于指定大小的拷贝的文件或指定转换文件,格式为 dd [参数]。
if  //输入的文件名称of //输出的文件名称bs //设置每个块的大小count //设置要拷贝快的个数conv=ucase //把字母从小写转换为大写conv=lcase  //把字母从大写转换为小写
dd if=/xxx/abc of=/xxx/cdf.iso dd if=/xxx/abc of=/xxx/cdf count=1 bs=500M 

8 用户与组管理命令
   

8.1 useradd
     用于创建新的用户,useradd [选项] 用户名。
-d //指定用户的家目录(默认/home/username)-D //展示默认值-e  //账号有效截止日期,如YYYY-MM-DD-g  //指定一个初始用户组(必须存在)-G //指定一个或多个扩展用户组-N  //不创建与用户同名的用户组-s  //指定默认的Shell-u  //指定用户的uid

8.2 passwd
    用于修改用户的密码,格式为passwd [选项] [用户名]。修改当前用户 passwd,修改其他用户 passwd 其他用户名。
-l //锁定用户禁止其登陆-u //解除锁定,运行登陆--stdin //允许从标准输入修改用户密码(echo xxx|passwd --stdin username)-d  //使账号无密码-e  //强制用户下次登陆时修改密码-S  //显示用户的密码状态

8.3 userdel
    用于删除与用户有关的所有信息,格式为 userdel [选项] 用户名。
-f  //强制删除用户,家目录及其相关文件-r  //同时删除用户,家目录及其相关文件

8.4  usermod
    用于修改用户的属性,格式为 usermod [选项] 用户名。
-c //填写账号的备注信息-d -m //重新指定用户的家目录并自动把旧的数据转移过去-e  //账户到期时间-g  //变更所属用户组-G  //变更扩展用户组-L  //锁定用户并禁止其登陆系统-U  //解锁用户,运行登陆-s   //变更默认终端-u   //修改用户id

8.5 groupadd
    用于创建群组,格式为 groupadd [选项] 群组名。

9   打包压缩文件命令

9.1 tar
    用于对文件打包压缩或解压,格式为 tar [选项] [文件]。
    打包并压缩文件 tar -czvf 压缩包名.tar.gz 文件名。
    解压并展开压缩包 tar -xzvf 压缩包名.tar.gz 文件名
-c  //创建压缩文件-x  //解开压缩文件-t   //查看压缩包内有哪些文件-z   //使用Gzip压缩或解压-j    //用bzip2压缩或解压-v   //显示压缩或解压过程-f   //目标文件名-p   //保留原始的权限和属性-P   //使用绝对路径来压缩-C   //压缩到指定目录

10 文件查询搜索命令

10.1 grep
     用于对文件进行搜索,格式为 grep [选项] [文件]。
-b  //将可执行文件当做文本文件搜索-c   //仅显示找到的次数-i    //忽略大小写-n   //显示行号-v   //反向选择--仅列出没有关键词的行
    搜索某个关键词: grep  关键词  文件。

10.2 find
    用于查找文件,格式为 find [查找路径] 查找条件 操作。“~”表示家目录,“.”表示当前目录,“/”表示根目录
-name  //匹配名称-perm   //匹配权限(mode为完全匹配,-mode包含即可)-user   //匹配所有者-group  //匹配所有组-mtime -n +n //表示修改内容的时间,(-n表示n天以内,+n表示n天以前)-atime -n +n -ctime -n +n -nouser //匹配无所有者的文件-nogroup //匹配无所有组的文件-newer f1 !f2 比f1新,比f2旧的文件--type b/d/c/p/l/f 匹配文件类型(块设备,目录,字符设备,管道,链接文件,文件)--size  //匹配文件的大小(+50K表示大于50K的文件,-50K表示小于50K的文件)-prune 忽略某个目录--exec {} \; //后面接对结果进一步处理的命令


  
0 0