Linux初学命令

程序:编程

1.       机器语言

2.       汇编语言   --微码,紧密结合与芯片,移植;

3.       高级语言   --CC++C#JAVA

高级语言通过编译器进行编译,根据系统架构,依赖于系统硬件本身;编译的过程就是将原程序转换成二进制代码,转换过程根据系统平台架构本身特性进行优化和编译。

 

控制台1.物理控制台

       2.虚拟控制台   6tty,Ctrl+Alt+F1-F6   /dev/tty1,…tty6

       3.图形控制台   F7  第一次启动图形界面的时候必须使用StartX,再进行切换时即可使用Ctrl+Alt+F7

       4.模拟终端     /dev/pts/#

如何查找自己属于哪个屏幕使用screen命令;

#screen –list

 

[root@localhost ~]# screen -list

There is a screen on:

        7949.pts-0.localhost    (Attached)

1 Socket in /var/run/screen/S-root.

 

#screen –r 9524 实现刚才的哪个屏幕

 

Linux 哲学思想--------一切皆文件,体积小,目的单一的小程序组成,组合小程序,完成复杂任务。尽量避免捕获用户接口,有助于系统实现系统任务自动化。通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件。

 

操作系统-----à文件系统,只要用户登录系统,则无时无刻处于工作目录中。

 

cd : change directory

cd ~ username 可以切换到对应用户的家目录

cd /tmp

cd 可以回到自己的家目录

cd – 可以在当前目录和上一个工作目录中相互切换

 

pwd----- print name of current/working directory 

 

[root@localhost ~]#  用户  用户所在的目录   这个是一个shell的工作环境。

 

Linux的两类用户{1.管理员 # 2.普通用户$ }

 

如何查看我们处于何种shell模式下,可以使用#echo $SHELL;

[root@localhost ~]# echo $SHELL

/bin/bash

#command [options] [arguments]

Options:定义(修正)命令的执行方式

Options 使用-来引导,

短选项:通常只有一个字符,使用一个横线引导;                       可以组合,用-引导

长选项:通常是一个完整意义的单词或单词组合,使用哪个两横线引导;   不可以组合

Arguments

命令的作用对象

1.       不带参数,有默认参数对象;

2.       带参数,有默认参数对象;

我们在取消命令时,可以通过使用Ctrl+C 来取消命令执行。在同一个命令行执行两个命令,加;

 

命令的分类:

内容命令,隶属于某个已经打开的shell程序的命令;

外部命令,在系统某个路径存在一个命令名称对应的可执行文件;   比如,在cmd下使用nc 该命令。

[root@localhost ~]# which ls

alias ls='ls --color=tty'

         /bin/ls

which 可以查看命令的路径;

type可以查看linux下命令是属于内部还是外部;

 

ls 命令的使用;

ls – list的缩写;

ls –a 显示隐藏文件

ls –h 文件大小换算

ls –A 不显示. .. 文件目录

ls –d 显示目录自身信息

ls –R 递归

ls –r 逆序递归

 

如何获得命令帮助:

1.       大多数命令可以使用 –help 来获得帮助信息,有些可以使用-h;

2.       内部命令可以使用help command 来获取帮助信息; 

#help cd

3.       查看命令手册; 

#manual COMMAND

4.       查看命令信息,支持超链接跳转的信息页 ,支持在文档直接跳转的;(获取补充信息)

#info COMMAND

5.       命令自身文档 /user/share/doc/COMMAND-version;

6.       Red Hat Document

7.       Google

 

#man [chapter] <command>    manual(操作说明)

章节:8个章节,按命令类型归类,不同类别的命令帮助手册可能位于不同的章节中,同一个命令可以归为多个章节,则多个章节中可以存在手册。

#man date

DATE(1)                          User Commands                         DATE(1)

数字表示命令的章节

NAME    这个命令的完整命名;

       date - print or set the system date and time

SYNOPSIS  这个命令的基本用法如下:

       date [OPTION]... [+FORMAT]

       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

DESCRIPTION   这参数的描述

       Display the current time in the given FORMAT, or set the system date.

       -d, --date=STRING

              display time described by STRING, not ?.ow?

 

       -f, --file=DATEFILE

              like --date once for each line of DATEFILE

 

       -r, --reference=FILE

              display the last modification time of FILE

 

       -R, --rfc-2822

              output date and time in RFC 2822 format

 

       --rfc-3339=TIMESPEC

              output date and time in  RFC  3339  format.   TIMESPEC=?.ate?.

              ?.econds?.  or  ?.s?.for date and time to the indicated preci-

              sion.

 

       -s, --set=STRING

              set time described by STRING

ENVIRONMENT

AUTHOR

REPORTING BUGS

COPYRIGHT

 

可以通过whatis command 来查看命令都包含在那些章节中:

如果第一次在使用whatis 命令来查看时,如若第一次失败,如下提示:

由于这个命令比较特殊,必须创建whatis数据库才行,我们以root身份使用makewhatis来建立数据库,即可

 

章节:

1.       用户在shell环境中可以操作的命令或执行文件(用户命令)

2.       系统内存可调用的函数与工具等(系统调用)

3.       一些常用的函数(function)与函数库,大部分为C的函数库(libc)库调用

4.       设备文件的说明,通常都在/dev/下的目录(特殊文件)

5.       配置文件或是某些文件的格式(文件格式)

6.       游戏

7.       管理与协议等,例如Linux文件系统,网络协议,ASCII code等说明(杂项)

8.       系统管理员可以使用的命令(管理命令)

9.       kernel有关的命令

 

[root@localhost ~]# man 1 man

[root@localhost ~]# man 7 man

 

man COMMAND 的使用方法:

 

man –k == 可以起到类似whatis的用途

 

man的另外一个使用方法即为在制定位置查看帮助文档,如下临时制定一个目录:

#man –M /usr/local/apache/man httpd         这个在我们编译安装软件是非常有用的。

 

man 翻屏:

space 键向下翻屏    b向上翻屏

Enter键向下一行     k向上一行

 

大写G,调至文件尾;小写g,调至文件首;

 

字符串搜索  /keyword   从当前光标向文章尾部查找;   n匹配下面的

           keyword   从当前光标向文章首部查找;   N匹配上面的

 

命令使用格式中字符的意义:

[]:可选

:可以有多个

a|b|c: 多选一   只能出现一个

{a|b|c}:表示a b c 是一组,只是为了避免歧义,通常只在多选一种使用;

 

info ls 只能作为man 的补充;

 

在系统安装完毕之后,系统中有帮助文档在 /usr/share/doc

[root@localhost ~]# cd /usr/share/doc

[root@localhost doc]# ll

 

将来在安装高可用集群中会使用到。

 

文件类型

 

drwxr-xr-x 21 root root 4096 Feb 2 2012 var

第一个字符代表文件类型:

1.       d是目录;

2.       是文件;

3.       l则是连接文件(linkfile

4.       b表示设备文件里的可供存储的接口设备;

5.       c则表示文件里面的串行端口设备,例如键盘。

6.       p管道文件

7.       s 套接字文件

可读 可写 可执行  —文件所有者的权限

可读 可执行       —文件所属用户组的权限

可读 可执行       —其他人对此文件的权限

 

数字  是被硬连接的次数

文件所有者  文件拥有组

 

文件名

Linux 目录配置文件标准:

/   两层含义  1.2.路径分隔符

/bin,binary 可执行的命令,非管理类的命令;

/sbin,super binary 管理类的命令,通常只有管理员才能使用;(重要的系统执行文件)

/lib ,库文件      系统级别库文件,执行文件所需的函数库与内核所需的模块

/etc,配置文件

/usr,系统资源  类似于windows programs

   /usr/bin

   /user/sbin

   /usr/etc/

   /usr/lib/

   /usr/include

   /usr/local/安装第三方软件的路径

   /usr/local/bin

   /usr/local/sbin

   /usr/local/etc

   /usr/local/lib

/boot  引导文件,文件启动

/dev/  设备文件所在目录

/home 用户所处的目录

/lost+found  系统突然挂掉的时候,文件所存放的位置

/media 便携性设备      挂载点

/mnt   新增加挂载点

/misc   杂项

/opt    可选目录,有些第三方软件,把此目录当作默认安装位置

/proc   伪目录,内存中的内核相关信息的映射

/sys    磁盘这样的存储设备或某些总线设备的驱动程序相关属性信息

/syv    服务运行中间的存放位置

/tmp   临时文件

/var    系统运行中可发生变化文件的存放位置

/var/log

/var/run

/var/mail

 

文件和目录管理的相关命令:

pwd cd ls touch

 

touch - change file timestamps   时间戳

三个时间:

1.       modification time(修改时间) 当文件的内容改变时,就会更新这个时间而非是文件的内容

2.       status time      (状态时间)当文件的属性或者内容改变时,都会更改这个时间。

3.       access time      (访问时间)属性更改,而非内容

 

 

你可能感兴趣的:(编程,linux,职场,程序,休闲)