Unix Linux基础Word格式.docx
- 文档编号:7531788
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:18
- 大小:36.54KB
Unix Linux基础Word格式.docx
《Unix Linux基础Word格式.docx》由会员分享,可在线阅读,更多相关《Unix Linux基础Word格式.docx(18页珍藏版)》请在冰点文库上搜索。
格式有点象C语言。
功能强,命令记忆稍难,在大学和学院中较为流行。
一般系统缺省为BourneShell,本文以此Shell为例。
要想将当前Shell改为其它Shell,只需在操作系统提示符下键入相应的Shell命令即可。
如在其它Shell下键输入命令:
ksh
就进入了KShell。
工具及应用程序UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。
1.3当前主流的Unxi/Linux
当前主流的Unix系统主要有IBM的AIX,主要运行在IBM公司power系列的CPU上;
Sun公司的soalris,主要运行上Sun公司的硬件上SPARC的CPU上,另外还有Intel公司的安腾,普通IntelX86等机器上。
惠普公司的HP-UX,主要是运行在HP公司的CPU及Intel公司的安腾系列CPU上。
Novell的UnixWare和ScoUNIX,主要是X86等系列的CPU上。
主流的Linux系统主要有RedHatLinux、SuSELinux,Ubuntu,RedFlag等。
主要运行在PC机上或者PCServer上。
另外还有BSD系列的操作系统,如FreeBSD,NetBSD等。
公司的产品目前还没有在这些系统上运行过。
1.4Unix/Linux基本目录
/
/var主要存放动态的,比如日志等。
/usr主要是安装的软件等。
/bin存在基本系统使用基本命令。
/sbin系统级的维护命令,如ifconfig等。
/etc系统级的配置文件。
/home操作系统上用户的目录。
/tmp用于存放临时文件,在这个目录下任何用户都是可写的。
但是系统重启时,可能会清理这个临时目录,所以需要长期保存的文件不能存在此目录。
1.5用户工作环境
用户在登陆时,会首先加载系统的profile中的环境变量,然后再加载用户环境中的.profile,在AIX,HP-UX,Solaris等系统中,加载的是.profile,而在RedHat等Linux系统中加载的是.bash_profile。
同时在各个Linux系统中,还会有一个.bashrc也会加载。
1.6Unix/Linux用户相关
增加用户组
groupadd组名
常用的参数为:
-ggid选项为指定组id。
如果不指定。
则系统会给指定一个默认的gid。
例如:
增加一个组,组名为tlq组ID为209则为:
groupadd–g209tlq
而在AIX系统下,则为mkgroup
删除用户组
delgroup组名
在AIX系统下为rmgroup
增加用户
useradd用户名
常用的参数有:
-d指定新增用户的HOME目录
-s指定用户所使用的sh后面是sh的全路径名
-uuid指定用户的UID。
不加此项,系统会为默认选一个没有占用的UID。
-g用户所在的主组。
-G用户还在其它的哪个组中。
-m为用户创建Home目录。
删除用户
userdel用户名
切换用户
su-用户名。
如果没有-则不会带用户的环境变量,带-时会将用户的环境变量带进来。
例如:
su–tlq
1.7文件的存取权限
UNIX文件的存取有三种权限:
权限
普通文件的存取权限
目录的存取权限
r
具有读取文件的权利
能读取文件名称
w
具有写入文件的权利
能建立和删除文件,可以改变文件名
x
具有执行文件的权利
能使用该目录下的文件(如cd命令)搜索文件等
能够存取文件的用户类型
用户类型
说明
Owner
文件的属主(拥有者)
Group
用户组内成员
Other
其他用户(非owner和非group)
文件存取权限的修改
举例:
chmod
u+w
test
report属主对test和report文件“可写”
u-x
abc.c属主对abc.c文件不可执行
u+rwx
myfile1属主对myfile1“可读、可写、可执行”
ugo+rwx
myfile2任何人都对myfile1“可读、可写、可执行”
文件属主修改:
chowntlq:
tlqtest.txt
修改每个文件夹下的每个文件。
chown–Rtlq:
tlqtestdir
2Unix/Linux基本命令
2.1简单指令
cd
ls
mkdir
cp
mv
pwd
rm
rmdir
cat显示文件
more
env
set
uname
date
echo
kill
2.2UNIX重定向
将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。
重定向符号如下:
<
重定向输入
>
重定向输出
重定向输出并追加到尾部
ls
-l
file1将ls
-l命令显示的内容存到file1中,
命令显示的内容附加存到file1的尾部
grep
abc
file1将file1的内容作为grep
abc命令的输入
其中,"
"
和"
为输出重定向符,"
将输出内容存到重定向文件中,若文件存在,则先删除原有内容;
将输出内容存到重定向文件的尾部。
2.3UNIX管道
将一程序的标准输出作为另一程序的标准输入。
管道符号如下:
|将左边命令的输出,作为右边命令的输入
ls|more将ls的输出作为more命令的输入
ps
-ef|grep
smithps
-ef的输出作为grep
smith命令的输入
2.4常用的打包/解包,压缩/解压缩命令
tar
可以为文件和目录创建档案。
利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。
tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。
利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
常用的选项:
c创建新的档案文件。
如果用户想备份一个目录或是一些文件,就要选择这个选项。
t列出档案文件的内容,查看已经备份了哪些文件。
r把要存档的文件追加到档案文件的未尾。
x从档案文件中释放文件。
f使用档案文件或设备,这个选项通常是必选的。
v详细报告tar处理的文件信息。
如无此选项,tar不报告文件信息。
上述几项是各个Unix/Linux中通用的几个参数.
例如:
创建tar包。
tarcvftest.tartest.txttest1.txtetc
解tar包tarxvftest.tar
查看tar包tartvftest.tar
tar-rfall.tar*.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。
-r是表示增加文件的意思。
在Unix/Linux中常用的几种压缩包有:
.tar.gz.tgz.tar.Z.bz2.zip等。
.gz就是gzip压缩工具产生的压缩文件,解压方法就是gunziptest.gz
.Z是compress压缩工具产生的压缩文件。
解压缩方法就是uncompresstest.Z
.bz2就是bzip2压缩产生的文件,解压方法:
bunzip2
.zip就是zip命令产生的压缩文件,解压方法就是:
unzip.
2.5查找文件
find命令常用方法
find命令是一个重要的工具,用来查找文件。
下面是列出几个常用的方法:
----当前路径下及所有子目录下查找文件名是netmgr的文件
#find.-namenetmgr
----在/usr及所有子目录下查找名字是vi的文件
#find/usr-namevi
----在当前目录及所有子目录下查找文件名包含net的文件
#find./-name"
net*"
----在当前目录及所有子目录查找整个文件名或路径(包含路径)包含特定字符串rdbms的文件或者路径
#find./-print|greprdbms
----查找当前目录及所有目录下的文件的文件内容中含有特定字符串
比如我们要查找当前目录下哪个文件的内容里含有good这个单词:
#find./-print|xargsgrep-igood
2.6查看文件内容
head
查看文件开头,使用head命令查看,默认head只显示文件的前10行。
想要查看更多,则使用head–n来指定行数。
tail
查看文件的末尾,tail命令默认也是只显示文件末尾10行。
想要查看多的行,也是使用tail–n行数。
动态显示文件的尾部
tail–f文件名。
以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示
cat
该命令功能之一是用来显示文件。
它依次读取其后所指文件的内容并将其输出到标准输出。
2.7查看系统中进程的命令ps
ps是linux/unix下一个强大的进程查看命令,可以查看当前进程的状态。
包括CPU,内存,虚存等。
下面介绍常用几个选项。
-e显示所有程序
-f显示UID,PPIP,C与STIME栏位。
-l采用详细的格式来显示程序状况。
通常使用此命令来查看进程是否在运行,进程的PID,进程所占的内存,或者虚存等。
显示某用户下的所有进程:
ps–utest–f
或者ps–ef|greptest
2.8查看查看系统socket的状态:
netstat–na|grep端口或者IP等等。
2.9文件传输ftpscp等
ftp主要用法:
ftp服务器的IP地址
然后根据提示输入用户名和密码。
如果上传或下载的是二制模式的文件,则需要输入bin命令之后,才能再put或者get.
如果是文件模式如.c文件或者.txt等文件文件,需要输入asc命令之后再执行put或者get.
scp主要是能够提供SCP服务的主机间复制文件。
一般在Linux系统中都会提供。
主要用法:
从本地拷贝到远程主机:
scp文件名user@IP:
路径。
从远程主要拷贝到当前目录:
scpuser@IP:
路径./
2.10查看文件类型
file命令来查看,通常也可以看是什么平台,是32位还是64位程序。
2.11查找命令或者程序所在路径,type
type用来查看执行命令的类型,同样也可查看这个命令所在路径:
typeuname
$typeuname
unameis/usr/bin/uname
2.12查看程序执行的时间time
timels
real0m0.00s
user0m0.00s
sys0m0.00s
2.13grep命令基本用法
grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印。
命令格式
grep字符串文件名
举例
grepabcdtemp在temp中查找abcd字符串
grep"
Thisisabook"
temp在temp中查找”Thisisabook”字符串,由于字符串中含有空格,故要用引号括起来
–v查找不包含匹配项的行
-c:
打印匹配的行数
2.14计算行数的命令wc–l
通用使用wc–l来计算有多少行。
例如查看一个文件夹下有多个文件,则可以使用:
ls|wc–l
查看文件中出现“test”的行数:
cattest.txt|greptest|wc–l
2.15如何查看磁盘使用情况
查看磁盘空间df-k可以看出磁盘空间使用情况。
以及分区或者逻辑卷的挂载目录等。
$df-k
Filesystem1024-blocksFree%UsedIused%IusedMountedon
/dev/hd42883584256894011%71672%/
/dev/hd2655360019690097%5245353%/usr
/dev/hd9var2621441807694%99818%/var
/dev/hd310485769898606%1781%/tmp
/dev/fwdump7864327858921%151%/var/adm/ras/platform
/dev/hd11101004800100%347808693%/home
/proc-----/proc
/dev/hd10opt209715258585673%87167%/opt
2.16查看文件夹占用了多少磁盘空间:
du–sk文件夹名/文件名
2.17查看系统CPU占用情况:
HP:
top命令
SUN:
prstat命令
AIX:
topas命令
Linuxtop命令
2.18查看命令手册:
man
man命令可以帮助在学习中遇到的各种不会使用的命令问题,每个命令的不同的使用方法都可以在这里查找的到。
例如查看ps使用方法manps
如果想将相关的帮助转换成文本文件,则使用下面的命令:
manbash|col-b>
bash.txt
col是用来对文本进行转换的命令,这里是去掉所有的退格符号
2.19cut命令
cut命令可以从一个文本文件或者文本流中提取文本列。
用法:
cut-cnum1-num2filename
说明:
显示每行从开头算起num1到num2的文字
test.txt文件中有:
test2
thisistest1
执行:
cut-c1-6test.txt
显示:
thisi
用法:
-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段
cut-d:
-f1/etc/passwd>
/tmp/users
即操作系统passwd中的用户名保存到/tmp/users中。
2.20awk命令
awk是一种样式扫描与处理工具。
其功能非常强大,其使用方法都形成了一种语言,这里不做太多的介绍,只介绍几种简单的用法。
-F指定分隔符,不指定,默认为空格
用法如下:
command|nawk'
pattern'
{action}'
显示第4个字段大于1825992的分区。
df-k|awk'
$4>
1825992'
Filesystem1K-blocksUsedAvailableUse%Mountedon
/dev/sda7210437613356819708087%/var
103208832292865673233%/tlq
取得用户test中进程名中带tlq的所有的pid。
ps-utest-f|greptlq|awk'
{print$2}'
杀掉上述进程名中所有的带tlq的进程
ps-utest-f|greptlq|grep–vgrep|awk'
|xargskill-9
显示系统中用户名:
cat/etc/passwd|awk-F:
'
{print$1}'
ps-ef|grep-E"
changepwd|dispshm|tlqclibroker|tlqd|tlqerr|tlqmng|tlqmoni|tlqpsbroker|tlqstat|tlqsupervise"
|grep-vgrep|awk'
{printf"
kill-9%s\n"
$2}'
|sh
2.21程序后台启动
后台启动:
processname&
运行后台启动,终端退出后程序不停止:
nohupprocessname&
2.22环境变量设置
环境变量名称=环境变量值
export环境变量名称
设置JAVA_HOME
JAVA_HOME=/usr/java/java1.5
exportJAVA_HOME
要想保存这个设置始终生效,则需要将些命令加到.profile文件中。
2.23查看共享内存
ipcs–m
查看用户XXX使用的共享内存
ipcs–m|grepXXX
2.24查看信号灯
ipcs–s
查看用户XXX使用的信号灯
ipcs–s|grepXXX
2.25Unix/Linux下常用的编辑器
⏹Vi
⏹emacs
vi编辑器的最基本用法
vi编辑器是UNIX的强有力的文本文件编辑工具,利用它可以建立、修改文本文件。
vi编辑器常用的两种状态方式
a)文本输入方式用于文本的输入
b)命令方式用于输入控制命令
vi编辑器的进入
vi文件名
自动进入命令方式。
文本输入方式的进入
(1)a将在光标所在位置之后插入文本(append)
(2)A将在光标所在行末插入文本
(3)i将在光标所在位置之前插入文本(insert)
(4)I将在光标所在行的第一个非空字符前插入文本
(5)o将在光标所在行的下一行开始插入文本(open)
(6)O将在光标所在行的上一行开始插入文本
光标位置移动
(1)h左移
(2)j下移
(3)k上移
(4)l右移
(5)行号G光标移到某行(如1G表示光标移到第一行)
(6)G光标移到文件结尾
(7)0回倒编辑文件的开头
文本输入方式的退出
ESC按ESC键进入命令方式
删除更改操作
在命令方式下运行。
(1)x删除光标所在字符
(2)dd删除光标所在行
(3)dw删除光标后面的单词。
(4)n1,n2d,删除从n1到n2的所有行。
退出vi编辑器
不管在什么状态,最好在运行下面命令前,先按以下ESC键,以防出错。
(1):
wq存盘退出
(2):
q不存盘退出
(3):
q!
不存盘强制退出
(4):
w只存盘不退出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unix Linux基础 Linux 基础