第0章 建立自己的环境
1、CSH
在使用C-SHELL时,有两个环境文件需要配置:.cshrc和.login(以“.”开头的文件通常的情况下是隐藏的,可以采用命令“ls -a”查看)。
.cshrc设置说明
umask 027 # 设置创建文件时的缺省权限
set history = 32 # 设置需要记忆的历史命令数目
setenv WORK_DIR $HOME # setenv 用于csh设置环境变量
setenv TERM vt100 # 设置终端类型
setenv PATH /opt/softbench/bin:/usr/bin/X11:/usr/c++/bin:/usr/contrib/bin: \
/usr/local/bin:/usr/contrib/bin/X11:/usr/local/bin/X11: \
/opt/ansic/bin:/opt/nettladm/bin:/opt/graphics/common/bin: \
/opt/upgrade/bin:/opt/CC/bin:/opt/langtools/bin:/opt/imake/bin: \
${PATH}:.:${INFORMIXDIR}/bin:${INFORMIXDIR}/lib/esql
# 设置执行搜索路径
.login设置说明
stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z" \
hupcl ixon ixoff tostop tabs eval `tset -s -Q -m ':?hp' `
# stty 用于设置终端的特殊键位。backspace是删除,delete是kill,ctrl + C是中断,等。
# 很多人回退键没法使用,ctrl+C也没发用等,就是因为没有设置这些属性。
另,在HPUX下经常出现需要自己选择终端类型的提示“TERM = (hp)”,这是因为在.login文件中含有怎么一行“eval `tset -s -Q -m ':?hp' `”,你只需将它注释掉即可,然后直接使用命令“setenv TERM ***”设置终端类型即可。
2、BSH/SH
待写。
3、KSH
待写。
第一章 目录及文件操作
1、ls
语法:ls [选项] 路径名称
说明:文件、目录列表命令
常用选项说明:
-a 列出所有文件,包括第一个字符为“.”的隐藏文件
-F 目录加/,执行文件加*,符号连接后加@
-l 长列表输出,显示文件详细信息,每行一个文件,从左至右依次是:
文件存取模式 链接数 文件主 文件组 文件字节数 上次修改时间
其中文件存取模式用10个字母表示,从左至右的意义如下:
第一个字母表示文件种类,可以是以下几种情况:
d 为目录文件
l 为链接
b 为块文件
c 为字符型文件
p 为命名管道(FIFO)
- 为普通文件
后面9个字母分别表示文件主、同组用户、其他用户对文件的权力,用r表示可读,w 表示可写,x 表示可执行。如果是设备文件,则在文件字节数处显示:主设备 从设备。
举例:
ls 查看当前目录下的文件
ls -l 详细查看当前目录下的文件
ls -al /bin 以长列表的形式列出目录 /bin 下的所有文件,包括隐藏文件
2、pwd
语法:pwd
说明:本命令用于显示当前的工作目录
举例:
pwd 显示出当前的工作目录
3、cd
使用:cd 路径名称
说明:本命令用于改变当前的工作目录,无参数时使用环境变量$HOME 作为其参数($HOME一般为注册时进入的路径)。
举例: cd 回到注册进入时的目录
cd /tmp 进入 /tmp 目录
cd .. 进入上级目录(“..”代表上一级目录,“.”代码当前目录)
4、mkdir
使用:mkdir 目录名称
说明:新建目录
举例:mkdir log 在当前目录下建立log目录
mkdir log/record 在log目录下建立record目录
5、more
使用:more [选项] 文件名
说明: 将文件显示在终端上,每次一屏,在左下部显示 --more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。
6、cp
使用:cp 文件 目标
说明:将文件拷贝到目标上,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。
举例: cp file1 file2 将文件 file1 拷贝到文件 file2
cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下
7、mv
使用:mv 文件 目标
说明:将文件移动至目标,若目标是文件名,则相当于文件改名
举例: mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下
8、rm
使用:rm 文件 / rm -r 目录
说明:删除文件或目录
举例: rm file1 删除文件 file1
rm -r /mytmp 递归地删除目录 /mytmp,及其子目录
9、chmod
使用:chmod [-R] 模式 文件...
或 chmod [ugoa] {+|-|=} [rwxst] 文件...
说明:改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmod nnnn file , n为0-7的数字,意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式
u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
- 取消后列权限
= 置成后列权限
r 可读
w 可写
x 可执行
s 运行时可置UID
t 运行时可置GID
举例:
chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写
chmod u+x file 对文件 file 增加文件主可执行权限
chmod o-rwx 对文件file 取消其他用户的所有权限
10、chown
使用:chown [-R] owner:[group] 文件...
说明:修改文件的文件主,文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R 递归地改变所有子目录下所有文件的存取模式
owner 用户(使用用户名或ID均可)
group 用户组(使用用户组名或ID均可)
举例:
chown mary file 将文件 file 的文件主改为 mary
chown 150 file 将文件 file 的UID改为150 ls [选项] 路径名称
chown dualbase:informix tdfs 将tdfs文件修改为dualbase用户,informix用户组
11、diff
使用:diff 文件1 文件2
说明:比较两个文本文件,将不同的行列出来
举例:
diff scf0.log scf1.log 比较scf0.log和scf1.log的不同
12、wc
使用:wc 文件 ...
说明:统计文件的行、字、字符数
举例:
wc scf0.log scf1.log 统计scf0.log和scf1.log两个文件的行、字和字符数
13、touch
使用:touch [-amc] [mmddhhmm[yy]] 文件...
说明:将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。
-a 只改变访问时间
-m 只改变修改时间
-c 若文件不存在,不创建它且不作提示
mmddhhmm[yy] 两位表示 月日时分[年]
举例:
touch file 更新文件file的时间为当前时间
touch 0701000097 HongKong 将文件HongKong的时间改为97年7月1日0时0分
14、find
使用:find 路径名... 表达式
说明:find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n ,下面是合法表达式说明:
-name 模式 文件名与模式匹配则为真,(\ 为转意符)
-size n[c] 文件块长度为 n 则真(一块为512字节),若
有c 选项,则文件字节长度为 n 则真
-atime n 若文件的最近访问时间为 n 天前则为真,
find 命令将改变其访问的目录的访问时间
-mtime n 若文件的最近修改时间为 n 天前则为真
-ctime n 若文件状态为 n 天前改变则为真
-exec 命令 { }\; 若命令返回值为0则真,{ }内为命令参数,
此命令必须以 \; 为结束
-ok 命令 { }\; 与 exec 相同,只是在命令执行前先提示,若
回答 y 则执行命令
-print 显示输出使表达式为真的文件名
-newer 文件 若文件的访问时间比newer 指定的文件新则真
举例:
find / -name find* -print
从根目录开始搜索文件名如 find* 的文件并显示之
find ./ -exec sleep{1}\; -print
每秒显示一个当前目录下的文件
find $HOME \(-name a.out -o -name '*.o' \) -atime +7 -exec rm {} \;
从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件 ls [选项] 路径名称
15、grep
使用:grep [选项] 模式 [文件...]
说明:在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为缺省,则使用标准输入,正规表达式可以是:
. 匹配任意一个字符
* 匹配0个或多个*前的字符
^ 匹配行开头
$ 匹配行结尾
[] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,
例如[a-z]表示字母a 至z 中的任意一个
\ 转意字符
命令中的选项为:
-i 模式中字母不区分大小写
-n 显示模式所在行的行号
-v 显示所有不包含模式的行
举例:
grep 'good' * 在所有文件中搜索含有字符串 good 的行
grep '^myline' mytext 在文件mytext中搜索行首出现myline字符串的行
16、vi
使用:vi 文件名...
说明:vi 是一个全屏幕编辑器,在命令后跟多个文件时,在第一个文件关闭后,会自动打开第二个文件,依次类推。使用UNIX开发,vi是必须掌握的。
vi 工作模式分为命令模式和输入模式。在输入模式下,输入的一切作为文本插入到当前编辑的缓冲区。在命令模式下,输入的字符都将被翻译成命令。
在输入模式下按“ESC”键进入命令模式。
在命令模式下,进入输入方式的命令:
a 在当前光标的后面插入文本
A 在当前光标的所在的行末插入文本
C 修改当前行光标后面的文本
cw 修改当前词光标后面的字符
i 在当前光标处添加新文本
I 在当前行开头插入新文本
o 在当前行后插入一行
O 在当前行前插入一行
s 用一串字符替换当前字符
光标移动命令:
h, 左行键, backspace 光标左移
j, 下行键 光标下移
k, 上行键 光标上移
l, 右行键, space 光标右移
0(数字0) 移光标到当前行首
$ 移光标到当前行末
b, B 光标前移一个词,光标落在第一个字符(B忽略标点)
w, W 光标下移一个词,光标落在第一个字符(C忽略标点)
( 移光标到上一句开头
) 移光标到下一句开头
{ 移光标到上一段(段一般以空行为依据)开头
} 移光标到下一段(段一般以空行为依据)开头
[[ 移光标到上一节(节一般以{为依据)开头
]] 移光标到下一节(节一般以{为依据)开头
H 移动光标到当前缓冲区的第一行
L 移动光标到当缓冲区的最后一行
M 移动光标到当缓冲区的中间行
编辑区移动命令(^表示Ctrl键):
^B 上移(回退)一屏
^U 上移(回退)半屏
^F 下移(前移)一屏
^D 下移(前移)半屏
到一个行号:
: n 到第n行
nG 到第n行
1G 到文件第1行
G 到文件尾
vi编辑命令(包括上面提到的进入输入方式的所以命令)还有下面一些常用的:
修改命令:
r 替换一个字符但不进入输入模式
~ 大小写替换
取消和重复改变:
. 重复上次命令来修改缓冲区
u 取消上次最后一条命令
删除文本:
dd 删除当前行
d n d 删除当前下面的n行
dG 删除到文件尾
D 删除到行末
x 删除当前的字符
:line1, line2d 删除line1到line2之间的行
:line1, $ d 删除line1到文件末的所有行($代表文件末)
复制和移动(拷贝时,一般是存储到缺省缓冲区,可以采用“"缓冲区名”的方式指定存储的缓冲区名称,缓冲区名可以是“a~z”的字符,如“"a”指定a缓冲取,“"g”指定g缓冲区;缺省缓冲区不能在文件间使用,但命名缓冲区可以在不同的文件间切换使用,此处的切换是指的不退出vi,而调入新文件的切换;当在不同的文件间进行拷贝时,就可以采用这种命名缓冲区,命名缓冲区的引用采用“"缓冲区名”的方式;可以使用命令“m标记名”方式定义某字符标记当前行,标记名可以是“a~z”的字符,如mj,使用j标记当前行,标记的引用采用“'字符”的方式):
yy 复制当前行(到缺省缓冲区)
"ayy 复制当前行(到a缓冲区)
yny 复制当前n行(到缺省缓冲区)
"ayny 复制当前n行(到a缓冲区)
y'j 复制当前行到字符j所标记行之间的行到缺省缓冲区
"ay'j 复制当前行到字符j所标记行之间的行到a缓冲区
p 粘贴当前缓冲区内容到光标位置之后
P 粘贴当前缓冲区内容到光标位置之前
"ap 粘贴a缓冲区内容到光标位置之后
"aP 粘贴a缓冲区内容到光标位置之后
查找字符串:
/ 模式 向前搜索模式,将光标移动到模式出现处,模式是一个正规表达式
? 模式 向后搜索模式,将光标移动到模式出现处,模式是一个正规表达式
n 重复上次搜索
分享到:
相关推荐
### UNIX 常用命令简介 #### 一、概述 UNIX 是一款强大的多用户多任务操作系统,被广泛应用于服务器、工作站等高性能计算环境。在 UNIX 系统中,用户可以通过命令行工具完成各种复杂的操作。本文将详细介绍 UNIX 中...
UNIX常用命令详解 UNIX操作系统中,命令是用户与系统交互的基本方式。这些命令可以帮助用户管理文件和目录、 edits 文件、管理用户和权限、管理进程等。以下是UNIX常用命令的详解: 1.1 ls命令 ls命令用于列出...
Unix常用命令大全,帮助快速学习掌握unix和linux命令,进行shell编程等
在UNIX操作系统中,掌握一些基本的命令是进行日常工作的关键。...以上只是UNIX常用命令的一部分,实际的UNIX/Linux环境中还有更多命令和工具供用户使用。学习和熟练掌握这些命令能够极大地提高在UNIX环境下的工作效率。
在Unix操作系统中,掌握常用命令是高效工作的基础。本教程涵盖了从登录退出、密码管理到文件和目录操作的一系列关键命令。 首先,登录Unix系统需要输入用户名和密码。用户名必须用小写字母输入,因为Unix系统区分大...
UNIX常用命令详解 UNIX操作系统中有许多实用的命令,这些命令可以帮助用户更方便地管理和维护系统。下面,我们将详细介绍UNIX常用命令的使用方法和应用场景。 目录及文件操作 UNIX操作系统中,目录和文件是最基本...
在Unix操作系统中,掌握一些常用的命令是至关重要的,因为这些命令构成了用户与系统交互的基础。以下是一些在Unix环境中常见的、必备的命令及其详细解释: 1. **ls**:列出目录内容。`ls -l`将显示详细信息,包括...
### UNIX简单命令与网络常用命令知识点详解 #### 一、UNIX操作系统概述 - **安全、可靠、高效**:UNIX作为一款历史悠久的操作系统,以其稳定性和安全性著称,被广泛应用于服务器领域。 - **多版本共存**:UNIX操作...
### Unix常用命令详解 Unix操作系统,作为现代操作系统发展的重要基石之一,其丰富的命令行工具为用户提供了高效的数据处理和系统管理能力。以下是对Unix中一些常用命令的详细解析,包括档案/目录处理、文件查看、...
《Unix实用命令》.doc文件则可能是对UNIX系统下常用命令的详细解释和示例,包括文件和目录管理、文本处理、进程控制、系统信息查询等方面的命令。例如,`ls`用于列出目录内容,`cd`用于切换当前工作目录,`grep`用于...
### Unix系统常用命令总结 Unix系统作为现代操作系统的基础之一,其强大的命令行工具为用户提供了高效的操作环境。本文将从给定的文件信息出发,深入探讨Unix系统中的常用命令及其应用,同时也会提及C++编程在Unix...
Unix 常用命令详解 Unix 操作系统提供了许多实用的命令,帮助用户高效地完成各种任务。下面将对 Unix 常用命令进行详细的解释。 grep 命令 grep 命令是一个强大的文本搜索工具。它可以在文件中搜索特定的字符串...
UNIX简单命令和网络常用命令简介.doc
Unix 常用命令概述 Unix 操作系统提供了许多实用的命令,帮助用户高效地管理和维护系统。本文将对一些基本的 Unix 命令进行介绍,包括 ls 命令、chmod 命令等。 ls 命令 ls 命令是 Unix 中最基本的档案指令,用于...
Unix常用命令.xls 实用的!!!值得信赖!!!
### Unix常用的各种命令详解 #### 1. `cat` 命令 `cat`(concatenate)命令用于处理文本文件。它能显示文件内容、连接多个文件并将其内容输出到标准输出或另一个文件。 - `-A` 显示所有非打印字符。 - `-b` 只对非...
Unix/Linux 常用命令简介 Unix/Linux 作业系统中的命令是用户与操作系统交互的桥梁,了解 Unix/Linux 命令的使用格式和常用命令对于工作和学习都是非常重要的。本文将对 Unix/Linux 的常用命令进行简介,包括目录...