linux总结

第二章linux基本命令

1.

cp  -r 目录a 目录b :将目录a复制到目录b中

2.

mv  文件1   文件2 :将文件a重命名为文件b

mv  目录a   目录b :将目录a移动到目录b中;若没有b则是将a重命名为b

3.

       cd 直接到家目录~/

       cd  -   返回之前的目录

4.

mkdir -p  a/b/c     :创建递归目录

5.

       find  目录a  -name  1.txt :在a中按名字查找1.txt

  目录a  -user  root : 在a中按所属主root查找

            -group  root :         所属组root

6.

gzip 1.txt 压缩后替代原文件     (只能是文件)

gunzip 1.txt.gz

bzip2 1.txt 压缩后也替代原文件   (只能是文件)

bunzip2 1.txt.bz2

zip  压缩后名字b 1.txt或者目录a    归档-r不懂

unzip b.zip 

7.

       tar cf 归档后文件名.tar 要归档的文件名    归档文件

       tar tf 归档的文件名                     查看归档中目录列表

       tar xf 归档文件                         恢复归档文件

       tar czf 归档压缩的文件名.tar.gz       压缩归档

       tar tzf 归档压缩文件               查看归档压缩中目录列表

       tar xzf 归档压缩文件               恢复归档压缩的文件

tar cjf                          压缩类型为bzip2 如 a.tar.bz2

tar tj

tar xjf

tar xf  a.tar  -C  /mnt    指定恢复路径

8.

       cat     查看文本文件内容

       more   分页显示文件内容,但不能向上翻

       less     。。。。。。。。。。。。。。。。可以向上翻,方便浏览

       head   -2   显示头2行。不写几行的话默认十行.

       tail   -2    显示末尾2行。。。。。。。。。。。。。。。。。。。

9.

       mount  /dev/sdb1 /mnt  挂载u盘

       mount  -o loop  1.iso /mnt  挂载镜像

       umount  /mnt   卸载

mount /dev/cdrom  /mnt  挂载光盘  

umount  /dev/cdrom 卸载光盘不是/mnt

10.

       eject 弹出光驱

       eject  –t 弹回光驱

11.

       cp  /dev/cdrom data.iso  制作光盘镜像文件

第三章vim应用

q!   强退,不保存

x  也是保存退出

e  filename  在vim中打开文件

r  filename  读取文件到当前文件中

w  newname 另存为newname 旧文件依然存在

4 yy 当前位置向下复制四行

4dd当前位置向下删除/剪切四行

p 黏贴

s/old/new只替换当前行中

%s/old/new/gc 将全部的old替换为new  %为所有行g为每行所有 c为询问,注意此处g与c间不加/其它时c前要有/

#,#s/old/new/g  几行内替换

s/\//a   将 /替换成a  \为转义符号

sp n 横向切割窗口

vsp n  纵向切

ctrl+ww 各窗口间切换

vimdiff  a  b   在vim中查看a与b的异同

diff   a   b    查看a与b的异同

v 选中  V行选中

r替换当前  R一直往下替换

整块操作:1.ctrl+v 要一直按着ctrl松开v后选块

                      2.然后按大写的I不是L,此时光标回到第一行操作

                      3.按两次esc

第四章用户权限

1.  

userdel  –r  zhangsan 删除用户及宿主目录

2

useradd  –u  501 zhangsan  指定张三的UID用户主组都在500以后 

       useradd  -g root  zhangsan  指定张三组在root

                            -G  root zhangsan  则张三既在张三组又在root组

                            指定组必须存在

usermod -g  root  zhangsan  改张三所在组

                 -G root  zhangsan   添加张三到root组,同时还在张三组

3

       用户密码在etc/shadow中

       用户初始配置文件在etc/skel 中

4

       hostname  ling  指定电脑名终端@后显示

5

       破解密码:

       A 进入grub按e

       B 选第二个按e

       C 空格输入1

       D 按b

       E 进入终端找/etc/passwd将root后*删除

       防破密:

       A  grub-md5-crypt 产生以md5编码的密码,复制

       B  在/etc/grup.conf在timeout=5下面加上

              password  --md5  黏贴密码

       C  此时要进时按p输入密码

6

       chmod  777 1.txt

       chmod  u+w,g+w  1.txt

7

       目录权限无x时不能打开目录

8

       chown  root:root 1.txt  改所有主和组为root主root组

这次主和组可以不一致如zhang:root

       chown  -R root:root  目录a  递归改属主组

9

       set权限的文件必须有X权限。其它用户执行时有和主组相同的权限。当为S大写时没有成功只需 + x

       可直接 +s

       chmod  4777 1.txt  对属主设权限

       。。。。  2777  1.txt  对属组设权限

10

       粘滞位权限t中,用户不可删除其它用户文件

       chmod  1777  a    设t

       chmod  0777  a        去t

       其中必须只有other组有x时才可设置成功且

       只能数字更改不可 + t

软件包管理

1

       命令保存在sbin和bin中

       应用程序名利保存在/usr/sbin和/usr/bin中

2

       rpm  -ivh  包名   安装包并显示过程

       rpm  -evh   程序名   卸载过程

                     -u  如果没安装先安装再更新

                     -F  没安装不更新

3

       yum install 包名  安装   yum的都没有 -

       yun  remove 包  卸载

       yum info  包  详细信息

       yum update  包   升级软件

4

       设置本地yum源

   改配置文件/etc/yum.repos.d/rhel-source.repo

       baseurl=file:///

       enabled=1

5

清除缓存 yum clean all

6

源代码包安装

A rpm  –qa  | grep  gcc 检查是否安装了gcc

B tar xzvf 包名 –C /usr/local/bin

C cd  /usr/local/bin/包

D ./configure 安装前的配置

   ./configure  - - libdir=/库地址  设置库文件地址

E make 编译

F make install 安装

  make  uninstall  卸载源码安装

 

第五章linux系统管理

1.

      runlevel  显示

2.

      Init程序是由linux内核引导运行的,是运行的第一个进程

      配置文件是/etc/inittab

      修改默认启动级别

3.

      /etc/grub.conf是开机grub设置,有选项时间设置,开机但用户密码设置

4.

      grub-md5-crypt生成md5编码的密码

      在timeout下边加上password - -md5 编码

5.

      ps 显示某时刻系统进程的状态信息

      ps  -aux显示所有进程状态信息

      top系统进程的动态变化

      pstree 以树的形式显示进程的父子关系

6.

      启动后台程序要在后边加&

      cp  /dev/cdrom mycd.iso  &

7.

      kill  -9 2500 结束后台进程

8.

      ctrl + z 将程序后台挂起,停止运行

      jobs 查看后台程序

      fg 将后台程序调到前台

      bg 将后台挂起的程序运行

9.

      chkconfig  - - list crond 查看crond开机状态

      chkconfig  - -level 3 crond off关init 3

      crontab  -l 查看cron任务

      crontab  编辑并覆盖原有的cron任务

      crontab  –e  编辑cron任务

      crontab  -r  删除现有cron任务

10.

      所有的cron任务保存在 /var/spool/cron/用户名

11.

      Comd>> 1.txt  左边必须是命令

12.

      服务开启两种方式

      service  crond start

      etc/init.d/crond  start

      /usr/local/apache2/bin/apachectlstart

 

第七章shell的使用

1.

       /etc/shells中保存了linux中可用的shell列表

       echo $PATH 查看环境变量

       echo  $USER  查当前用户

       echo  $UID   查当前用户UID

       用户环境变量配置高于全局变量

              当运行shell为bash时设置变量不用加set 当为其它时如csh要加set 有些命令还要写路径

              开机启动的root的shell 开始如果为csh 则init要写脚本路径,即使改为bash后。仍要写路径。简单说init始终在开机shell类型中运行。

2.

       history查看历史命令

       ~/.bash_history保存命令历史记录

       history  - c  清除历史命令

       !225 迅速执行历史第225命令

       !!执行上个命令

3.

       alias  命令别名显示

       alias   la=’ls -a’   命令别名定义

       unalias  la  命令定义取消

       unalias  -a   取消所有命令别名

       重启后无效,但写入~/.bashrc则可永久有效

4.

       &>  将无论命令执行结果正确还是错误的结果全部重定向到

5.

       comd1| comd2 |comd3   左边执行结果依次向右边输出

6.

       #!/bin/bash  写shell脚本时一定要先写脚本运行环境设置

7.

       $#  表示位置参数的数量

       $*  表示所有位置参数的内容

       $?  查上一个命令执行正确与否,正确返回0,错误返回非零

       $$  表示当前进程号

       $!   表示后台运行的最后一个进程号

       $0   表示当前执行的进程名

8.

       test可以用[  a =  b  ]表示注意中括号两边有空格

       -d  测试是否为目录

       -f  测试是否为文件

       -e  测试目录或文件是否存在

       -r  测试读权限

       -w  测试写权限

       -x  测试执行权限

       -L  测试是否为符号链接文件

       -eq  数值是否相等

       -ne  不等

       -gt  大于

       -lt  小于

       -ge大于等于

       -le小于等于

       =  字符串内容相同

       !=  字符串内容不同

       -z   字符串内容为空  空为真

9.

       echo ‘$name world ’  ‘ ’中的内容页全部输出:$name world

       echo  “i\“ad”   \后原样输出“

       name=$name”san”  为zhangsan

10.

       sh 1.sh 无论1.sh是否有x权限都可运行

       ./1.sh  1.sh必须有x权限才可。尤其在cron服务时,执行脚本必须有x权限。

11.

       read  -p  “请输入姓名:” name  接受用户输入

12.

       echo  -e  “换行\n”  执行换行

13.

       Comd1  || comd2  &&  comd3  只要comd1和comd2中有一个正确则执行comd3

       Comd1  || comd2  ||  comd3 当comd1对则不执行下边,当comd1不对,则执行comd2,下同

14

       if

              then

       fi                          if语句中三者少以不可

15

       for  a  in “1“”2“”3“

       do

              echo  $a

       done

第八章

1.

       ifconfig eth0  192.168.4.1   netmask 255 255 255 0

设置IP地址,及子网掩码

2.

       ping +  Ip   查看网络是否连接

3.

       scp 1.txt  192.168.4.118:/root/home

远程复制

登陆失败: host key verification  failed

只需将/root/.ssh/known_hosts  文件中的内容删除即可

4,

       service  network  start

       dhclient   eth0

ssh   用户名@IP  远程登录

5.

       构建可匿名上传的vsftpd服务器  ftp为匿名账号和匿名密码

a.    改属主  将/var/ftp/pub  改为ftp的属主

b.    修改配置文件

c.     重启vsftpd

d.    ftp  IP

注意一定要 setenforce 0  关安全协议

上传下载时要在当前目录下,不可加路径

5.

       …../apachectl  start  安装后开启服务

在/etc/init.d/中的服务可用  service  apachetl start

6.

       基于域名创建虚拟web主机

       A.改servername  www.fdsfsd.com

       B.  改DNS   192….    www.ffdf...

       c.  apachetl 服务重启

7,

       在配置文件前加四行

       虚拟IP

A.        NameVirtualHost+IP

B.         <VirtualHost  +IP>

C.         网页路径Document Root  /usr/local/aparche2/htdocs/test.html

D.        ServerName www.test.com  域名

E.         </VirtualHost>

创建网页文件 在上指定路径

DNS   /etc/hosts 加域名解析。直接在后面加  192.168.4.116

www.test.com

/usr/local/apache2/bin/apachectl   restart 重启

8.

       http服务的范文控制

/usr/local/apache2/conf/httpd.conf  (源代码安装路径)

Rpm安装路径 /etc/httpd/conf/httpd.conf

 在虚拟web设置后加上

<Directory  /usr/local/apache2/htdocs>

Order  allow,deny

Allow  from + IP

Deny  from +IP

</Directory>

先允许后拒绝,默认拒绝所有:Order allow,deny

先拒绝后允许,默认允许所有:Order deny,allow

重启脚本

 

编外篇

1.

       whereis  查找命令

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值