unix学习笔记_unix环境高级编程学习笔记 - CSDN
  • Unix学习笔记

    2010-10-04 14:47:00
    1.文件系统里文件或文件夹图标上打叉表示没有权限打开它。...常用文件操作命令1)cp(文件复制) $cp -i test.c /usr/src/newfile.c 将test.c拷贝到/usr/src/目录下,并重命名为newfile.c$cp test.c  ...

    1.文件系统里文件或文件夹图标上打叉表示没有权限打开它。


    2.$sudo passwd root  作用:设置root的密码


    3.常用文件操作命令

     

    1)cp(文件复制)

     $cp  -i test.c  /usr/src/newfile.c

             test.c拷贝到/usr/src/目录下,并重命名为newfile.c

    $cp  test.c  /usr/src

        test.c拷贝到/usr/src/目录下

    2)mv(重命名/移动)

      $mv  test.c  /usr/src

           test.c移动到/usr/src目录下

      $mv  test.txt   jack.doc

            test.txt重命名为jack.doc

    3)rm(删除)

    4)文件夹操作

     $mkdir  目录

    作用:创建一个目录

     $rmdir  空目录名

             作用:删除一个空目录

     $rm  -rf  非空目录名

             作用:删除一个非空目录及其子目录

     

    4.编译内核

    参考:http://linux.chinaunix.net/techdoc/system/2008/10/10/1037409.shtml

     

    展开全文
  • Unix学习笔记(一)

    2018-04-30 09:39:02
    1. welcome.c源码:#include <stdio.h> #include <unistd.h&...Welcome to CS631 Advanced Programming in the UNIX Environment, %s!\n", getlogin()); }输出:...

    1. welcome.c

    源码:

    #include <stdio.h>
    #include <unistd.h>
    int main(int argc, char **argv) {
        printf("Welcome to CS631 Advanced Programming in the UNIX Environment, %s!\n", getlogin());
    }

    输出:


    函数解析:

    getlogin() 

    如果有的话,这个函数返回当前登录名。在 Unix 系统上,它是从 utmp(5) 文件里读取的。如果它返回假,那么用 getpwuid 取代。

    补充说明:

    需要说明的是,utmp文件是二进制文件,在命令行,我们需要用who,w,users等命令访问utmp中的内容。

    可以看到,当前只有一个用户ubuntu登陆。

    问题:

    在linux下以ubuntu用户名登陆,之后使用su命令切换用户,但显示的用户名始终不变。


    2. combine.c

    源码:

    #include <stdio.h>
    int main(){
        int i=8,j;
        __asm__ ("movl %1,%0" : "=r" (j) : "m" (i));
        printf("%d\n",j);
    }

    输出:


    函数详解:

    这是gcc内嵌汇编语言的写法,从输出结果我们可以看出,这一段汇编的含义是将i赋值给j。

    补充说明:

    关于汇编使用gcc -S combine.c 可以生成中间的汇编代码combine.s文件。可以通过vim查看一下combine.s


    3. simple-ls.c

    源码:

    /*
     * simple-ls.c
     * Extremely low-power ls clone.
     * ./simple-ls .
     */
    
    #include <sys/types.h>
    
    #include <dirent.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    int
    main(int argc, char **argv) {
    
            DIR *dp;
            struct dirent *dirp;
    
            if (argc != 2) {
                    fprintf(stderr, "usage: %s dir_name\n", argv[0]);
                    exit(1);
            }
    
            if ((dp = opendir(argv[1])) == NULL ) {
                    fprintf(stderr, "can't open '%s'\n", argv[1]);
                    exit(1);
            }
    
            while ((dirp = readdir(dp)) != NULL )
                    printf("%s\n", dirp->d_name);
    
            closedir(dp);
            return(0);
    }

    输出:


    函数详解:

    (1) DIR* opendir(const char* path)

    获取path子目录下所有文件和文件夹的列表,如果path是一个文件,则返回NULL。

    (2) struct dirent* readdir(DIR* dir_handle)

    如果有未读取的目录项,返回dirent结构体指针,如果全部读完,则返回NULL。这个结构体的内容如下:

    struct dirent
    {
      long d_ino; /* inode number 索引节点号 */
      off_t d_off; /* offset to this dirent 在目录文件中的偏移 */
      unsigned short d_reclen; /* length of this d_name 文件名长 */
      unsigned char d_type; /* the type of d_name 文件类型 */
      char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最长255字符 */
    }

    (3) int closedir(DIR * dir_handle)

    关闭打开的目录。

    补充说明:

    整个代码的逻辑如下:

    首先检查参数个数,如果参数个数不对提醒用户这个函数的用法。如果参数正确,则用opendir()检查目标目录是否真的为目录,如果不是则报错。如果是,则通过readdir()一个个读取文件夹下的文件名(上文输出中的.代表当前目录,..代表父目录)。最后通过closedir()关闭文件。

    4. simple-cat.c

    源码:

    /*
     * Stripped down version of 'cat', using unbuffered I/O.
     * ./simple-cat < simple-cat.c
     */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    #ifndef BUFFSIZE
    #define BUFFSIZE 32768
    #endif
    
    int main(int argc, char **argv) {
            int n;
            char buf[BUFFSIZE];
    
            while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) {
                    if (write(STDOUT_FILENO, buf, n) != n) {
                            fprintf(stderr, "write error\n");
                            exit(1);
                    }
            }
    
            if (n < 0) {
                    fprintf(stderr, "read error\n");
                    exit(1);
            }
    
            return(0);
    }

    输出:


    函数详解:

    read()和write()是很重要的函数,这里只是讲解其中的一部分,其他的内容会在后面的代码中慢慢涉及。

    ssize_t read(int filedes, void *buf, size_t nbytes)

    read的函数的三个参数分别代表文件描述符,读取数据缓存区,要读取的数据字节数。

    返回值:若成功返回读到的字节数,若已到文件末尾返回0,若出错则返回-1.

    ssize_t write(int filedes, void *buf, size_t nbytes)

    write的函数的三个参数分别代表文件描述符,要写入的数据缓存区,要写入的数据字节数。

    返回值:若成功返回写入的字节数,若出错则返回-1。

    int fprintf( FILE *stream, const char *format, ... )
    fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值.

    补充说明:

    read和write的文件描述符通常是通过open函数的返回值获得。在这个代码中使用STDIN_FILENO和STDOUT_FILENO来代表标准输入和标准输出,也就是在终端输入和输出。

    整个程序最后实现的功能是从终端写入多少数据,就会从终端显示出多少数据。

    5. simple-shell.c

    源码:

    #include <sys/types.h>
    #include <sys/wait.h>
    #include <errno.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sysexits.h>
    #include <unistd.h>
    
    char *
    getinput(char *buffer, size_t buflen) {
    	printf("$$ ");
    	return fgets(buffer, buflen, stdin);
    }
    
    int
    main(int argc, char **argv) {
    	char buf[1024];
    	pid_t pid;
    	int status;
    
    	while (getinput(buf, sizeof(buf))) {
    		buf[strlen(buf) - 1] = '\0';
    
    		if((pid=fork()) == -1) {
    			fprintf(stderr, "shell: can't fork: %s\n",
    					strerror(errno));
    			continue;
    		} else if (pid == 0) {
    			/* child */
    			execlp(buf, buf, (char *)0);
    			fprintf(stderr, "shell: couldn't exec %s: %s\n", buf,
    					strerror(errno));
    			exit(EX_DATAERR);
    		}
    
    		if ((pid=waitpid(pid, &status, 0)) < 0)
    			fprintf(stderr, "shell: waitpid error: %s\n",
    					strerror(errno));
    	}
    
    	exit(EX_OK);
    } 

    输出:


    函数详解:

    这段代码的核心是用于进程控制的三个函数fork,exec,waitpid。(exec函数有7种变体,但经常把它们统称为exec函数)

    (1) fgets函数从标准输入一次读取一行,当输入文件结束符(通常是Ctrl+D)作为行的第一个字符时,fgets返回一个null指针,于是循环停止,进程也终止。

    (2) buf[strlen(buf) - 1] = '\0' 这行代码表示用null字节替换换行符。这样做是因为execlp函数要求的参数是以null结尾而不是以换行符结束的。

    (3) 调用fork创建一个新进程。新进程是调用进程的一个副本。我们称调用进程为父进程,新创建的进程为子进程。fork对父进程返回新的子进程的进程ID(一个非负整数),对子进程则返回0。因为fork创建了一个新进程,所以说它被调用一次(由父进程),但返回两次(分别在子进程和父进程中)。

    (4) int execlp(const char * file,const char * arg,……);

    execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须用空指针(NULL)作结束。

    (5) 子进程调用execlp以执行新程序文件,而父进程希望等待子进程终止,这是通过调用waitpid实现的,其参数指定要等待的进程,waitpid函数返回的是子进程的终止状态。在这个程序中并没有用到这个返回值。

    补充说明:

    至于在这个程序中为什么要fork一个新进程,原因是我们需要用这个子进程来拉起其他的进程(比如ls进程)。如果不创建这个子进程,则执行一条shell命令后程序就会终止,示例如下:

    #include <sys/types.h>
    #include <sys/wait.h>
    #include <errno.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sysexits.h>
    #include <unistd.h>
    
    char * getinput(char *buffer, size_t buflen) {
            printf("$$ ");
            return fgets(buffer, buflen, stdin);
    }
    
    int main(int argc, char **argv) {
            char buf[1024];
            pid_t pid;
            int status;
    
            while (getinput(buf, sizeof(buf))) {
                    buf[strlen(buf) - 1] = '\0';
    
                            execlp(buf, buf, (char *)0);
                            fprintf(stderr, "shell: couldn't exec %s: %s\n", buf,
                                            strerror(errno));
                            exit(EX_DATAERR);
    
            }
    
            exit(EX_OK);
    }
    

    6.simple-shell2.c

    源码:

    #include <sys/types.h>
    #include <sys/wait.h>
    #include <errno.h>
    #include <signal.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sysexits.h>
    #include <unistd.h>
    
    static void sig_int(int);
    
    char *
    getinput(char *buffer, size_t buflen) {
    	printf("$$ ");
    	return fgets(buffer, buflen, stdin);
    }
    
    int
    main(int argc, char **argv) {
    	char buf[1024];
    	pid_t pid;
    	int status;
    
    	if (signal(SIGINT, sig_int) == SIG_ERR) {
    		fprintf(stderr, "signal error: %s\n", strerror(errno));
    		exit(1);
    	}
    
    	while (getinput(buf, sizeof(buf))) {
    		buf[strlen(buf) - 1] = '\0';
    
    		if((pid=fork()) == -1) {
    			fprintf(stderr, "shell: can't fork: %s\n",
    					strerror(errno));
    			continue;
    		} else if (pid == 0) {
    			/* child */
    			execlp(buf, buf, (char *)0);
    			fprintf(stderr, "shell: couldn't exec %s: %s\n", buf,
    					strerror(errno));
    			exit(EX_DATAERR);
    		}
    
    		if ((pid=waitpid(pid, &status, 0)) < 0)
    			fprintf(stderr, "shell: waitpid error: %s\n",
    					strerror(errno));
    	}
    
    	exit(EX_OK);
    }
    
    void
    sig_int(int signo) {
    	printf("\nCaught SIGINT!\n");
    }

    这一段代码和上一段代码几乎一样,只是多了一个signal机制。

    输出:


    函数详解:

    signal(int sig,sighandler_t handler)

    unix的系统调用signal()用于接受一个指定的信号,并可以指定相应的处理方法。

    在上段代码中,指定的处理函数是下面的sing_int(int signo)。

    展开全文
  • unix操作系统概述 概述:UNIX操作系统是一款非常流行的多任务、多用户操作系统。 特点:1、多任务——区别DOS(单任务)  2、多用户—— 区别DOS(单用户)  3、并行处理能力——允许多个处理器协调运行 UNIX...

    unix操作系统概述

    概述:UNIX操作系统是一款非常流行的多任务、多用户操作系统。

    特点:1、多任务——区别DOS(单任务)

               2、多用户——  区别DOS(单用户)

               3、并行处理能力——允许多个处理器协调运行

    UNIX流派:

    UNIX产品
    计算机
    生产厂家
    SCOUNIX PC兼容机 SCO公司
    XENIX PC兼容机 微软、SCO公司
    DigitalUnix DecAlpha机 Digital公司
    Solaris Sun公司 Sun公司
    AIX IBM公司 IBM公司

    UNIX系统组成

    1、  Unix内核(Kernel):系统核心,指挥调度机器运行,直接控制计算机资源。

    2、  Unix外壳(Shell):内核与用户的接口。

    3、  工具以及应用程序:vi编辑器、文件查找、备份。

    UNIX命令

    命令格式

    1、  基本命令格式:Command参数1 参数2 参数3 …

    2、  命令区分大小写,命令和参数必须隔开

    3、  一行可执行多条命令,“;”隔开

    特殊按键


    1、  ctrl+d :结束键盘输入或退出当前shell

    2、  del:停止当前动作回到shell

    3、  ctrl+s:暂停屏幕输出

    4、  ctrl+q:继续屏幕输出

    5、  ctrl+u:删除光标所在行所有字符

    6、  Esc:结束当前操作状态(如vi)

    简单命令

    1、  man命令——查看帮助   eg:man finger

    2、  date——显示修改时间日期

    3、  cal——显示日历

    cal 2010 显示全年日历      cal 8 2010 显示8月日历

    4、  banner ——显示大写

    banner “apple”

    5、  bc——简单计算器   ctrl+d退出bc

    6、  passwd——修改口令

    7、  who——查看当前正在使用UNIX的用户

    8、  who am i——查看用户自己信息

    9、  finger——显示用户信息

    finger smith

    10、             clear——清屏

    11、             exit  logout ctrl+d 注销退出

    UNIX文件系统

    UNIX文件类型

    ls  -d (目录文件)b(块设备文件) c(字符设备文件) l(符号链接文件)

    家目录:UNIX在创建用户名时,会创建一个目录专门供用户使用,称为家目录。


    UNIX文件名称

    1、  最长255字节

    2、  区分大小写(eg:file1和File1是两个文件

    3、  通配符 ?代表以为  *代表多位(eg:ab?    Ab*10)

    UNIX文件存取权限

    文件存取权限


    r 读  w  写(创建删除改名)  x执行文件

    文件权限修改

    格式:chmod  [who] op  permision  filename

     

    Who:表示用户类型

    u  文件属主

                       g  用户组

                       o  其他人

                       a  所有人

    op :表示动作

                       +  加权限

    -         减权限

    Permision:权限

                       r   读

                       w  写

                       x   可执行

     

    eg:chmod u+rwxfile1  修改file1权限 可读可写可执行

    改变文件属主

    格式:chown  属主名  文件名

    改变文件所在组

    格式:chgrp  组名  文件名

    重定向与管道

    重定向:

    将文件的标准输出重新定向输出到文件,或将数据文件作为另一个文件的标准输入内容。

    <       重定向输入

             >       重定向输出,若文件存在,删除原有内容

             >>     重定向输出并追加到尾部,若文件存在,删除原有内容

     

    例如:

             ls –l >  file1       将ls  -l   的内容存到file1中

             ls >> file1            将ls显示的内容附加存到file1尾部

             grepabc < file1         将file1的内容作为grep abc指令的输入

    管道:将一文件的输出作为另一文件的输入。

    |       将左边命令的输出作为右边命令的输入

    例如:

             Ls| more 将ls输出作为more的输入

    UNIX文件系统中常用命令:

    UNIX命令

    示义

    举例

    pwd

    显示当前目录

    pwd

    cd

    改变目录

    cd /usr

    cd

    进入家目录

    cd

    mkdir

    创建目录

    mkdir abc

    rmdir

    删除空目录

    rmdir abc

    rm -r

    删除目录及内容

    rm –r abc

    ls

    显示目录

    Ls abc

    cat

    显示文本文件内容

    cat file.c

    more

    一次一屏显示文本文件内容

    more file.c

    cp

    拷贝文件

    cp file1 file2

    mv

    移动(重命名)文件

    mv call.text call.list

    rm

    删除文件

    rm call.list


    文件系统常用工具以及实用程序

    VI编辑器

    功能:建立修改文件

    1、  编辑器的进入: vi 文件名

    2、  文本输入方式退出:按ESC键进入命令方式

    3、  退出编辑器:退出前,最好按下ESC键,以防止出错。

    a)        :wq   存盘退出

    b)        :q    不存盘退出

    c)        :q!   不存盘强制退出

    d)        :w    只存盘不退出

    利用find命令查询文件

    功能:指定目录及其子目录下查找符合条件的特定文件。

    1、  命令格式           find 目录名 条件

    2、  条件

    a)        –name name   文件或目录名称,可用通配符     -name “.*c”

    b)        –print 将符合条件的路径打出来

    c)        –size n 寻找占用n个block的文件

    d)        –type x 寻找文件类型,x

                            i.             d 目录

                          ii.             f 文件

                         iii.             b 块(block)

                         iv.             c 字符

                          v.             p 管道(pipe)

    e)        –user user 属于用户拥有的文件,user为用户名或者uid

    f)         –group group 用户组或者gid

    g)        –links n  寻找连接数等于n的所有文件

    h)        –atim n  寻找n天之前曾被存取的文件

    i)          –mtime m 寻找m天之前曾被修改的文件

    j)          !条件逻辑运算符 非 例如:-name “*.c”

    k)        –o 或 例如:-size +10  -o  -links3

    l)          空格与 例如:-size +10  -links 3

    3、  用法举例:

    a)        Find /temp –name  “abc*” –print          temp目录下查找abc开头的文件并打印目录

    Find. –name test –print                              当前目录下查找test文件

    grep命令基本用法

    功能:在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印

    1、  命令格式:grep 字符串 文件名

    2、  用法举例:

    a)        grep abcd temp

    b)        grep “hello world” temp  此处由于字符串有空格,故要用引号引起

    cmp命令比较文件

    功能:可比较文本文件或非文本文件,cmp命令显示两文件第一次数据不同位置,若相同则不显示

    1、  命令格式:cmp [-ls]file1 file2

    a)        –l     显示每个不同之处不同字节的内容

    –s     只显示cmp命令返回值(相同为0,不相同为1)

    UNIX简单维护与管理

    UNIX开机举例

    1、打开开机电源

    2、出现boot  回车

    3、ctrl+d 进入多用户模式  输入用户名root密码进入单用户模式

    4、输入时间日期

    5、出现login 开机成功

    UNIX关机举例

    在root用户下键入shutdown –g0 –y

    注意:必须在执行完shutdown命令,并出现允许关机的信息时,再关掉主机电源。未出现允许关机的信息,千万不要关主机电源

    修改系统时间

    date –t 201701011800

    控制后台进程

    1、  显示进程信息

    a)        ps            显示使用终端有关的进程信息

    b)        ps  -u  用户名                       显示某用户的进程

    c)        ps  -e                                                  显示所有正在运行的进程信息

    d)        ps  -f                                                    长列表显示每个进程信息

     

     

    ps  -ef   长列表显示所有正在运行的进程信息

    2、  kill 杀掉后台进程

    a)        kill pid               删除进程号

    b)        kill -9 pid    强制删除进程号

    3、  停止失控进程步骤

    a)        在未锁死的终端以root登录

    b)        用ps –ef  和  grep 关键字  找到失控的pid

    c)        Kill pid 若杀不掉  执行kill -9 pid

    若还杀不死,执行shutdown

    查看磁盘使用情况

    df -v    查看磁盘自由空间

    du  [文件名]  查看磁盘使用情况

    查看网上用户信息

    Finger 显示正在使用UNIX系统的用户信息

    格式: finger  [用户名]  [@主机域名或ip地址]

    用法举例:

             Finger       查看本地所有用户信息

             Finger  root    查看root用户的信息

             Finger  @abc  查看主机abc上的所有用户信息

             Finger abc @192.168.1.32 查看主机192.168.1.32上abc用户信息

    Telnet和 ftp在网络上登录和拷贝

    1、  telnet:通过网络远程登录unix的软件

    a)        telnet运行格式:

    telnet  IP地址或域名

    2、ftp:telnet允许在远程主机上登录并使用其资源,ftp允许在本地计算机和远程主机之间传递文件。

    展开全文
  • Unix系统学习笔记

    2016-02-28 22:32:16
    1.基本概念及操作

    1.基本概念及操作
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • unix学习

    2015-12-11 20:05:20
    By cygwin. 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在 任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”"a""o"就可以进入vi...

    By cygwin.

    cygwin是在windows下的一个模拟unix平台,它可以实现unix的一些基本功能,唯一的不足是它是单用户。但对于上一门公选课的我来说是足够了,这也是我们老师推荐的平台。


    下面介绍一下yi.(屏幕编辑程序)

    vi是Unix最基本的文本编辑工具,虽然vi没有图形界面,但在系统管理、服务器管理和程序开发工作中,vi在创建和编辑文档时是非常高效的,永进丌是图形界面的编辑器能比拟的。


    命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在
    任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”"a""o"就可以进入vi的输入模式编
    辑文件。

      
    输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,(在编辑器最后一行显示一个“--INSERT
    --”标志着vi进入了输入模式。)当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命
    令模式,在进入末行模式保存。

    末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

    2.移动光标类命令

    h或Backspace:光标左移一个字符
    l或space :光标右移一个字符
    k或Ctrl+p:光标上移一行
    j或Ctrl+n或Enter :光标下移一行
    w或W :光标右移一个字至字首
    b或B :光标左移一个字至字首
    e或E :光标右移一个字至字尾
    ) :光标移至句尾
    ( :光标移至句首
    }:光标移至段落开头
    {:光标移至段落结尾
    nG:光标移至第n行首
    n+:光标下移n行
    n-:光标上移n行
    n$:光标移至第n行尾
    H :光标移至屏幕顶行
    M :光标移至屏幕中间行
    L :光标移至屏幕最后行
    0:(注意是数字零)光标移至当前行首
    $:光标移至当前行尾

    5.删除命令

    ndw或ndW:删除光标处开始及其后的n-1个字
    do:删至行首
    d$:删至行尾
    ndd:删除当前行及其后n-1行
    dd: 删除一行
    x或X:删除一个字符,x删除光标后的,而X删除光标前的
    Ctrl+u:删除输入方式下所输入的文本

    (x,y)d 表示删除第x到第y行

    10.最后行方式命令(末行模式)

    n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

    n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

    n1,n2 d :将n1行到n2行之间的内容删除

    w :保存当前文件

    e filename:打开文件filename进行编辑

    x:保存当前文件并退出

    q:退出vi

    q!:不保存文件并退出vi

    !command:执行shell命令command

    n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1n2,则表示将整

     

    个文件内容作为command的输入

    r!command:将命令command的输出结果放到当前行









    pwd:当前所处的目录
    mkdir:  创建目录


    展开全文
  • UNIX学习笔记(一)

    2014-11-23 23:14:28
    第一章 UNIX 入门
  • 一、UNIX命令格式 1、UNIX命令提示符 在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符: B Shell和K Shell的缺省提示符为"$"; C Shell的缺省提示符为"%...
  • Linux/Unix 学习笔记 1

    2015-07-23 05:32:25
    1. 概述 Unix是由Kenel, shell和program组成. - Kenel是核心, 用来分配内存, 时间, filestone的处理, 系统调用的交流 - shell是一个介于用户和k
  • Unix学习笔记(1)

    2013-08-22 23:37:39
    内核是Unix系统的最底层。它提供了系统的核心功能并允许进程(程序)以一种有序的方式访问硬件。它的作用: (1)  控制进程、输入/输出设备、文件系统操作,以及操作系统所需的任何其他关键功能; (2)  ...
  • 查找文件用find命令,find命令格式为find path expression(注意:这里的expression不是正则表达式,只是通配符)如想要在当前目录下查找以s开头的文件:find . -name s* -type f -size +2上面这个命令的意思是在当前...
  • UNIX学习笔记

    2011-12-19 08:07:43
    UNIX教程一共十四页,昨天四页,今天四页,每一天的进度安排得非常平均。 昨天介绍UNIX的历史、起源、种类、版本。市面常见的有SUN OS、Salaris,IBM AI以及HP。我们介绍以及讲解的是Sun 2000年推出的OS 5.8。 今天...
  • 鉴于世风不古。在讲正题前,先假设个场景:小明在马路边捡到一分钱,不知道怎么办,就打电话给114,114把电话转接给了警察局,把小明的情况告诉了警察叔叔,由警察叔叔来处理。  进入正题:解释器文件就是114,而...
  • 居然是2008年的笔记。隐约记得那个火热的夏天,我在自习室复习高数备考,楼道里传来一声吼:放假啦~高数不考啦~ 跟导员沟通后了解是奥运会的缘故,学校提前放假,所有考试延期到开学后。如果这篇博客只是让大家回顾...
  • 概念Unix 系统包含用户程序和系统内核内核由多个子系统构成内核管理所有的程序和资源进程之间的通信对Unix程序是很重要的什么是系统编程涉及Unix命令目录操作命令 ls : 列出目录内容 cd : 改变当前目录 pwd : ...
  • crontab命令 : 用来指定在某段时间自动运行某段程序.命令行下输入: crontab -e 可编辑自己的crontab. 格式 : f1 f2 f3 f4 f5 program . f1 : 分钟 f2 : 小时 f3 : 一个月中的第几日 f4 : 月份 f5 : 一个星期的第几...
  • 管道::: 1. 如何测试一个管道的容量??? 2.管道的本质是----》》固定大小的内核缓冲区 3.管道和文件描述符是什么关系??? 4.
  • Linux-Unix系统编程手册学习笔记
  • UNIX环境高级编程学习笔记(一)UNIX基础知识
  • 学习笔记,内容基础,适合初学者。 ...阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)...《Unix & Linux 大学教程》 - 第三、四章 学习笔记 Unix连接 & 开始使用UnixUnix & Linux 大学教程》 -
1 2 3 4 5 ... 20
收藏数 34,620
精华内容 13,848
关键字:

unix学习笔记