一、unix指令—TIPTOP GP ERP二次开发新手教程

Unix 入门基础指令学习

对于TIPTOP GP ERP二次开发只需掌握标记为【必要】的命令即可


基本使用


1、登入系统

登入失败的原因:
(1).账号不存在
(2).密码不存在、输错、长度不够……



2、登出系统【必要】

指令:exit或者ctrl+d

这里写图片描述



3、变更密码

指令:passwd

变更密码失败的原因:

(1). 系统对账号设置了安全等级
(2). 修改的密码太简单、不够长、是系统关键字……
(3). 该账号没有达到修改密码的权限



4、命令求助指令

指令:man command_name 、command_name --help

说明:man可以查找到unix标准的命令、用法、说明、相关指令参数……



5、获取某个指令的位置

指令:type  command_name

档案系统


1、档案的名称
注意:
(1).区分大小写,档案名称可以由非“/”的任何一个字母和非字母组成。但是应该避免使用大部分的标点符号或者非字母;
(2).使用底线“_”,分割文档档案名称中的单词,使档案名称阅读更容易;
(3).档案名称长度,老版本的名称长度最多14个字元,但是新版本unix已经移除这个限制;
(4).句点“.”



2、目录操作指令

这里写图片描述

(1).工作目录

指令:pwd

说明:显示目前工作的目录


(2).家目录【必要】

指令:cd或者cd-

说明:返回的最后两位是指定使用者的家目录


(3).点目录【必要】

指令:cd[空格].(返回目前所在的目录)、cd[空格]..(上一层目录——父目录)

(4).根目录【必要】

指令:cd /

说明:任何目录和文档由此开始创建


(5).绝对路径【必要】
说明:以“/”开始的任何路径成为绝对路径
举例:/u1/toptest/tiptop


(6).相对路径【必要】
说明:不是以“/”开始的任何路径为相对路径
举例:toptest/tiptop



3、档案系统管理指令

这里写图片描述

(1).却换工作目录【必要】

指令:cd

(2).增加文档、目录【必要】

增加目录指令:mkdir dir_name

说明:

  • 创建目录的前提是登入用户必须有对当前目录写的权限,否则会导致创建失败。
  • 可以一次性创建多个目录,如:mkdir a b c d

(3).删除文档、目录【必要】

删除文档指令:rm -options file_name
删除文档常用参数options:
-r删除目录及其目录内的文档;
-f文档是只读的文档也一并删除;
-i交谈式删除(删除文档的时候先做提示)
删除目录指令:rmdir dir_name

注意:使用rmdir dir_name被删除的目录内不能包含子目录或者其他档案。
如果要删除的dir_name且一并删除其子目录和其他文件,使用rm -rf dir_name。

值得一提的是由使用者在正常情況下刪除的檔案是救不回來的因為在 UNIX 下刪除一個檔案就只是拿掉一個進入點 , 雖然資料可能還在 , 可是卻再也找不到了
在 vi 下因為不正常的終止(如斷線)而流失的檔案,系統會幫你保留 , 在你下次 login 時可用 vi -r 叫回來


(4).更改或者移交档案或者目录【必要】

指令:mv [old] [new]

这里写图片描述


(5).拷贝档案【必要】

指令:cp -r [source] [target]

(6).显示档案列表【必要】

指令:ls  <-options> [filename]
常用的参数options:
-l 显示详细的信息
-lt 按照修改时间排序
-x 按照扩展名排序
-s 按照文件大小排序
-r 反序排序
-a 把隐藏的文档也显示出来
-f 显示档案类型

这里写图片描述


(7).创建一个新的文件【必要】

指令:touch file_name

说明:

  • 更新一个文件或者目录的最近访问/修改时间
  • 也可以作为创建一个新文件使用

(8).万用字元【必要】

*.代表某个字或者一组字
?.代表任一字元
[1.....9a...z].对应括号中的任一字元
[a-z]对应介于a到z之间的字元
[!1.....9a.....z]对应不在括号内的任一字元

这里写图片描述


(9).指示系统磁盘使用状态

指令:df -options
常用的参数options:-k(表示以K为单位来显示数据)、-h(表示以易于理解的格式M、G来显示数据)

这里写图片描述


(10).指示显示

指令:du -options
常用的参数options:
无参数 递归的显示其下每一级目录的大小
-s  只显示一个合计值
-Ss 只想计算当前目录文件的大小

注意:
默认显示的值单位为kb,若需要以mb为单位,可增加-m参数



4、权限相关指令

权限信息可以由ls -l显示,一般分为三种:拥有者(owner)、同群组(group)、其他使用者(other)。
(1).更改档案/目录的权限

指令:chmod -options  file_name/directory
说明:更改文件/目录的存取权限
常用的参数options:
符号方面:(u代表:users;g代表:group;o代表:other)
权限方面:(r代表:read;w代表:writer;x代表:execute)

上图显示的是对game这个档案进行存取权限修改,对其进行说明:

  • u+x 表示使用者 (u) 對此檔案的權限加入(+)〞可執行(x)”
  • o-r 表示其他使用者 (o) 對此檔案的權限減去 (-)〞可讀(r)〞
  • g=rx 表示同一個群體的使用者 (g) 對此檔案的權限改變為 (=)〞可讀(r)〞及〞可寫入(w)〞
  • -r/+r 表示同时修改u,g,o的只读(r)权限
  • -R 表示同时修改其下所有目录和文件的权限(如:chmod -R 777 file_name/directroy)

注意:
文件权限可使用 8 進位的表示方法(规则:r-4、w-2、r-1、0表示没有任何权限)表示。如:chmod 777 file_name/directory(常用的有:777,所有权限;755,其他用户只读)


(2).更改文件/目录的拥有者

指令:chowner owner file_name/dirtectory

注意:只有root才能变更档案owner


(3).同时更改档案/目录的拥有者和群组

指令:chown owner:group file_name/directory

说明:一起变更owner和group
注意:只有root才能变更档案owner


(4).更改档案/目录的群组

指令:chgrp group file_name/directory


5、一些档案处理工具

(1).显示档案的内容

  • 一次显示档案的内容【必要】
指令:cat file_name
  • 分页显示档案的内容【必要】
指令:more/pg file_name 
  • 配合pipe将任何输出变成一页页显示
  • 使用head和tail显示档案的最前最后部分
指令:head -n file_name 、tail -n file_name

-n:表示显示从档案头/尾开始第n行数据


(2).查找某目录下的某名称的文件【必要】

指令:find dirtory -name dirname -print

注意:如果出现permission denied 表示无权限查找该目录

这里写图片描述


(3).显示档案中的数据的行数、字语数、字元数

指令:wc -options file_name

常用参数options:如果使用-l 只显示行数,不使用的options则显示行数、字语数、字元数。


(4).在档案中搜索字符串【必要】

指令:grep -options pattern file

常用参数options:-l只显示档案名
注意:
如果不含参数则显示符合查找条件文件中相应的的信息

这里写图片描述


其他公用程式


压缩、解压

1、压缩一个档案

指令:compress file_name

注意:压缩过程会占用空间,压缩完后会生成一个[档案名称]+(.Z)的档案,原来档案会被删除。



2.解压缩一个档案

指令:uncompress file_name


3.压缩/解压一些档案

指令:tar -options [filename/filename.tar] [filename.tar/filename]
常用参数options: 
-x 解开tar档案
-c 建立tar档案
-v 显示原作过程资讯
-f 指定子目录与档案
-t 列示tar的档案详细信息
-z 表示在打包的同时也进行了压缩(如果使用z参数打包的文件名后缀也该为.tar.gz)
这些options的作用,可以组合使用

说明:将以些档案包装成单一档案
tar与compress的区别:
(1).tar可以对多个文件进行压缩/解压,compress只能对一个文件进行压缩/解压;
(2).tar可以制定压缩文件的名称,compress压缩压缩得到的文件名是原来文件的名字;
(3).tar压缩后不会把原来的文件删除,compress压缩后把原来的文件删除;

(4).查看在线用户(其他具有该功能的指令:w、who am i、whoami。注意他们的区别)

指令:who

这里写图片描述


重定向


1、基本概念

(1).概念:
重定向是指将原本从标准的设备输入/输出的文件改变为从文件中输入/输出。
在Linux上有三种设备:

  • stdin:标准输入设备,默认为键盘
  • stuout:标准输出设备,默认为屏幕
  • stuerr:标准错误设备,默认为屏幕

(2).目的:
将一些命令组合起来使其能够完成更复杂的任务



2、重定向符号

符号   说明
>      以覆盖的方式将原本由stdout输出的资料重定向到文件中
>>     以添加的方式将原本有stdout输出的资料重定向到文件中
<      将文件中的内容重定向到程序的stdin
|      将一个程序输出的结构stdin重定向到另一个程序的stdin

参考文献下载:http://download.csdn.net/download/wahaa591/8796101

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页