Linux 2

来源:互联网 发布:易语言取网页源码乱码 编辑:程序博客网 时间:2024/06/05 16:28

1 常用命令

1.1 域名查询Nslookup

Nslookup(name server lookup)( 域名查询)

nslookup www.baidu.com


2 Linux的优良特性及网络应用

2.0 Linux系统架构


2.1 Linux的优良特性

  • 分时的多用户、多任务的操作系统
  • 多数网络协议支持,方便的远程管理
  • 强大的内存管理和文件管理系统
  • 大量可用的软件和免费软件
  • 优良的稳定性和安全性
  • 良好的可移植性和灵活性
  • 可供选择的厂商多

2.2 Linux应用

2.2.1 网络应用

  • 基于LAMP的网站论坛及B/S架构应用
  • 基于Linux的负载均衡和集群
  • 基于Linux的防火墙及代理服务器
  • 基于Linux的网游服务器

2.2.2 嵌入式应用


2.3 Linux的X Window

  • 独立于操作系统
  • 网络特性
  • 源代码免费

2.4 Unix图形环境

CDE(Common Desktop Environment,通用桌面环境)


3 添加一块网卡的步骤

3.1 进入设备管理器,选择操作,添加过时硬件

3.2 点击下一步,然后选择手动选择硬件,点击下一步;接着选择网络适配器,然后下一步
     

3.3 选择厂商和型号,如图所示,一直下一步,安装完成



3.4 接下来配置刚刚安装的网卡,图中两个虚拟网卡,如果不需要,可以禁用;其中以太网就是我们刚刚安装的网卡,进行如下配置,用虚拟机连接桥接,即可ping通
         


4 Linux常用命令

4.1 文件命名规则

除了【/】外,所有字符都合法;
但有些字符最好不用,如空格符、制表符、退格符和字符【@#¥&()-】等;
避免使用【.】作为普通文件名的第一个字符(以【.】开头的文件,在Linux系统中,默认是隐藏文件);
大小写敏感;

4.2 命令格式

命令格式:命令 -选项 参数(命令操作的对象)
例:【ls -la /etc】

说明:①当有多个选项时,可以写在一起;
②两个特殊的目录,【.】和【..】。

4.3 文件处理命令

Linux文件都有一个标识,与文件本身对应。

4.3.0 linux必知

4.3.0.1 命令路径

命令路径:(可以执行命令的对象:命令的对应路径----【 bin 意为 :binary 】)
root:【/sbin】和【/usr/sbin】
all users:【/bin】和【usr/bin】

4.3.0.2 文件信息详解

drwxr-xr-x    2  root root   4096     12-01 20:52    bin

文件类型:d: 目录directory
-:二进制文件
l : 软连接文件link
文件权限:r - read 读;  w-write写;x - execute执行
用户划分:所有者u   所属组g  其他人o
user group others

2 :    硬链接数
第一个root: 所有者
第二个root: 所属组
4096 : 文件或目录的大小(据说不准确)
12-01 20:52:修改时间,创建时间,访问时间
bin:文件名

4.3.0.3 linux文件存储类型

以数据块block为最小存储单位, 一般为512字节,不足一个块,也要一个block存储,可根据需求调节大小

4.3.1 ls

命令英文原意:list
语法:【ls [-ald]  文件或目录】
a: all 显示所有文件,包含了隐藏文件
l : long 以长格式显示,显示详细信息
----------------------------------------------------
【ls -i】
i:inode i节点----文件的数字标识

4.3.2 cd和pwd

切换目录  和  打印当前目录
cd: 英文原意:change directory
pwd:英文原意为print working directory

4.3.3 mkdir 和 touch

创建目录  和  创建空文件
mkdir:  make directories

4.3.4 cp、mv、rm

【cp -R 源  目标】
复制文件或目录  -R:在复制目录时,循环复制子目录
如果不希望在拷贝后,新文件的修改时间被改变,则【cp -p 源 目标】
cp: copy
--------------------------------------
【mv 源   目录】
移动或改名
mv: move
---------------------------------------
【rm -r 文件或目录】
删除文件或目录  -r:删除目录
【rm -rf 文件或目录】 -f : 强制删除
rm : remove

4.3.5 cat、more、head、tail

【cat 文件】参数可以为多个文件
cat /etc/test.txt  /etc/test1.txt
显示文件内容
cat:concatenate and display files
---------------------------------------------------
【more 文件名】
空格或f:显示下一页
Enter:显示下一行
q或Q:退出
分页显示文件内容
----------------------------------------------------
【head -num 文件名】
head -20 /etc/services
查看文件的前num行内容
----------------------------------------------------
【tail -num 文件名】查看文件的后几行
【tail -f 文件名】动态显示文件的后几行内容,如日志的动态变化

4.3.6 ln

【ln -s 源文件  目标文件】
英文原意:link

【ln -s /etc/issue /issue.soft】软链接:(类似win的快捷方式)文件权限:rwxrwxrwx   具体权限还要看被指向的文件的权限
【ln  /etc/issue /issue.hard】硬链接:与源文件有相同的i节点(拷贝+同步);权限等都相同,类似于cp,但不同的是,硬链接是同步更新的
硬链接不能跨文件系统,比如:/test/test.txt  不能硬链接到  /swap 或 /home,只能硬链接到/test

4.4 权限处理命令chmod

4.4.1 改变文件、目录的权限

结合 【u g o】 【+ -】【 r w x】使用即可,也可以通过数字授权【r = 4  w = 2 x = 1】

【chmod u+w /test/test.txt】或【chmod 641 /test/test.txt】


4.4.2 chown、chgrp

改变文件的所有者和所属组

【chown 用户名     文件或目录名】

【chgrp  组名 文件或目录名】

4.4.3 umask

查看系统默认的创建文件的权限

【umask】0002       0-特殊权限位    002-用户权限位,权限掩码值    【 777 - 002  =  775 】

由于linux缺省创建的文件,不会授予可执行权限,所以即使为775,也没有x权限

【umask -S】   u=rwx,g=rwx,o=rx

【umask 027】 更改默认创建文件的权限,使用掩码值更改,所以权限改为750

4.5 文件搜索命令

4.5.1 which、whereis

【which ls】 可以显示命令所在目录及命令的别名

【whereis ls】 可以显示命令所在目录及帮助文档路径

显示系统命令所在目录

4.5.2 find

【find    搜索路径    搜索关键字】查找文件或目录

4.5.2.1【-name     -size      -user】

【find /etc -name init】在目录中查找文件名为init

【find /etc -size +204800】查找目录中大于100MB的文件(按照块大小查找:block:512字节 = 0.5KB)

【find /home -user xiaoming】查找目录下,所有者为xiaoming的文件

4.5.2.2通配符(【* 】匹配多个字符; 【?】匹配单个字符)

【find /etc -name *init*】查找所有名字中包含init的文件

【find /etc -name init???】查找以init开头的,名字包含7个字符的文件

4.5.2.3【ctime   atime    mtime】天;【cmin    amin     mmin】分钟

+:超过(多少时间)

-:在......之内

c:change改变,表示文件属性被修改过,所有者、所在组、权限等

a:access访问

m:modify修改,表示文件内容被修改过

【find /etc -mmin -120】在2小时内被修改过的文件

4.5.2.4连接符【-a】and逻辑与; 【-o】or逻辑或

【-type】 文件类型  【f】二进制文件 【l】软链接文件 【d】目录

【find /etc -name init* -a -type d】

【find /etc -name inittab -o -size +2048000】

4.5.2.5 连接符【find ..... [-exec  -ok] 命令 {} \;】

{}:find查询的结果

\:转义符,符号命令使用本身的含义

【find /home -user xiaoming -exec rm  {}  \;】找到所有者为xiaoming的文件删除,直接删除,没有询问

【find /home -user xiaoming -ok rm  {}  \;】找到所有者为xiaoming的文件删除,删除前询问是否删除

4.5.2.6 特殊文件名的文件删除方法

如文件:【--abc.txt】【ab       c.txt】

通过i节点删除特殊文件名文件:

【find .  -inum 16 -exec rm {} \;】查找当前目录下i节点号为16的文件,然后删除


4.5.3 locate和updatedb

【locate  关键字】列出所有相关的文件

查找速度快,但是需要不断更新数据库(否则,刚创建的文件可能查不到)

【updatedb】建立整个系统目录文件的数据库


【locate jiao.txt】

【updatedb】

4.5.4 grep

【grep 指定字符串   源文件】在文件中搜索字符串匹配的行并输出

【grep ftp /etc/services】

4.6 帮助命令

4.6.1 man和info

【man ls】查看ls命令的帮助信息
【man services】配置文件的帮助信息(查看系统文件的帮助信息,不需要加上绝对路径,直接【man 文件名】即可)

【man man】查看man的帮助信息  查询分9种类型   默认是用户名令
当命令与文件冲突时【man 5 passwd】:5表示查看文件的帮助信息
---------------------------------------------------------------------
【info ls】

4.6.2 whatis和apropos

查询的事whatis数据库中的字符串信息
【whatis ls】获得索引的简短说明信息
【apropos fstab】相当于【man -k fstab】

【makewhatis】建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误是,就是whatis database没有建立

4.6.3 help

【help cd】查看shell内置命令的帮助

当使用man等查询不到时,使用help查询

4.7 压缩命令

Linux上的压缩格式,win都支持;win上的压缩格式,Linux不一定支持。
源码包:.tar.gz               二进制包:yum安装   

4.7.1 gzip

【gzip  文件】 压缩

只能压缩文件,不能压缩目录;不保留源文件

---------------------------------------------------------------

【gunzip  压缩文件】【gzip -d 压缩文件】  解压缩

4.7.2 tar

【tar 选项[cvf]   目录】打包目录        压缩后格式:.tar.gz
-c:产生.tar打包文件               -x:解包.tar文件
-v:显示详细信息
-f:指定压缩后的文件名              指定解压文件
-z:打包同时压缩                         解压缩
【tar   -zcvf     test.tar.gz      test】  
相当于:
【tar -cfv test.tar test】 +  【gzip test.tar】: 打包+压缩
--------------------------------------------------------------------------
【tar       -zxvf     test.tar.gz】
相当于:
【gunzip test.tar.gz】 + 【tar -xf test.tar】:解压缩+解包

4.7.3 zip

win和linux通用的格式
【zip services.zip /etc/service】 压缩文件
【zip -r test.zip /test】压缩目录
-----------------------------------------------------------
【unzip test.zip】解压缩

4.7.4 bzip2

gzip的升级版,适合压缩大型文件,压缩比很好

【bzip2 -k  文件名】 -k : 保留源文件
-----------------------------------------------------------
【bunzip2 -k 压缩文件名】

4.8 网络通信指令

4.8.1 write和wall

【write 用户名】向另一个用户发送信息,以Ctrl+D作为结束
【wall 信息或文件名】向所有用户广播信息(write all)
【wall Happy new year!】

4.8.2 ping

【ping IP地址】测试网络连通性,观察time延时情况;packet loss丢包率
如果ping不同,可能防火墙的原因

【ping       自己的IP】
【ping 127.0.0.1】能ping通,说明TCP/IP协议安装没有问题

------------------------------------------------------------------------------------------------------
【ping -c 3 IP地址】ping 3次自动结束(默认不会自动结束)
【ping -s 65535 IP地址】设置ping过程的数据包大小

4.8.3 ifconfig

【ifconfig】【ifconfig eth0】【ifconfig -a】查看ip地址
【ifconfig eth0 新的IP】修改网卡的ip信息

4.9 其他命令

【su - 用户名】切换用户

【file 文件名】可以查看文件类型

【shutdown -h now】关机

【reboot】重启系统

【date】查看系统当前时间

4.9.1 定义别名

【alias】查看已经定义的别名

【alias copy=cp】为cp定义别名

如果定义命令组合:【alias drm="rm -rf"】

【unalias copy】删除别名

4.9.2 输入输出重定向

同标准I/O一样,shell对于每一个进程预先定义3个文件描述字(0,1, 2)。

0:(STDIN)标准输入;

1:(STDOUT)标准输出

2:(STDERR)标准错误输出

4.9.2.1 >或>>  输出重定向

【ls -l /tmp > /tmp.msg】

4.9.2.2 <输入重定向

【wall  <   /etc/motd】

4.9.2.3 错误输出重定向

【cp -R /usr  /backup/usr.bak   2>  /bak.error】


4.9.3 管道【|】

将一个命令的输出传送给另一个命令,作为另一个命令的输入

【ls -l /etc | grep init | wc -l】wc:显示个数(显示文件个数,显示文件行数等)

【wc -l  文件名】【wc 文件名】


4.9.4 【;】【&&】【||】多条命令顺序,逻辑与,逻辑或连接符

用【;】间隔的命令按顺序依次执行;【ls -l;  date】

【&&】前后的命令的执行存在逻辑与关系,只有【&&】前面的命令执行成功后,它后面的命令才被执行;

【write xiaoming  < ./message.txt  &&  rm -f  ./message.txt】

【||】前后命令的执行存在逻辑或关系,只有【||】前面的命令执行失败后,它后面的命令才被执行;

【write xiaoming  < ./message.txt  ||  ls -l】


4.9.5 命令替换符

将一个命令的输出作为另一个命令的参数【被Esc下边的~按钮,对应的英文状态,包含的命令】

【ls -l  ·which touch·】相当于【which touch】 + 【ls -l  前一个命令的结果】

4.9.6 查看文件内容时,排除注释行查看的方法

【grep -v  "^#" /etc/inittab | more】查看/etc/inittab文件,并过滤注释行

4.10 Shell使用技巧

【cat   /etc/shells】查看系统中所有的shell

命令补全:<Tab>键补齐文件名

命令历史:【history】显示命令列表,按上下键查找以前执行过的命令

【!188】 可以执行标号的命令


【clear】清屏 或 Ctrl+l

Ctrl + u:删除光标前面的字符