首页 > 代码库 > Linux系统及常用操作命令

Linux系统及常用操作命令

GUI:Graphic User Interface 用户图形界面

  Windows

  X-Windows:图形显示协议

    Gnome

    KDE

    Xface


CLI: Command Line Interface

  sh

  bash

  csh

  ksh

  zsh

  tcsh



Google:

linux filetype:pdf

linux site:ibm.com


google hack


IDE:程序员开发时运用的开发环境;

dll:动态链接库, Dynamic Link Library

.so:shared object

操作系统最关键的应用是shell,需要什么功能,增加什么功能即可。

实质上操作系统是很小的。


login:

  用户名:用户ID,用户标示符,用户名不能使用认证机制


认证机制:Authentication,识别、鉴别某个人就是生成的那个人。

资源访问的授权:Authorization

审计:Audition(日志的形式)


prompt:命令提示符:

命令:

magic number:魔数,标记二级制执行的格式。

shebang


#!/bin/bash


#command options.. arguments..

选项:修改命令的执行效果

  短选项

  长选项

参数:命令的作用对象

list:ls

列出列表

文件夹:目录,是一个路径映射。

目录:也是文件,是一种路径映射

路径:从指定起始点到目的地所经过的位置。只是为了实现文件层次化管理的机制。

文件系统:filesystem,层次化管理机制


列出指定路径下的文件

从根开始找,叫绝对路径。

从某一个位置找其他位置,叫相对路径。相对于当前所处位置的路径,从根到目的地的一个节点上。

当前目录,工作目录:working directory,current directory

文件名是不是文件的数据?也是数据,但不是文件本身的数据,文件名放在?文件数据放在?

ls列出默认当前目录下的内容

pwd:Printing Working directory,当前路径,在linux最顶层用 / 表示

蓝色是目录,绿色是具有执行权限


ls:

  -l,long,长格式,显示完整信息

    文件类型:

    -:普通文件(f)

    d:目录文件

    b:块设备文件(block)

    c:字符设备文件(character)

    l:符号链接文件(symbolic link file)软链接

    P:命令管道(pipe)

    s:套接字文件(socket)

      文件权限:9位,每3位一组,每一组:rwx(读,写,执行),rw-

      文件硬链接的次数

      文件的属主(owner)

      文件的属组(group)

      文件大小(size)默认单位是字节

      时间戳(timestamp):最近一次被修改的时间

        访问:access

        修改:modify改变文件的内容

        改变:change属性的数据也叫元数据(metadata)

      文件名

  -h:做单位转换

  -a:显示隐藏属性(all) 隐藏文件以.开头

    .表示当前目录

    ..表示上一个目录

  -A:显示所有文件,包括隐藏文件,但是不包括.或..

  -d:显示目录自身属性

  -i:显示目录的索引节点号

  index node, inode每个文件都有一个文件索引节点

  -r:逆序显示文件

 -R:递归显示(recursive)

  

cd:change directory切换目录

  家目录,主目录,cd后不加任何参数回到家目录或者加 ~   cd~加用户名,进入别的用户家目录,只有管理员才有权限。

  cd~USERNAME:进入指定用户的家目录

  cd-:在前一个目录和当前目录来回切换



Linux命令类型:

  内置命令:(shell)内置  which ls

  外置命令:在文件系统的某个路径下与命令名称相应的可执行文件。


环境变量:

  变量是什么?变量是内存的命名空间。放数据的过程叫变量赋值

  NAME =Jerry名称,只在当前程序中使用。

  PATH:一堆使用:隔开的路径。

hash:缓存命令,记住所有使用过的命令。hash is king,缓存为王,找缓存比直接找命令快,是实现系统加速的。

  hash表,是键值对O(1),无论你的队列有多长,寻找的时间是一样的,瞬间找到。

type:显示指定命令属于哪种类型


date:时间管理,显示系统的当前时间

Linux:第四维,表示时间轴

现在的时间是靠晶体振荡器来计时的。万年时差不过一秒

rtc,硬件时间。

ntp:网络时间协议。

linux开机通过rtc读取时间,开机后,不再用rtc,用晶体振荡器计算时间

  硬件时钟:

  软件时钟:


如何使用date命令修改当前时间?


获得命令的使用帮助:

内部命令的帮助:

  help COMMAND    

外部命令:

  COMMAND --help


命令手册:manual

man COMMAND,文本文档,是压缩存放的。 man后加数字,表示显示命令第几章节。

分章节:

1:用户命令(/bin,/usr/bin,/usr/local/bin)

2:系统调用

3:库调用

4:特殊文件(设备文件)是一类比较独特的文件,是作为设备访问入口存在的。

5:文件格式 (配置文件类似于变量,定义程序的执行选项,配置文件的语法)

6:游戏

7:杂项:Miscellaneous,

8:管理命令(通常位于 /sbin,/usr/sbin,/user/local/sbin)

whatis COMMAND,查看命令出现在第几个章节

[]中括号扩起来的命令,表示可省略。  

带 | 表示多选一

<>表示必须给出的内容,非可选的。

...表示可以使用多次或多个选项。

{}:表示分组,没有特殊意义


MAN:

  NAME:命令名称,简要说明

  SYNOPSIS:用法说明,包括可用的选项

  DESCRIPTION:命令功能的详尽说明,包括每一个选项的意义。

  OPTIONS:说明每一个选项的意义。

  FILES:此命令相关的配置文件

  BUGS:报告bug给谁

  EXAMPLES:使用示例。

  SEE ALSO:另外参照


翻屏:

  向后一屏,SPACE

  向前一屏,b

  向后一行:ENTER

  向前一行:k

查找:

/KEYWORD

n:下一个

N:前一个

?KEYWORD

n:下一个

N:前一个


date:

date +%Y

date +%D

date +%T

date +%F

date +%Y-%D-%T

date +%s

date +%S

hwclock

  -w:以系统为准

  -s:以硬件为准


在线文档:

info COMMAND info是对man的补充

/usr/share/doc


内事不决问百度,waishibujuewengoogle:google

自己动手,勤于动手,善于总结。

以能给别人讲清楚为准,乐于助人。台上十分钟,台下十年功。


apache,有相关书籍,hadoop,


cal:calendar


练习:

1、echo是内部命令还是外部命令

2、使用帮助,功能是干什么的及作用

3、如何换行显示?

printf


file命令及其用法。


Windows:PE

Linux:ELF


Linux的目录结构:

倒树状



文件系统:

rootfs:根文件系统,普天之下莫非王土。/

表示文件的都是叶子节点,或者特殊节点,所有文件都存在目录之中或者通过目录查找到。

FHS:文件系统层级标准,Linux发行版应该创建那些目录存放哪些文件

ls /查看所有根下的子目录

/boot:initramfs-2.6.32-431.3.1.el6.x86_64.img 内存磁盘

    vmlinuz-2.6.32-431.3.1.el6.x86_64 内核,以及grub(bootloader引导加载器)

/dev:设备文件

  设备文件:

    块设备:随机设备,可以实现随机访问,无所谓先后,数据块

    字符设备:线性访问。按字符为单位。

    设备号:主设备号(major)和次设备号(minor)

    黄色字体的为特殊文件。


/etc:配置文件所存放的位置

/home:用户的家目录,每一个用户的家目录默认为home/USERNAME

/root:管理员的家目录,只有root。在生产环境中,不建议使用root登陆,使用普通用户登陆。

/lib:库文件及内核模块文件(静态库和动态库)

  静态库:.a

  动态库:.dll, .sl,(shared object)

  /lib/modules:内核模块文件,库是被调用的某些被封装好的功能。

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时系统

/mnt:杂项

/opt:可选目录,第三方程序安装目录

/proc:伪文件系统,实质上文件中没有任何内容。内核的映射文件。内核的工作参数,统计数据等。

/sys:伪文件系统,跟硬件设备相关的属性映射文件,通常实现硬件管理。

/tmp:临时文件系统,/var/tmp

/var:可变化的文件。cache:缓存。lock文件锁,mail:右键转存位置

/bin:可执行文件,用户命令

/sbin:管理命令


/usr:shared,read-only,存放只读文件。

  /usr/bin

  /usr/sbin

  /usr/lib


/usr/local:

  /usr/local/bin

  /usr/local/sbin

  /usr/local/lib



文件目录及目录文件的命名规则:

1、长度不能超过255个字符;

2、不能使用/当文件名;

3、严格区分大小写;


相对路径:

绝对路径:


操作系统:

文件管理

  增删改查

目录管理

ls

cd 

pwd

mkdir:创建空目录

  -p:自动创建没有的目录

  -v:详细信息

mkdir -pv /root/x/y/z

mkdir -pv /mnt/test/{x/m,y}命令行展开,遇到花括号命令行自动展开。

还有一个叫波浪线展开,如  ~USERNAME,自动回到家目录

{a,b}_{c,d}



/root/x/y/z


#tree:目录结构树

删除目录:rmdir(remove directory)

  删除空目录

  -p


文件创建和删除:

#touch:主要是修改时间戳的。

  -m

  -a

  -t

  -c

#stat,显示文件的状态信息。


创建文件,可以使用文件编辑器,word是字处理器


ASCII:美国国家标准信息交换代码,是纯文本的,没有任何信息的。


128个字符,需要存储,如何存储在计算机上?

  二进制:

  0,1,10,11

  2^6=0,63

  2^7=0,127

  000 0000 - 111 1111

标准:GB18030,GBK,GB2312,Unicode(全球化)

文本编辑器是编辑纯ASCII文本的。

Linux中的文本编辑器:nano


删除文件:rm + 文件名

 -i 用户别名,交互式的。

\别名命令 + 参数,使用原始命令。

 -f:强制删除,无提示,直接删除。

 -r:递归删除,目录


1、创建目录

(1).在/mnt/下创建boot和sysroot

(2).在/mnt/boot下创建grub;

(3).在/mnt/sysroot下创建proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp

    a).在/mnt/sysroot/usr下创建bin,sbin,lib

    b).在/mnt/sysroot/lib下创建modules

    c).在/mnt/sysroot/var下创建run,log,lock

    d).在/mnt/sysroot/etc下创建init.d


复制和移动文件:

cp: copy

cp SRC DEST


cp file1 file2 file3 不能,最后一个为目标文件,file1和file2为源文件

一个文件到一个文件

多个文件到一个目录

cp -r 递归复制

  -i:交互式

  -f:强行复制

  -p:复制的过程中保持文件的属主、属组、权限、时间戳

  -a:保留文件原来所有的属性。归档复制,常用于备份。

  -d:复制链接(保持链接)

 -L:复制链接指向的文件

  -P:保持链接。

cp /etc/{passwd,ininttab,rc.d/rc.sysinit} /tmp/ 花括号展开机制。


mv:move

移动文件


mv SRC DEST

  -f:强制覆盖

  -i:交互式

  -t:目标 源  DEST SRC


install:安装  (复制功能与cp一样的)

  既可以创建文件又可以创建目录

  -d DIRECTORY  创建目录

  -m 复制后指定权限,默认有所有权限。

install -t DIRECTORY SRC...

  无递归复制的目录,复制源文件。


  





执行程序

设备管理

软件管理

网络管理









 


  






















Linux系统及常用操作命令