文章目录
- 一、基本使用
- 1.1 登入、登出系统
- 1.2 变更密码
- 二、环境变量
- 三、档案系统
- 3.1 档案
- 3.2 目录
- 3.3 正则表达式
- 3.4 文件系统管理指令
- 3.4.1 显示文件列表
- 3.4.2 新增、变更文件及目录
- 3.4.3 复制、删除文件及目录
- 3.4.4 切换工作目录及连结文件
- 3.4.5 显示硬盘占用信息
- 3.5 文件权限及相关指令
- 3.6 文件处理指令
- 四、重定向
- 五、其他指令
- 5.1 tar
一、基本使用
1.1 登入、登出系统
1.2 变更密码
二、环境变量
cd $TOP #进入T100安装目录
ls $TEMPDIR #查看临时目录
echo $TOP #显示环境变量的设置
env #查看所有的环境变量
echo $ERPVER #查看ERP的版本
<toptst:/u1/toptst> echo $TOPENT
70
<toptst:/u1/toptst> export TOPENT=99 #注意等号两边不允许有空格
<toptst:/u1/toptst> export FGLSERVER=192.168.0.11
<toptst:/u1/toptst> echo $PATH
/u3/bin:.:/u1/toptst/utl/bin:/u1/etc:/u1/genero/gst/gst/bin:/u1/genero/fglgws/bin:/u1/genero/gas/bin:/opt/java/bin:/u2/oracle/product/12.2.0/dbhome_1/bin:/u1/usr/tiptop:/usr/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
<toptst:/u1/toptst> echo $DBDATE
Y2MD/
三、档案系统
3.1 档案
- 须区分大小写字母,如tiptop和Tiptop是不同的档案
- 句点,linux上以名点为首的档案,会被系统视为隐藏如.profile,可通过ls-a查看隐藏档。
3.2 目录
- 家目录:环境变量$HOME,~表示家目录,切换到家目录的三种方式,cd,cd ~,cd $HOME
- 点目录:.表示目前所在目录,…表示上一层目录(父母目)
- 根目录:/表示根目录,任何目录及档案由此开始往下建立
- 绝对路径:以根目录/开始的任何路径称为绝对路径如:/etc,/u1/toptst
- 相对路径:不是以根目录/开始的任何路径称为相对路径如:usr/tiptop,./4gl,…/per等。
3.3 正则表达式
- *代表任意长度的任意字元(长度可为0)
- ?代表长度为1的任意字元(长度为0不包括在内)
- [12az]长度为1且等于中括号中的符何字元
- [a-z]长度为1且等于所有介于a到z之间的字母
- [0-9]长度为1且等于所有介于0到9之间的数字
- [a-z0-9]长度为1的任意一个英文字母或数字
- [!abz]长度为1且不等于在中括号中的任何字元
3.4 文件系统管理指令
3.4.1 显示文件列表
用法:ls -选项 文件或目录名称
常见参数:
- -l显示详细讯息
- -a包括显示隐藏文件
- -F区别目录及可执行文件
3.4.2 新增、变更文件及目录
- 新增空白文件: touch a.txt
- 新增空目录:mkdir new_dir
- 变更文件名: mv a.txt b.txt
- 变更目录名称:mv new_dir mynew_dir
3.4.3 复制、删除文件及目录
- 复制文件:cp a.txt b.txt
- 复制目录:cp -r old_dir old_dir.bak
- 删除文件:rm a.txt
- 删除目录:rm -r old_dir
3.4.4 切换工作目录及连结文件
- 切换工作目录: cd … 回到上一层目录
- 链结文件(用来产生快捷方式) ln -s test1 test2.ln
3.4.5 显示硬盘占用信息
df -h
df -TH
du -sm *
3.5 文件权限及相关指令
rwx:
r(read):档案读取权,如是目录,则允许该目录使用ls指令
w(write):写入、修改权,如是目录,则允许在该目录新增或删除文件
x(execute):档案执行权,如是目录,则允许使用cd指令切换到该目录
<toptst:/u1/usr/tiptop> ls -l aa.txt
-rw-rw-r-- 1 tiptop tiptop 0 Nov 7 13:26 aa.txt
<toptst:/u1/usr/tiptop> chmod u+x aa.txt
<toptst:/u1/usr/tiptop> ls -l aa.txt
-rwxrw-r-- 1 tiptop tiptop 0 Nov 7 13:26 aa.txt
<toptst:/u1/usr/tiptop> chmod u-x aa.txt
<toptst:/u1/usr/tiptop> chmod ug+x aa.txt
<toptst:/u1/usr/tiptop> ls -l aa.txt
-rwxrwxr-- 1 tiptop tiptop 0 Nov 7 13:26 aa.txt
<toptst:/u1/usr/tiptop> chmod g-wx aa.txt
<toptst:/u1/usr/tiptop> ls -l aa.txt
-rwxr--r-- 1 tiptop tiptop 0 Nov 7 13:26 aa.txt
chown:变更档案拥有人(只有root才有权限操作此指令)
用法:chown 帐号 文件名
chown kk aa.txt
chgrp:变更档案群组(只有root才有权限操作此指令)
用法:chgrp 群组名称 文件名
chgrp kk aa.txt
3.6 文件处理指令
cat:显示文件内容
用法:cat 文件名称
常用选项:
- -n 显示行号
- -b 显示行号,不计算空白行
more: 一页一页显示文件(按空白键翻页,按q可以跳出)
用法: more 文件名
grep:在文件中搜索字符串
用法:grep -选项 要寻找的字符串 文件名称
常用参数 -l只显示文件名 -i忽略大小写
<toptst:/u1/toptst/com/lib/4gl> pwd
/u1/toptst/com/lib/4gl
<toptst:/u1/toptst/com/lib/4gl> grep 'cl_about(' *.4gl
cl_about.4gl:PUBLIC FUNCTION cl_about()
cl_helps553.4gl:# CALL cl_helps933_cl_about(l_dzaa001) RETURNING l_about #程式資訊陣列
cl_helps933.4gl: CALL cl_helps933_cl_about(l_dzaa001) RETURNING l_about #程式資訊陣列
cl_helps933.4gl:# Usage..........: CALL cl_helps933_cl_about()
cl_helps933.4gl:PUBLIC FUNCTION cl_helps933_cl_about(p_code)
<toptst:/u1/toptst/com/lib/4gl> grep -l 'cl_about(' *.4gl
cl_about.4gl
cl_helps553.4gl
cl_helps933.4gl
<toptst:/u1/toptst/com/lib/4gl> grep -l 'cl_about(' *.4gl
cl_about.4gl
cl_helps553.4gl
cl_helps933.4gl
<toptst:/u1/toptst/com/lib/4gl> grep -li 'cl_about(' *.4gl
cl_about.4gl
cl_helps553.4gl
cl_helps933.4gl
find:寻找文件的指令
用法:find 从那个目录开始找起
-name: 要寻找的文件名称
<toptst:/u1/toptst> find . -name cl_about.4gl
./com/lib/4gl/cl_about.4gl
四、重定向
linux的三个通道:
- stdin:输入到电脑的资料,代号0(标准输入)
- stdout:输出到荧幕的正常讯息,代号1(标准输出)
- stderr:输出到萤幕的错误讯息,代号2(标准错误输出)
导向符号:
- >将原来会显示到屏幕上的讯息改存到档案,会覆盖文件。
- >>将原料来显示到屏幕上的讯息存到文件,会覆盖文件。
- <将文件中的资料,当成来源资料,模拟键盘输入。
- |将一个指令的执行结果转给另一个指令,当成另一个指令的接收资料。
rm aa 2> aa.txt # 如果出现错误,将错误讯息重定向到aa.txt文件中
五、其他指令
5.1 tar
tar:将多个文件包装成单一文件
用法:tar 选项 打包后的文件名 来源文件或目录1 来源文件或目录2 …
常用参数:
- -c打包文件
- -f指定打包后的文件名
- -v显示运行过程信息
- -x解开tar文件
- -t列示tar