Unix 基础

转载 2013年12月06日 10:39:21
熟悉Unix操作系统
掌握基本的Unix命令
掌握常用的通配符
掌握Vi 用法

熟悉环境配置

 

什么是Unix

Unix是最悠久的操作系统

1969年美国贝尔实验室里开发出来

 

Unix介绍

Sun
Solaris
SunOS
IBM
AIX
HP
Unix
RedHat
Linux
 

Unix能做什么

Server
Web Server
Mail Server
Database Server
程序开发

 

Solaris  OS

Kernel
跟硬件打交道,让硬件动起来
Shell
用户和Kernel的接口。
File System
存放文件

 

Kernel

管理硬件,内存,cpu让硬件动起来。
是硬件和应用程序的接口。

 

Shell

什么是shell? 是用户和kernel的 接口,扮演的是翻译器或者解释器角色,又叫命令解释器。
windows 下 cmd
linux下   右键à 新建终端

5种 shell

Bourneshell (sh)   最早的shell
Korn shell  (ksh)
C shell (csh)    最广泛
Bourne-again-shell  (bash)   linux中默认的shell
tcsh
shell
bash(“$”)
csh (“%”)
 

BourneShell (sh)

Written byStephen Bourne
最早的最有名的shell
系统里面提供的脚本多是用B shell写的
%    c shell提示符
$     b shell提示符
#     root 提示符
su命令进入

 

CShell ( csh )

作者 BillJoy , vi的作者
由于Bshell功能不完善而产生。比如:新增, 等。
History功能
无别名功能
B shell必须要有自己的一套语法
缺省为   %
Tcsh
缺省的shellc shell

 

 

TheFile System

Unix下文件系统包括目录,子目录和文件。
目录
子目录

Unix下是怎么来组织文件?文件最终存放硬盘。把文件存放在你操作的地方

 

pathnames

绝对路径
从 / 开始
相对路径
.
..

Login/Logout

Login
telnet 10.10.3.237
login: (username)
password: (user’s password)
Logout
exit or  logout
 

密码要求

长度为6-8位
至少有2个字母和1个数字
要与loginid不一样
与上次密码至少要有3个不相同
 

改变密码

passwd  命令
当前密码
新密码
再次新密码

用户帐号

/etc/passwd
存放用户名  
/etc/shadow
存放密码

Clear

清终端的屏幕
clear

pwd

以绝对路径的形式显示路径。
pwd

 cd

改变目录
接受绝对路径和相对路径
当前目录    .
父目录      ..
cd  [目录名]

ls

显示文件和目录的列表
ls –a     显示隐藏文件
ls  -R    把每个目录下的东西多列出来
ls –t       按时间进行排序后显示列表
ls  -l       显示一个长的列表

文件类型

d   表示目录
ls  -F     显示文件类型
目录文件      /
可执行文件   *
文本文件     (none)

 

 

文件权限

r    读权限
w   写权限
对目录来说,可生成文件与子目录或者删除文件与子目录。
x    执行权限
对目录来说,可查找该目录下内容。

改变权限

  chmod  g-r file1
拥有者  – 生产文件时登录的人
同组人  -- 系统管理员分配的同组的一个或几个人
除拥有者,同组人外的人
所有人,包括拥有者,同组人及其它人
  chmod  555  dante

  4   Read

  2   Write

  1    Execute

touch

touch   文件名
创立新的,空的文件
如果文件已经存在,修改最后的访问时间。

mkdir

创建目录
必须要有相关的权限去建目录
什么权限? 属主和root
mkdir  [-p] 目录名
mkdir    dir1/dir2
mkdir    dir3  dir4    dir5
mkdir   -p  dir6/dir7/dir7

练习

  mkdir  dir1/dir2
  mkdir  dir3 dir4 dir5

 cp

拷贝文件
用法:   

   cp  源文件   目标文件/目标目录

  

拷贝 目录

       cp -r  源目录   目标目录

练习

cp  beans apple
cp  beans apple  dir2
cp –i  beans apple
cp –r  dir3 dir4
cp –r  dir3 dir4/tmp

注意

- i 
如果目录文件不存在,建新目录
如果目录存在,提示覆盖
 - r  
表示后面备份的是目录。当拷贝

层次目录,当目标层次目录不存在,

则创建;如果拷贝到目标文件下,目

标文件已经存在,则多生成一个目录。

 mv

移动或者重命名文件或者目录
用法
mv  [-isource target_file
mv  [-isource target_dir

练习

mv   nuts beans
mv  /export/home/t.java  ~
mv   dir5   dir6

 rmrmdir

删除文件
用法:

  rm [-i] filename(s)

  rmdir  directory_names

  rm –r[I] directory_names

rmi  确认选项
rm –f  强制删除
一次可以删多个文件
rmdir删除目录
rm –r 可以删除层次目录

练习

rm file1
rm  f1 f2 f3
rmi  f4
mkdir  empty_dir
rm –r  dir6
rmir  ~/dir7

Metacharacters

带有具体意思的关键字字符
比如:    $ ;  >  ! ~   *

  % ?  []  <> |  

注意: . 和 _  除外

Asterisk(*)

代表0或者更多字符的统配符

 

ls  d*

Question  Mark (?)

代表单个的字符
ls  d?
ls  z?.txt

练习

cal  10 2004  > a.txt
cal  11 2004  >> a.txt
cat <f1.txt > f2.txt

Piping( | )

把一个命令的输出,传给下一个命令,作为下一个命令的输入。
即前一个命令的输出作为后一个命令的输入。
用法:
ls –l /etc  |  more

文本编译

配置文件,Web页面, 程序源代码多是基于文本的.

cat

显示文本文件的内容到屏幕.
常用来连接2个或者更多的文件到一个更大的文件.

练习

用法

 cat filename(s)

cat file1
cat file1file2 file3  > new

more

在同一时间内, 显示文本的内容到屏幕
用法

  more  filename(s)

常用参数:
b  
f             
q
/string
n

head

显示文件前多少行
默认显示 10 行
用法
head [-n]  filename(s)

 tail

显示文件的后多少行
默认显示 10 行
用法
tail  [-n]  filename(s)

总结

看文件命令
cat
more
tail
head

 vi  ---- 全屏文本编辑 (1)

Entry模式 ( a i o)
命令模式 (Esc/ Return)
最后一行模式(:  /  ?)

invoking  vi

vi  filename
打开或者创建一个文件

 

vi
打开一个没命名的文件

positioning

向上     k
向下     j
向左    h
向右    l
行尾    $
行头   ^
 第几行  nG
  屏幕最底  L
  屏幕最上面 H
屏幕中间   M

Input

在光标所在位置后插入
在光标当前位置插入
o 在光标所在行插入一空行
<Esc>退出插入状态

deleteing  Text

x   删除一个字符
dw  删除当前词
3dw删除三个词
dd   删除当前行
5dd  删除五行
:5,10

 Changing  Text

r    替换一个字符
cw  替换一个单词
cc   替换一行
C    替换从光标至行尾

copyingand pasting  text

yw   拷贝词
yy    拷贝行
p     当前行下粘贴
:1,2co3 拷贝行1, 行2在行3之后
: 4,5m6  移动行4,行5在行6之后

Saving  and Quitting Files

:w     存盘
:w newfile  存成新文件
:wq     存盘退出vi
: q!      强行退出不存盘

Advanced  Editing Options

改变大小写
把当前行和下一行连起来
废除刚才的编辑操作
:set nu 显示行代码
: set nonu
: 21
: 21G
/串   从当前行往下查找
?串 从当前行往上查找
n   继续查找
:file2   在光标所在位置插入另一个文件
:1,$s/旧串/新串/g
 
练习
:1,$ s/旧串/新串/g
  将所以x换成*
 
Id
 
显示跟用户id相关的用户名
用法
id  [option(s)]
id
id root
id –a root
 
Users
显示logged in用户的列表
用法:

   users

Who
显示所有登陆上来的本地用户
/usr/ucb/who
who
 
find
找符合特证的文件
用法

 find path  expression [action]

find /-name per1
find .–name  “file*”
 
grep
在一个文件里搜索指定的文本串,然后把包含文本串的文本打印在屏幕上。
大小写敏感
grep  root /etc/passwd
 
wc
显示一个文件里面行数,单词数或者字符数。
用法
wc [options] filename(s)
wc –l     行数
wc –w    单词数
wc –c     字符数
grepwang /etc/passwd | wc -l
 
du
看目录的大小
du  -- sk *
 
  ps
列出系统中当前正在运行的进程
/usr/bin/ps [-options]
-e  列出所有的进程
-产生一个详细列表
Ps –ef | grep telnet
 
Kill
终止你不能退出的进程
kill  进程号
ctrl +c 终止一个在前台运行的程序。
Pkill  后面可以跟进程名
 
telnet
连接并工作在远程的系统
tcp/ip协议去连接另外一个系统
用法
telnet  hostname[port]

 

 

UNIX基础知识

​1.1  引言 所有操作系统都为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等,本书集中阐述不同版本的UNIX操作系统所提供的服务。 ...
  • zuoninger
  • zuoninger
  • 2014年06月09日 16:04
  • 4281

UNIX编程的操作系统基础知识(进程篇)

进程描述与控制 一、什么是进程? ①一个正在执行的程序; ②一个在计算机上执行的程序实例; ③能分配给处理器并执行的实体; ④一个具有以下特征的活动单元:一组指令序列的执行、一个当前状态和相...
  • u012103747
  • u012103747
  • 2014年11月05日 22:03
  • 579

unix文件和i/o流

1. 关于unix文件结构 在unix/linux文件系统中,一切皆是文件,目录是文件,设备是文件,文件是文件......文件需要有文件的各项属性,在unix中,可以使用stat函数族来获取文件属性...
  • zhuzhiwen2015
  • zhuzhiwen2015
  • 2016年05月15日 16:27
  • 554

linux,unix常用基本命令

登录时(当看到login:时)你必须是在系统安装时创建的用户或root超级用户.(在FreeBSD系统安装时就已经创建了root用户了 ,root用户遍历到系统的任何一个目录并且可以做任何事情,包括删...
  • deepwishly
  • deepwishly
  • 2014年07月28日 17:06
  • 974

unix/linux文件系统基础知识

1、linux文件系统分配策略: 块分配( block allocation ) 和 扩展分配 ( extent allocation ) 块分配:磁盘上的文件块根据需要分配给文件,避免了...
  • q454684431
  • q454684431
  • 2015年12月14日 18:33
  • 1809

Unix进程控制—wait函数详解

在Unix中父进程与子进程的执行是异步的,父进程可以通过wait函数来获取子进程的结束状态。 函数原型: #include #include pid_t wait(int *s...
  • xiyou222
  • xiyou222
  • 2016年05月23日 11:48
  • 676

Linux/Unix配置环境变量

Linux/Unix配置环境变量 Linux/Unix系统环境变量配置文件:  /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户...
  • qq302501035
  • qq302501035
  • 2014年12月28日 20:12
  • 1722

UNIX操作系统类型

UNIX操作系统类型 由于Unix操作系统众所周知的稳定性、可靠性,用来提供各种Internet服务的计算机运行的操作系统占很大比例的是Unix及Unix类操作系统。目前比较常见的运行在PC机上的U...
  • zxxSsdsd
  • zxxSsdsd
  • 2014年03月26日 11:27
  • 2104

《unix高级环境编程》信号——abort、system和sleep函数

abort函数   abort 函数的功能是使异常终止,此函数将 SIGABRT 信号发送给调用进程,让进程捕捉 SIGABRT 信号目的是在进程终止之前由其执行所需的清理操作。默认情况是终止调...
  • zhoudengqing
  • zhoudengqing
  • 2014年11月25日 16:28
  • 573

UNIX经典命令详解

UNIX经典命令详解 第一章 目录及文件操作命令  1.1 ls  [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]  [说明]: ...
  • Damonair
  • Damonair
  • 2015年12月01日 11:44
  • 3538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unix 基础
举报原因:
原因补充:

(最多只允许输入30个字)