KornShell

Linux基础实验(一)

你说的曾经没有我的故事 提交于 2020-12-04 07:12:46
一)基础实验: 1. Unix中常见shell及其命令(shell的缩写) Bourne shell (sh) Korn shell (ksh) C shell (csh) Bournw-again shell (bash) 2. 普通用户与超级用户如何进行相互切换 普通用户—>超级用户:sudo su 退出超级用户:exit 用户间切换:su username 3. 远程登录及退出服务器的命令 远程登陆:telnet ip地址 退出服务器:exit 4. 如何修改密码 passwd命令 5. clear、pwd命令的作用 clear:清屏 pwd:查看当前目录 6. cd命令的作用 cd:目录间相互切换 7. ls命令的作用及常见的选项的作用(-a、-R、-t、-l、-F) ls:列出文件及目录 ls -a:列出当前路径下的所有目录及文件,包含隐藏文件 ls –R:递归显示某个目录下的子目录、子文件以及子目录下的子目录、子文件等等 ls -t:对某个目录下的目录及文件基于时间排序 ls -l:列出文件的详细情况 ls –F:显示文件的类型 8. 如何创建文件 touch filename 9. 如何创建目录 mkdir 目录名:创建一个目录 mkdir 目录1/目录2/目录3:级联创建目录 二)扩展实验: 1.切换到管理员的时候可以用su和su -,su与su - 的区别

如果目录尚不存在,如何mkdir?

拜拜、爱过 提交于 2020-08-18 10:47:17
问题: I am writing a shell script to run under the KornShell (ksh) on AIX. 我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行。 I would like to use the mkdir command to create a directory. 我想使用 mkdir 命令创建一个目录。 But the directory may already exist, in which case I do not want to do anything. 但目录可能已经存在,在这种情况下我不想做任何事情。 So I want to either test to see that the directory does not exist, or suppress the "File exists" error that mkdir throws when it tries to create an existing directory. 因此,我想测试以查看目录不存在,或者抑制 mkdir 在尝试创建现有目录时抛出的“文件存在”错误。 Any thoughts on how best to do this? 有关如何最好地做到这一点的任何想法? 解决方案: 参考一: https:/

Linux 系统管理(第一期) 英文注释汇总

半城伤御伤魂 提交于 2020-08-10 16:30:03
Linux 系统管理 ( 第一期 ) 英文注释汇总 第一章 Linux 系统简介及安装 英文单词 解释 kernel 核心 GNU GNU is Not UNIX,GNU 是世界知名的开源软件项目 Open Source Software 开放源代码软件简称开源软件 GPL GNU General Public License,GNU 通用许可协议 LGPL Lesser General Public License,Lesser 通用许可协议 OSD The Open Source Definition, 开源软件的定义 RHEL Red Hat Enterprise Linux, Red Hat Linux 企业版 IDE 接口 硬盘接口 LVM Logic Volume Management, 逻辑卷管理 RAID 廉价磁盘冗余陈列 swap 交换 GRUB Linux 发行版本使用 GRUB 作为启动引导器程序 DHCP Dynamic Host Configure Protocol, 动态主机配置协议 NIC 网络接口卡 License Agreement 用户许可协议 Applications 应用程序 Log out 注销用户 Shut down 关闭系统 Restart the computer 重新启动 第二章 常用命令及帐户管理 英文单词 解释 total 总计

如果目录尚不存在,如何mkdir?

跟風遠走 提交于 2020-08-06 13:40:07
问题: I am writing a shell script to run under the KornShell (ksh) on AIX. 我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行。 I would like to use the mkdir command to create a directory. 我想使用 mkdir 命令创建一个目录。 But the directory may already exist, in which case I do not want to do anything. 但目录可能已经存在,在这种情况下我不想做任何事情。 So I want to either test to see that the directory does not exist, or suppress the "File exists" error that mkdir throws when it tries to create an existing directory. 因此,我想测试以查看目录不存在,或者抑制 mkdir 在尝试创建现有目录时抛出的“文件存在”错误。 Any thoughts on how best to do this? 有关如何最好地做到这一点的任何想法? 解决方案: 参考一: https:/

linux sh命令简述

断了今生、忘了曾经 提交于 2020-07-27 13:50:30
linux sh命令简述 1. 可能需要的执行方式 linux下执行.sh文件的方法 2. 开头:#!/bin/sh 3. 变量 4. Shell命令和流程控制 Unix命令 概念:管道,重定向和backtick(反斜线) 流程控制 1. 可能需要的执行方式 linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。 2. 开头:#!/bin/sh shell程序必须以“#!/bin/sh”开始。shell中#一般表示注释的意思,所以很多时候认为"#!"也是注释,但实际上并不是。 "#!/bin/sh"是对shell的声明,说明你所用的是哪种类型的shell及其路径所在。 #!/bin/是指此脚本使用.bin/sh来执行。 #!是特殊的表示符,其后面跟的是解释此脚本的shell的路径,如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本,如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。 3. 变量 在其他编程语言中必须使用变量。在shell编程中

Linux 操作系统 — 系统结构

偶尔善良 提交于 2020-05-03 14:52:27
目录 文章目录 目录 Linux 系统架构 Linux 内核 内存管理 进程管理 文件系统 设备驱动程序 网络接口 Shell Linux 系统架构 Linux 系统一般有 4 个主要部分:内核、Shell、文件系统和应用程序。其中,内核、Shell 和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行应用程序、管理文件并使用系统。 Linux 内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图: 系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。 内存管理 对任何一台计算机而言,其内存以及其它资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为 “虚拟内存” 的内存管理方式。Linux 将内存划分为容易处理的 “内存页”(对于大部分体系结构来说都是 4KB)。Linux 包括了管理可用内存的方式

2020年编程语言排行榜!

假如想象 提交于 2020-04-18 23:35:01
小伙伴们,大家好,今天给大家分享的是全球最受欢迎的编程语言,到2020年4月18日。看看你用的语言上榜了吗? 最受欢迎的前20名 其他编程语言 未来可能受欢迎的语言(排名不分先后,使用字母排序) (Visual) FoxPro, ABC, ActionScript, Alice, Arc, ATLAS, Awk, bc, Bourne shell, C shell, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Forth, Hack, Icon, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Maple, Mercury, MQL4, NATURAL, Object Pascal, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, Programming Without Coding Technology, Pure Data, Q, Red, Ring, S, Smalltalk, Solidity, SPARK, Tcl, Vala/Genie, Verilog, VHDL, Whitespace 长期以来受欢迎的编程语言 编程语言名人堂 ps.由权威机构 TIOBE 发布。 今天的推荐不知道大家喜欢吗

2020年编程语言排行榜!

浪尽此生 提交于 2020-04-18 14:38:47
2020年编程语言排行榜! 小伙伴们,大家好,今天给大家分享的是全球最受欢迎的编程语言,到2020年4月18日。看看你用的语言上榜了吗? 最受欢迎的前20名 其他编程语言 未来可能受欢迎的语言(排名不分先后,使用字母排序) (Visual) FoxPro, ABC, ActionScript, Alice, Arc, ATLAS, Awk, bc, Bourne shell, C shell, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Forth, Hack, Icon, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Maple, Mercury, MQL4, NATURAL, Object Pascal, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, Programming Without Coding Technology, Pure Data, Q, Red, Ring, S, Smalltalk, Solidity, SPARK, Tcl, Vala/Genie, Verilog, VHDL, Whitespace 长期以来受欢迎的编程语言 编程语言名人堂 ps.由权威机构 TIOBE 发布。

2020年编程语言排行榜!

老子叫甜甜 提交于 2020-04-18 14:38:23
小伙伴们,大家好,今天给大家分享的是全球最受欢迎的编程语言,到2020年4月18日。看看你用的语言上榜了吗? 最受欢迎的前20名 其他编程语言 未来可能受欢迎的语言(排名不分先后,使用字母排序) (Visual) FoxPro, ABC, ActionScript, Alice, Arc, ATLAS, Awk, bc, Bourne shell, C shell, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Forth, Hack, Icon, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Maple, Mercury, MQL4, NATURAL, Object Pascal, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, Programming Without Coding Technology, Pure Data, Q, Red, Ring, S, Smalltalk, Solidity, SPARK, Tcl, Vala/Genie, Verilog, VHDL, Whitespace 长期以来受欢迎的编程语言 编程语言名人堂 ps.由权威机构 TIOBE 发布。 今天的推荐不知道大家喜欢吗

在Bash中循环遍历字符串数组?

三世轮回 提交于 2020-01-07 04:06:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想编写一个通过15个字符串循环的脚本(可能是数组吗?)那可能吗? 就像是: for databaseName in listOfNames then # Do something end #1楼 该声明数组不适用于Korn shell。 将以下示例用于Korn shell: promote_sla_chk_lst="cdi xlob" set -A promote_arry $promote_sla_chk_lst for i in ${promote_arry[*]}; do echo $i done #2楼 尝试这个。 它正在工作并经过测试。 for k in "${array[@]}" do echo $k done # For accessing with the echo command: echo ${array[0]}, ${array[1]} #3楼 本着与4ndrew的回答相同的精神: listOfNames="RA RB R C RD" # To allow for other whitespace in the string: # 1. add double quotes around the list variable, or # 2. see the IFS note (under