国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > Linux笔记

Linux笔记

来源:程序员人生   发布时间:2016-08-01 17:01:24 阅读次数:2258次

VMnet0   桥接网络      没限制,就相当于两台机子  可以跨网段访问

VMnet1   仅主机网络    只有局域网内可以访问

VMnet8   nat网络

链接Linux时需要1个个对应好来

 

1Bridge模式

这类方式设置很简单,只要虚拟系统和跟本地主机在同1个网段就能够。

例如:

本机的本地连接设置

IP地址: 192.168.1.10

子网掩码: 255.255.255.0

默许网关: 192.168.1.1 (根据自己的网络情况填写)

首选DNS8.8.8.8

 

虚拟系统本地连接设置

IP地址: 192.168.1.11

子网掩码: 255.255.255.0

默许网关: 192.168.1.1 (根据自己的网络情况填写)

首选DNS8.8.8.8

这样虚拟系统就相当于网络中的1台真实机器可以上网了。

 

2NAT模式(推荐使用这类方式)

这类方式设置比较复杂1点,不占用网络中的IP地址,只要本地主性能上网,那末虚拟系统就可以上网。

看1下详细的设置方法:

安装完vmware以后,要保证VMware NAT Service这个服务是启动的

 

虚拟系统本地连接设置

IP地址: 192.168.10.11

子网掩码: 255.255.255.0

默许网关: 192.168.10.2 

首选DNS8.8.8.8

这样虚拟系统就能够和本地主机1样上网了。

 

3hostonly模式

这类方式设置方法和Bridge模式基本1样,只要本地主机的VMnet 1中设置和虚拟系统中本地连接在同1个网段就能够。

例如:

本机的本地连接设置

IP地址:   192.168.2.10

子网掩码: 255.255.255.0

默许网关: (为空)

首选DNS:  (为空)

 

 

虚拟系统本地连接设置

IP地址:    192.168.2.11

子网掩码:  255.255.255.0

默许网关:  (为空)

首选DNS:   (为空)

这类方式不能上网,要想上网需要同享1下本地主机的本地连接。

服务器高峰时期不建议使用大命令,如查找find

 

 

 

 

Unix   捆绑了C语言和TCP/IP

Unix 主要版本

AIX       IBM公司

HP-UX     HP

Solaris   Sun

linux

 

https://www.kernel.org/   Linux内核版本

 

3以上的版本不辨别稳定不稳定

 

 

LAMP      LinuxApacheMySQLPHP

 

支持互联网的开源技术

 

root/home/xy/Desktop

^表示开头的意思

#开始的行都是注释行

 

-i  不辨别大小写

-r   递归,1般是强迫的意思

exit  可返回上次的模式、用于切换用户

su     进入管理员模式

exit   退回用户模式

 

ls -l  列出文件及文件夹

第1位 链接

第1位 文件

第1位 目录

 

d rwx rwx r-x

r    读    可以产看文件内容    可以列出目录中的内容

w    写    可以修改文件内容    可以在目录中创建。删除文件

x    履行  可以履行文件        可以进入目录

r权限1定有r权限

 

第1组 u  创建这个文件的人具有的权限

第2组 和创建这个文件的人同组的具有的权限

第3组 剩下的人具有的权限

 

chmod +/-x 1  增加或减掉文件1的履行权限

chmod u+x  1  给用户自己增加履行权限

chmod g+x  1  给用户同组人增加履行权限

 

chmod 755

chmod 766

chmod 759

...

 

r = 4

w = 2

x = 1

 

5  r-x

6  rw-

7  rwx

 

chmod -R 777 /tmp/a    改变a目录的权限同时改变其里面所有目录的权限

 

chown cx 1 将文件1的具有者变成cx   只有管理员root才可以改 

 

umask -S   显示当前创建目录的默许权限

新建的文件会把履行权限删掉  避免木马病毒的履行

 

 

cd /   进入根目录下的文件,如“/home,它表示的是在根目录下的“home”文件

 

cd     进入当前文件夹下的文件

 

cd ..  返回上1级

 

pwd    查看当前所在位置

 

mkdir  创建文件夹

 

touch  创建文件

 

rm -rf 强迫删除文件

 

cp -r 1 2 强迫复制文件

 

mv 1 2   1移动到2

 

vi     编辑文本  后面加文件名

 

vi里加a  由命令模式进入到编辑模式

 

编辑完后  Esc 输入  :w   保存

编辑完后  Esc 输入  :q   退出

编辑完后  Esc 输入  :q!  不保存强迫退出

 

进入需要编辑的文档   删除光标1行   dd

 

 

进入需要编辑的文档   删除光标1单词  dw

 

进入需要编辑的文档   增加1行   o

 

more 4.txt    分屏显示4.txt的内容 按q结束分页阅读

less 4.txt    分屏显示4.txt内容,按上箭头可以向上翻页

less显示下,/(想要查找的内容)可以查找,按n显示查找的下1页

 

cat -n 4.txt    按行显示全部内容不是和阅读长的文件

tac  4.txt    倒叙显示,最后1行开始(全部)

 

head ⑶ 4.txt  显示前3行内容

 

tac  4.txt    倒叙显示,最后1行开始(全部)

 

tail ⑶ 4.txt  显示最后3行的内容(只有3行)  用来查看日志

tail ⑶ /var/log/messages   查看最新3行日志

 

 

find  . -name 4.txt   在当前文件夹下查找4.txt文件

find / -name 4.txt 在根目录下查找4.txt文件(最好在管理员模式下进行,更简洁)

find /home -name 4.??? 在根目录里的home文件夹里查找,后面3个问号代表未知的符号

find /home -iname 4.txt  不辨别大小写,即大小写都可搜到

find / -size +204800  查找根目录下大于100MB的文件

find / -size +102400 -a -size +204800    查找大于50MB同时小于100MB的文件 

-a and   -o  or

                                      1个数据块=512字节=0.5K

                                      100MB=102400KB=204800个数据块

find /home user cx  home目录下查找所有属于cx的文件

find /etc -cmin ⑸  查找5分钟以内被修改过文件属性的目录

-amin   访问时间   阅读过的文档 

-mmin   文件内容   改变文档

 

find /home -name 4.txt -exec ls-l {} \; 对查找到的文件进行显示

find /home -name 4.txt -ok ls -l {} \;  1个个文件问你要不要删除

 

locate  快速查找资料库,相当于Windows里的everything    节省资源,下降CPU消耗

每次locate前都要 updatedb   更新文件资料库

locate 里临时文件夹是不在资料库里的,如tmp

 

which cp  查找命令cp是哪一个文件夹,谁可以用   /bin

which useradd   /sbin

 

whereis cp  不但能查到命令所在位置还能查到所在帮助文档所在位置

 

 

 

ln 4.txt 5    硬链接  将4.txt文件链接到54.txt改动5也随着改动。同步更新,是两个单独的文件,但是有关联,当做备份,也可完成为未完成的脚本

                      不能跨分区,不能对目录使用

 

ln -s 4.txt 5  软链接  相当于快捷方式 所有人都可以操作,权限很高

 

 

useradd  cx  添户(在Home文件显示  进入root模式下配置)

userdel  cx  删除用户,还加1个用要到Home文件里删除文件

 

passwd  xy   xy用户设置新密码

 

su cx   切换到cx用户

 

cd /Home/etc  more passwd   显示用户、及shell

 

wc   统计文本字数、行数、字符数

 

grep cx 4.txt   查找4.txt里有cx的那1行

 

 

cat /etc/passwd |grep var   passwd里查找var 的那1行  |是管道的意思

 

ls -l * | grep "^-" | wc -l   列出当前文件夹里有多少文件

 

wall date  通知所有人 date

wall `date`  通知所有人日期

 

重定向输出   ls > cx.txt  显示所有的列表并存入cx.txt文件里

重定向输入   wall < cx.txt   cx.txt里的内容通知所有人

 

 

/bin     寄存系统目录 

 

/boot    寄存启动目录

存位置

 

/dev     装备文件

/etc     配置文件保存位置

 

/home    普通用户的家目录

 

/lib     系统调用的函数库

 

/lost+found     当系统之外崩溃,磁盘碎片放在这

 

/media     挂载目录      媒体装备,如软盘光盘

/mnt       挂载目录   移动硬盘  U

/misc      挂载目录   NFS服务

 

/opt      第3方安装软件保存位置    也可保存到   /usr/local 

 

/proc    寄存CPU信息

 

/sys     寄存内核消息

 

/usr     系统软件资源目录

 

/var     日志目录

 

 

 

 

 

 

 

 

ls命令

 

-a  all    所有

-l  long   详细信息

-lh        包括KM

 

第1个数字代表援用了多少次

 

.开头的是隐藏的文件

 

ls -ld /etc   显示根目录下etc文件的内容,就本身文件

 

ls -i  显示当前目录里所有目录的节点号

 

touch  "xy cx"   创建带空格的文件需加双引号

 

 

 

man  命令 显示命令的帮助文档

man ls   q退出

 

man1  命令的帮助

man5  配置文件的帮助

 

whatis  简短的介绍命令

apropos 简短的介绍配置文件

 

date 052514532016.18   修改时间5月25下午1453分,2016年 18

 

help  cd      内置命令用help查找

 

cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz  share

 

who  tty 本地终端   pts  远程终端

 

w   查看当前登录的用户具体信息

 

 

gzip cx     紧缩cx文件

gunzip cx   解紧缩cx文件

 

gzip  只能紧缩文件不能紧缩目录

      紧缩后不保存源文件

 

tar -c 打包  

    -v 显示详细信息

    -f 指定文件名

    -z 紧缩

    -x 解紧缩

 

zip     LinuxWindows都支持

        可保存源文件

        可紧缩目录

zip cx2 cx

zip -r test2 test

 

 

bzip2  紧缩比很惊人

       -k 产生紧缩文件后的源文件

bunzip2  解紧缩

       -k 保存紧缩包

 

 

网络命令

 

write cx   cx用户写信 条件是用户要在线

 

mail cx   cx用户写信,不管对方在不在线都可以发送

          cx mail 便可显示

Ctrl+D结束邮件正文,可以看作发送了

h   查看多少邮件

d   删除邮件

 

wall   给所有在线的用户广播消息

 

ping -c 3  只显示3条icmp消息

 

last   查看甚么用户在甚么时候登录过

 

lastlog  显示所有用户上1次登录的时间

 

traceroute   显示数据包到主机的路径

 

netstat   显示网络相干信息

-t  tcp 协议

-u  udp 协议

-l  监听

-r  路由

-n  显示IP地址和端口号

 

-tlun  查看当前电脑的端口    有80端口就能够上网

-an    查看所有监听网站

-rn    查看网关

 

setup  设置网络(要输管理员密码)

 

 

shutdown -c   取消前1个关机命令

         -h   关机

         -r   重启

 

shutdown -r now   现在重启  

 

halt

poweroff

init 0  关机

init 6  重启

 

最  好就用shutdown

 

 

vim  

 

命令模式下    set nu   给文本标记行数

              set nonu  取消行号

 

              u    撤消上1个命令

 

              wq   保存并退出

 

从命令模式进入编辑模式

 

a  在光标所在字符后插入

A  在光标所在行尾插入

i  在光标所在字符前插入

I  在光标所在行行首插入

o  在光标下插入

O  在光标上插入

 

定位命令

 

gg 到第1行

G  到最后1行

:n  到第n

  

x  删除光标所在处字符

nx 删除光标所在处后n个字符

dd 删除光标所在行

dG 删除光标所在行到文件末尾内容

D  删除光标所在处到行尾内容

:12,20d  删除1220的行

 

 

yy   复制当前行

nyy  复制n行 

dd   剪切

nyy  复制当前行以下n

p    粘贴在当前光标所在行下

 

r    替换光标所在字符

R    从光标所在处开始替换字符,按退出键结束

 

/ftp  搜索文本中关于ftp的关键字,   按查询下1个   不辨别大小写 

 

%s asd/qwe   全文替换指定字符串

 

ZZ   快捷键保存并退出

 

:w cx   另存为cx的文件

 

:r 文件名   导入1个文件内容到文本

 

:r !命令    导入1个命令的结果到文本

 

编辑快捷键  (只在1个文本里有用)

map ctrl v p I#<Esc>  按快捷键ctrl +p  在任意行行首编辑注释

 

map ctrl v b Ox   按快捷键ctrl +b   在任意行删除行首

 

:1,4s  选中14

:1,4s/^/#/   14行添加注释

:1,4s/^#//    14行的注释去掉

 

ab cx xy   以后每次输入cx 都会变成xy

 

 

 

 

 

软件包的管理

 

 

RPM包命名原则

 

httpd⑵.2.15⑴5.el6.centos.l.i686.rpm

 

httpd      包名     

2.2.15     软件版本

15         软件发布的次数

el6.centos 合适的Linux平台

i686       合适的硬件平台

rpm        扩大名

 

 

mount /dev/sr0 /mnt/cdrom/    将光盘添加到挂载点

 

 

RPM包依赖性   a->b->c->d

 

依赖性文件 后面是 .so.数字结尾的都是库文件 需要在模块查询网站搜索 

模块依赖查询网站:   www.rpmfind.net

 

有的包后面有noarch  ,意思是所有Linux都可以安装

如 apche-commons-pool⑴.6⑼.el7.noarch.rpm

 

如果操作的是没有安装的软件包,用包全名

操作已安装的软件包,使用包名   是搜索 /var/lib/rpm/中的数据库

 

RPM安装

 

rpm -ivh  

   

   -i  安装

   -v  显示详细信息

   -h  不检测依赖性

 

rpm -Uvh   升级包

 

rpm -e 包名  卸载包

 

rpm -q 查询包名 

 

rpm -qa  查询所有已安装的包

rpm -qa | grep httpd   利用管道符查询所有Apache有关的包

rpm -qi httpd  查询安装Apache包的详细信息

rpm -ql httpd  查询安装Apache包的安装位置

rpm -qf 文件的绝对路径   查询文件所属的包

rpm -qR 查询安装包的依赖性

rpm -qRp 查询未安装包所需的依赖性

rpm -V httpd  如果没有提示信息,说明配置文件没有被修改

 

RPM包文件的提取

适用于,误删了某个文件,但知道该文件所在的包,便可单独提取出该文件

mv /bin/ls /tmp/

Rpm2cpio /mnt/cdrom/Packages/包名 | \#1行写不下,换行的意思# > cpio -idv .bin/ls      cpio -idv 的意思是提取

cp ls /bin/ls

 

service network restart    重启网络服务

 

RPM包安装在默许位置中,源码包安装在人为指定目录中

源码包1般安装在  /usr/local/软件名/

启动文件 /etc/rc.d/init.d/httpd start

         Service httpd start(红帽专有命令)

 

Apache的启动

/etc/rc.d/init.d/httpd start

 cd /var/www/html/

创建1个index.html文件,便可改变Apache测试页面

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生