linux指令

一、ls
格式:    ls【选项】【目录或文件】
用途:    可以列出该目录下的所有子目录和文件,也可以列出该文件的文件名和其他信息。
参数:     -a 列出目录下的所有文件,包括以.开头的隐含文件。
              -d 将目录像文件一样显示,而不是显示其下的文件。
              -l 列出文件的详细信息。

-i
输出文件的i节点的索引信息
-t
以时间排序
-k
以k字节的形式表示文件的大小
-s
在l文件名后输出该文件的大小(大小排序,找目录下最大的文件)
-n
用数字的UID,GID代替名称
-R
列出所有子目录下的文件(递归)
-F
目录类别识别,在每个文件名后面附上一个字符来说明文件的的类型
-1
一行只输出一个文件
-r
对目录反向排序


举例运用如下:

二、pwd
格式:    pwd
用途:    显示用户当前所在的目录
 
三、cd
格式:    cd 目录名
用途:    改变工作目录,将当前的工作目录改成指定的目录。
参数:    .. 返回上级目录
              ~ 返回用户家目录
              - 返回最近访问目录
【注:cd后什么都不跟,直接返回home】


四、touch
格式:    touch【选项】...文件...
用途:    更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。(新建文件&更新时间)
参数:     -a或--time=atime或--time=access或--time=use   只更改存取时间
              -c或--no-create   不建立任何文档
              -d 使用指定的日期时间,而非现在的时间
              -f 此参数会被忽略,只用来解决BSD版本中touch指令的兼容性问题
              -m或--time=mtime或--time=modify   只更改变动时间
              -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
              -t 使用指定的日期时间,而非现在的时间。


五、mkdir
格式:    mkdir【选项】 dirname...
用途:    在当前目录下创建一个名为“dirname”的目录
参数:    -p或--parents  可以是一个路径名称,若此时路径中的某些目录尚不存在,此命令会自动建立,即一次可建立多个目录。



六、rmdir & rm
格式:    rmdir [-p] [dirName]
用途:    删除空目录(适用于具有当前目录操作权限的所有使用者)
参数:    -p 当子目录被删除后如果父目录也变成空目录的话,连父目录一起删掉。

格式:    rm [-f-i-r-v] [dirName/dir]
用途:    删除文件或目录,适用于所有使用者
参数:    -f 删除只读(具有写保护)的文件
              -i 删除前逐一进行询问
              -r 删除目录及其下所有文件


七、man
格式:    man 【选项】 命令
用途:    访问linux手册页的命令,因为linux的命令有很多参数,我们不能完全记住,所以需要通过查看联机手册获取帮助。
参数:     -k 根据关键字搜索联机帮助
              num 只在第num章节寻找
              -a 将所有章节都显示出来,例如man printf,省缺时从第一章开始搜索,找到就停止;而用a选项后,即使按下q退出,也会继续往后面搜索,直到搜索完全部的章节。
【注:linux手册页分为8个章节,第1页为普通命令;第2页为系统调用(像open、write之类的),通过这个手册页可以很方便的查到调用某函数需要加什么头文件;第3页为库函数,像printf、fread等;第4页是特殊文件,也就是/dev下的各种设备文件;第5页是文件的格式,像passwd,可以说明这个文件中各个字段的含义;第6页为游戏预留页,由各个游戏自己定义;第7页为附件的一些其他变量,像environ这种全局变量在此说明;第8页为系统管理中需要使用的命令,这些命令只能由root使用,例如ifconfig。】

八、cp
格式:    cp 【选项】 源文件或目录 目标文件或目录
用途:    复制文件或目录
参数:     -f或--force  强行复制文件和目录,不论目的文件或目录是否已经存在
              -i或--interactive  覆盖文件之前先询问用户
              -r 递归处理,将指定目录下的文件与子目录一并处理,若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
              -R或--recursive 递归处理,将指定目录下的文件及子目录一并处理
【注:cp指令用于复制文件或目录,如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息。】




九、mv
格式:    mv 【选项】 源文件或目录 目标文件或目录
用途:    用来移动文件或者将文件改名,常用来备份文件或目录。视第二个参数的不同(是目标文件还是目标目录),其功能有两种:
              1.当第二个参数类型为文件时,mv命令用于文件重命名,此时源文件(源目录)只能有一个,可以将所给的源文件或目录重命名为给定的目标文件名。 
              2.当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移动到目标目录中。
参数:     -f 相当于force,有强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
              -i 若目标文件(destination)已经存在时,就会询问是否覆盖。



十、cat/tac
格式:    cat【选项】【文件】
用途:    查看目标文件的内容。
参数:    -b 对非空输出行编号。
              -n 对输出的所有行编号。
              -s 不输出多行空行。


十一、more
格式:    more 【选项】【文件】
用途:    用途类似cat命令。在显示的内容中,因为内容太多,可以按空格向下翻屏,按B向上翻屏,按Q退出。
参数:    -n 对输出的所有行编号。
              q 退出more。

十二、less
格式:    less 【参数】 文件
用途:    less与more类似,也是对文件或其它输出进行分页显示的工具,是linux正统查看文件内容的工具,功能强大。
             其用法较more有一些不同:1)less比more更有弹性,more没有办法向前翻,只能向后面看;而less可以使用pageup和pagedown等按键来向前向后翻看文件,更便于查找。  2)less拥有更多的搜索功能,不止可以向下搜,还可以向上搜(按I可搜索)。  3)使用less不仅可以任意浏览文件,而且在查看之前不会加载整个文件。
参数:    -i 忽略搜索时的大小写。
              -N 显示每行的行号。
              /字符串 向下搜索“字符串”
             ?字符串 向上搜索“字符串”
              n 重复前一个搜索(与/或?有关)
              N 反向重复前一个搜索(与/或?有关)
              q quit

十三、head
格式:    head 【参数】… 【文件】…
用途:    用来在标准输出中显示档案的开头,默认(缺省参数时)打印其相应文件的开头10行。
参数:     -n<行数> 需要显示的行数



十四、tail
格式:    tail【必要参数】【选择参数】【文件】
用途:    用于显示指定文件末尾内容,不指定文件时,作为输入信息处理。常用于查看日志文件。
参数:     -f 循环读取,tail -f filename会把filename中最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容,因此可以方便的查阅正在改变的日志文件。
              -n<行数> 设置要显示的行数


十五、date
格式:    date【option】…【+format】     eg:date +%Y:%m:%d
用途:    按指定格式显示时间。
参数:    1.在显示格式的设定方面,格式为一个加号后跟多个标记,其中常用的标记列表如下:

 %H: 小时(00-23)
%M: 分钟(00-59)
%S: 秒(00-59)
%X: 相当于%H:%M:%S
%d: 日(01-31)
%m: 月(01-12)
 %Y: 完整年份(0000-9999)
%F: 相当于%Y-%m-%d

             2.在设定时间的方面:
              date -s  设置当前时间(需要root权限,其他权限只能查看)
             date -s 20180323  设置为20180323,此时具体时间为00:00:00(即为空)
             date -s 16:19:00  设置具体时间为16:19:00,此时日期没有更改
             date -s "16:19:00 2018-03-23"  设置全部时间,另外还有几种格式可设置全部时间。"16:19:00 20180323"   "2018-03-23 16:19:00"   "20180323 16:19:00"  都可以显示全部时间,只是格式不一样。
            3.时间戳:


         
十六、cal    
格式:    cal【参数】【月份】【年份】
用途:    用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份(公历)。
参数:     -3 显示系统前一个月、当前月、下个月的月历
              -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)。
              -y 显示当前年份的日历。



十七、find
格式:    find pathname -options
用途:    用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)。
参数:     -name 按照指定的文件名来查找。
【注:1)即使系统中含有网络文件系统(NFS),find在该文件系统中同样有效,但需要你具有相应的权限。  2)在运行一个非常消耗资源的find命令时,更倾向于将它放在后台执行,因为遍历一个大的文件系统可能会发挥很多的时间(这里的大的文件系统是指30G字节以上的文件系统)。】



十八、grep
格式:    grep【选项】 搜寻字符串 文件
用途:    在文件中搜索字符串,将找到的行打印出来
参数:    -i 忽略大小写的不同
              -n 顺便输出行号
              -v 反向选择,即显示出没有搜索字符串的行



十九、zip/unzip
格式:    zip 压缩文件.zip 目录或文件      eg:zip test.zip test/*
用途:    将目录或文件压缩为zip格式
参数:     -r 递归处理,将指定目录下的所有文件和子目录一起处理

格式:    unzip 压缩文件.zip 目录或文件     eg:unzip test.zip -d /tmp
用途:    将zip解压为目录或文件
参数:     -r 递归处理,将指定目录下的所有文件和子目录一起处理

二十、tar
格式:    tar 【-cxtzjvf】 文件与目录 … 参数
用途:    打包/解包,不打开它,直接看内容
参数:     -c 建立一个压缩文件(create)
              -x 解开一个压缩文件
              -t 查看tarfile里面的文件
              -z 是否同时具有gzip的属性(是否需要用gzip压缩)
              -j 是否同时具有bzip2的属性(是否要用bzip2压缩)
              -v 压缩的过程中显示文件
              -f 使用档名(f后要立马接档名,不要再加别的参数)
              -C 解压到指定目录 





注:1)参数f之后的文件档名是自己取的,但习惯上用 .tar 作辨识。
          2)加z参数后,要以 .tar.gz 或 .tgz 来表示gzip压缩过的tar file;加j参数后,要以 .tar.bz2 来命名。
          3)查阅或解压gzip(bzip2)过的文件时,注意也要加上z(j)参数。
          4)先将工作目录换到/user/local/src下,然后解开/tmp/etc.tar.gz的话,解开的目录会在/user/local/src/etc下,而且,如果进入/user/local/src/etc查看的话,会发现该目录下的文件属性与/etc/可能不同。
          5)如果只想解压/tmp/etc.tar.gz内的etc/passwd的话,可以先将目录切回/tmp,然后执行 tar -zxvf /tmp/etc.tar.gz etc/passwd语句。
          6)将/etc/内的所有文件备份下来,并保留其权限,可以用语句   tar -zxvpf /tmp/etc.tar.gz /etc   实现,这里的p参数很重要,尤其是在你要保留文件原本的属性时。
          7)在/home中,比2018/03/23新的文件才备份,可以用语句   tar -N "2018/03/23" -zcvf home.tar.gz /home   实现。
          8)要备份/home,/etc,但不要/home/dmtsai,可以用语句   tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

二十一、bc
格式:    bc
用途:    可以很方便的进行浮点运算。其实就是计算器指令。退出时输ctrl+d


二十二、shutdown
格式:    shutdown 【选项】** 常见选项:**
用途:    关机
参数:     -h 将系统的服务停掉后,立即关机。
              -r 在将系统的服务停掉之后就重新启动。
              -t sec: -t 后面加秒数,亦即【过几秒后关机】的意思。






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值