1. 首页 > 知识 > 技术

Unix基础知识

一     用户

1.1      用户登录

login:           à 输入用户名

password:        à 输入密码

1.2      退出

$ exit   

$ <Ctrl> + d

1.3      修改密码

$ passwd

Old password:              à 输入旧密码

New password:             à 输入新密码

Retype new password:       à 再输入一次新密码

1.4      超级用户

1.4.1   登录

以用户名root登录,超级用户的提示符为“#”。

1.4.2   修改其它用户密码

# password  username

New password:

Retype new password:

1.4.3   系统管理

# scoadmin

1.5      切换至其他用户

$ su [-] username            à 切换至用户username,‘-’选项表示切换用户的同时,切换当前的环境变量为新用户的设置,否则只切换用户,但仍保留当前的环境变量设置。

1.6      查看当前系统中正在使用的用户

$ who                        à 显示所有当前正在使用的用户。

$ who am i               à 显示自身用户信息。

二     在线指令说明

$ man  command-name

可以查看各条命令的说明。

三     目录

3.1      根目录

根目录为:/

3.2      显示当前目录位置

$ pwd

3.3      特殊目录标志

.     à 当前目录

..    à 当前目录的上一层目录

3.4      改变目录位置

$ cd  [dirname]

dirname为目录名称或目录缩写。

例:

$ cd                           à 改变目录位置至用户login时的起始目录

$ cd  dirname   à 改变目录位置至dirname

$ cd  ..              à 改变目录位置至当前目录的上一层目录

3.5      创建新目录

$ mkdir  dirname

3.6      删除目录

$ rmdir  dirname          à dirname目录下必须没有文件存在,否则无法删除

$ rm  –r  dirname       à 删除目录dirname,以及该目录下的所有子目录及文件

3.7      更改目录名称

$ mv  source_dir  destination_dir

四     文件

4.1      列出文件

$ ls [-atFlgR] [name]             à name可为文件名或目录名,若为文件名,则列出与该文件名相匹配的文件,若为目录名,则列出与该目录名相匹配的目录下的文件。

例:

$ ls                     à 列出当前目录下的文件及目录名;

$ ls  –a                     à 列出包含以 . 起始的隐藏档所有文件及目录名;

$ ls  –F ( lf )     à 列出当前目录下的文件及目录名,同时包含其类型,“/”结尾表示为目录、“*”结尾表示为可执行文件;

$ ls  –l ( l / ll )  à 列出当前目录下所有文件的许可权、拥有者、文件大小、修改时间及名称;

$ ls  –t              à 按照文件最后修改时间的顺序,依序列出文件名;

$ ls  –R             à 列出当前目录,以及所有子目录下的文件名。

4.2      复制文件

$ cp  [-r]  source  destination

例:

$ cp  file1  file2                  à 将文件file1复制成file2

$ cp  file1  dir1                   à 将文件file1复制到目录dir1下,文件名仍为file1

$ cp  –r  dir1  dir2                    à 复制整个目录,若目录dir2存在,则将目录dir1及其所有文件和子目录复制到dir2下;若目录dir2不存在,则将目录dir1及其所有文件和子目录复制为目录dir2

4.3      移动或更改文件名称

$ mv  source  destination

例:

$ mv file1 file2                à 将文件file1更改文件名为file2

$ mv file1 dir1                 à 将文件file1移动到目录dir1下,文件名仍为file1

$ mv dir1 dir2                  à 若目录dir2不存在,则将目录dir1更改目录名为dir2;若目录dir2存在,则将目录dir1及其所有文件和子目录,移到目录dir2下。

4.4      删除文件

$ rm filename

filename可为文件名,或文件名缩写符号,例:

$ rm file1           à 删除文件file1

$ rm f*               à 删除所有以f开头的文件。

$ rm file?           à 删除前四个字母为file,且文件名共有五个字母的文件。

4.5      阅读文件

$ more filename

4.6      查找文件

$ find  search_path  –name  filename  –print

例:

$ find . –name file1 –print             à 从当前目录(.)查找文件file1

4.7      从文件中查找字符串

$ grep  [-i]  string  file            à 从文件file中查找并显示包含字符串string的行,-i选项表示忽略大小写。

4.8      比较文件内容

$ diff  file1  file2                à 比较并列出文件file1file2各行之间的不同点。

4.9      特殊文件

4.9.1   .profile

每个用户的根目录下有一个隐藏文件.profile,可以用ls –a查看。

每次用户登录时,首先执行该文件。对该用户的环境变量设置,或其它的预处理均可在该文件中设置。

4.9.2   /etc/hosts

主机名称与IP地址的映像关系存放在/etc/hosts文件中,只有超级用户才能对其进行编辑。该文件的格式为:IP地址           主机名称            [别名]

例如:

127.0.0.1            localhost      localhost

198.0.0.101        kjqt               kjqt

4.9.3   /etc/hosts.equiv

如果要为不同主机之间、或不同主机的某些用户之间建立信任关系,即使用户在其它主机上有一定的网络操作权限,需要在/etc/hosts.equiv文件中设置相应的主机名和用户名。该文件的格式为:主机名           [用户名],若不写用户名,则表示为该主机的所有用户建立信任关系。主机名必须在/etc/hosts中定义。

五     文件属性

5.1      基本属性

拥有者(owner):该文件所属的用户

所属组(group):该文件所属的组

操作权限:读(r)、写(w)、可执行(x

使用命令ls –l可查看以上的文件属性,如:

$ ls –l tmp

-rwxr--r--   1 bzkj     informix  177663 Feb 22 14:47 tmp

tmp文件的拥有者为bzkj,所属组为informix,对拥有者有读、写和执行权限,对同组其它用户及不同组其它用户只有读的权限。

5.2      修改文件操作权限

$ chmod [-R] mode name            à name可为文件名或目录名

例:

$ chmod 754 file1                  à 拥有者有读、写、执行权限,同组其它用户有读、执行权限,其它用户用读权限。

$ chmod –R 700 dir1                     à 将目录dir1及其所有文件和子目录设为只有拥有者可以读、写、执行的权限。

5.3      修改拥有者

$ chown [-R] username name             à name可为文件名或目录名。

例:

$ chown user file1                         à 将文件file1的拥有者改为user

$ chown –R user dir1                           à 将目录dir1及其下所有文件和子目录的拥有者改为user

5.4      修改组名

$ chgrp [-R] groupname name           à name可为文件名或目录名。

例:

$ chgrp group file1                        à 将文件file1的所属组改为group

$ chgrp –R group dir1                   à 将目录dir1及其下所有文件和子目录的所属组改为group

六     远程登陆

$ rlogin hostname [-l username]

$ telnet hostname

$ telnet IP-Address

hostname必须在/etc/hosts文件中定义。

七     文件传输

7.1      rcp

1、      拷贝文件或目录至远端主机:

$ rcp [-r] source hostname:destination           à source为本地文件或目录名,hostname为远端主机名(须在/etc/hosts文件中定义),destination为目录名称。

例:

$ rcp file1 host1:/temp           à 将文件file1拷贝到主机host1/temp目录下。

$ rcp –r dir1 host1:/temp        à 将目录dir1拷贝到主机host1/temp目录下。

2、    从远端主机拷贝文件或目录

$ rcp [-r] hostname:source destination

7.2      ftp

$ ftp hostname$ ftp IP_Address

例:

$ ftp host1                 à 与远端主机进行连接

Name( host1:user-name):       à 输入远端主机的登录用户名

Password:                               à 输入登录用户的密码

进入后的系统提示符为ftp>

ftp>help                    à 列出所有的命令

ftp>!ls                à 列出本地主机当前目录下的文件

ftp>!pwd            à 显示本地主机当前目录位置

ftp>ls                 à 列出远端主机当前目录下的文件

ftp>dir                à ls

ftp>pwd                    à 显示远端主机当前目录位置

ftp>lcd dir1        à 改变本地主机工作目录至dir1

ftp>cd dir1         à 改变远端主机工作目录至dir1

ftp>asc               à 将传输类型设为ascii方式

ftp>bin               à 将传输类型设为binary方式

ftp>get file1       à 将远端主机当前目录下的文件file1复制到本地主机当前目录

ftp>put file1              à 将本地主机当前目录下的文件file1复制到远端主机当前目录

ftp>mget *.c             à 将远端主机当前目录下的*.c文件复制到本地主机当前目录

ftp>mput *.c             à 将本地主机当前目录下的*.c文件复制到远端主机当前目录

ftp>prompt        à 切换交谈式指令(使用mput/mget时是否询问y/n

ftp>bye              à 结束ftp工作

八    环境变量

8.1      查看环境变量

$ env                                              à 显示所有的环境变量设置

$ echo $ENV_VARIABLE            à 显示指定环境变量的设置

例:

$ echo $PATH

/bin:/etc:/usr/bin:/tcb/bin

8.2      设定环境变量

$ ENV_VARIABLE=XXX;export ENV_VARIABLE

例:

$ PATH=$PATH:$INFORMIXDIR/bin;export PATH      à 将环境变量PATH设定为原PATH+$INFORMIXDIR/bin

8.3      取消环境变量设置

$ unset $ENV_VARIABLE

例:

$ set GZJ=gzj;export GZJ                    à 设置环境变量GZJ

$ echo $GZJ

gzj                                                  à 显示环境变量值

$ unset $GZJ                                  à 取消环境变量GZJ的设置

$ echo $GZJ                                   à 已取消

九     tar命令

9.1      将多个文件打包成一个归档文件

$ tar cvf destination source1 [source2 …]       à source可以为文件名,也可以为目录名。

例:

$ tar cvf src.tar src                  à src目录下的所有文件及子目录tarsrc.tar文件中。

9.2      将归档文件解包

$ tar xvf source               à 将归档文件source解开

例:

$ tar xvf src.tar                à src.tar文件解开

9.3      查看归档文件内容

$ tar tvf source               à 查看归档文件source的内容

例:

$ tar tvf src.tar                 à 查看src.tar文件的内容

9.4      将文件归档至软盘

$ tar cv6 file1 [file2 …]

例:

$ tar cv6 a.c       à 将文件a.c归档至软盘

9.5      将归档文件从软盘读出

$ tar xv6                    à 将软盘中的归档文件读出,并存在至当前工作目录。

9.6      查看软盘中的归档文件

$ tar tv6

9.7      磁带上归档文件的处理

磁带上归档文件的处理与软盘中的处理方法基本相同,只是将设备编号6改为8即可。

十     文件压缩

10.1            压缩文件

$ compress filename       à 将文件filename压缩,生成压缩文件source.Z

例:

$ compress src.tar            à 压缩文件src.tar,生成压缩文件src.tar.Z

10.2            解压缩文件

$ uncompress filename          à 解压缩文件filename,生成压缩前的文件

例:

$ uncompress src.tar.Z           à 生成压缩前的文件src.tar

十一     进程管理

11.1            查看进程

$ ps [-aut]

查看系统当前正在运行的进程情况。

例:

$ ps                                  à 查看本用户当前的进程情况

$ ps –a                       à 查看所有用户的进程情况

$ ps –u username             à 查看指定用户username的进程情况

$ ps –t termlist          à 查看指定终端termlist的进程情况

11.2            终止进程

$ kill [-9] PID           à PID为利用ps命令查出的Process ID-9表示强迫终止。

例:

$ ps

  PID   TTY      TIME CMD

22939   ttyp3    00:00:00 ksh

23067   ttyp3    00:00:00 vi

$ kill 23067

$ ps

  PID   TTY      TIME CMD

22939   ttyp3    00:00:00 ksh

十二     管道

$ command1 | command2

command1的执行结果送到command2,作为command2的输入。

两个命令 command1(命令1)结果作为 command2(命令2)输入

例:

$ ls –l | more              à 以分页方式列出当前目录下所有文件

$ cat file1 | more        à 以分页方式列出文件file1的内容

十三     输入/输出控制

13.1            标准输入控制

$ command<filename

将文件file中的内容作为命令command的输入

13.2            标准输出控制

$ command>filename

将命令command的执行结果,输出到指定的文件filename中。

例:

$ ls –l>/tmp/list        à 不在标准输出显示当前目录的文件,而是将结果输出到文件/tmp/list中。


本文由傻鸟发布,不代表傻鸟立场,转载联系作者并注明出处:https://www.shaniao.net/jishu/154.html

加载中~

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:10:30-15:30,节假日休息