Linux笔记-1

ifconfig   #查ip信息
ping       #测试网络是否连通
setup      #配置ip、防火墙、服务等信息
service network restart(start\stop)  #重启网络服务(开启网络服务\停止网路服务)
虚拟网卡桥接连接方式(桥接/NAT模式)
hostname #输出主机名

1、ls / ll / ls -l  #查看目录的内容
第一段 权限 二:对于文件夹是代表字目录数,对于文件是硬链接 三:四:属主,属组,五:文件或文件夹本身大小 六七:时间日期 八:名称  
ps: ls -l 的别名就是ll,以 - 开头的,表示文件;以d开头的,表示目录。

2、cd     切换路径          #cd /etc/sysconfig
3、pwd    查看当前路径      #pwd
4、clear       清屏命令            #clear
5、tab键  用来路径补全功能
6、reboot  #重启 shutdown r now
7、shutdown -h 0 或者 init 0 /(halt -- 不建议用)#关机
 PS:没有注销和开机的命令哦^_^
8、whoami   查看当前用户    #whoami90、uname -r    查linux内核版本号   #uname -r
10、netstat -an  查找linux或者windows下所有的端口   #netstat -an

***********************************************************文件管理命令**************************************************************************************************
1、mkdir 文件夹名   #创建文件夹,可以同时创建多个文件夹,如:mkdir d01 d02
2、mkdir -p ./first/second    #创建多层文件夹    first和second都不存在情况下建目录
3、touch 文件名    #touch test.txt    创建文件,另外,touch命令还可以更新文件的修改时间
4、rmdir d101  #删除空目录d101
5、rmdir d102 d103   #同时删除两个空目录d102,d103
6、rmdir -p d104/d105/    #删除d105目录后,若d104是空的,则连d104一起删除
7、rm -rf 文件名或文件夹名     #删除文件
8、cp 源文件路径/源文件名 目标路径       #复制文件到指定路径下 #cp T01/test.txt T02/
9、cp -R 源文件路径/源目录名 目标路径    #拷贝文件夹到指定路径下(把文件夹以及文件夹下的所有内容一起拷贝)#cp -R T01 T02
10、移动/剪切文件
    10.1)mv 源文件路径/源文件名 目标路径     #将源文件剪切到目标路径下
        例:mv t01/a.txt t02/   #将t01文件夹里面的a.txt文件剪切到t02目录下
    10.2)mv 源文件路径/源文件名 目标路径     #将源文件剪切到目标路径下
        例:mv t02/a.txt t02/aa.txt   #将t02文件夹里面的a.txt文件重命名为aa.txts
    10.1)mv 源文件路径/源文件名 目标路径     #将源文件剪切到目标路径下
        例:mv t01/b.txt t03/cc.txt   #将t01文件夹里面的b.txt文件剪切到t03目录下,并重命名为cc.txt

1、查看文件命令:(install.log)                   
(1)more 文件名          按回车一行,空格一页。不能向上下翻行。
(2)less 文件名          按回车一行,空格一页。可以通过上下键上下翻行。按q就退出。
(3)head -n 文件名       查看文件的前n行, n表示你要看的行数。
(4)tail -n 文件名       查看文件的后n行
(5)cat 文件名           查看文件的所有内容
(6)cat -n 文件名        查看文件的所有内容,并显示行数 

重定向:
12、 >    导入(复制)   cat A > B     把A的内容导入到B(把原来的内容覆盖)
13、>>    追加导入     cat A >> B    把A的内容追加到B文件后面
                       cat A B >> C   把A和B的内容分别导入打C文件

14、查找文件中指定的内容,用 "管道: |" 和 grep 命令
管道的作用:将前面一条命令的输出当作后面命令的参数(输入)
grep 查找指定字符
如:查找系统中80端口的信息: netstat -an | grep 80

练习:查找 ifcfg-eth0 中包含“OOT”字符串的信息

15、查找文件
语法:
find 路径 参数 参数值
例:
find /root -name a.log   #在root目录下,按文件名称查找名字为a.log的文件

find /home -size +10k;   #在home目录下,按文件大小查找文件大于10K的文件

16、wc -l 文件名    统计当前文件的行数      wc -l ./T01/tt.txt
       -m 文件名    统计当前文件的字符数    wc -m ./T01/tt.txt
       -c d01/f102  统计当前文件的的字节数  wc -c ./T01/tt.txt

***********************************************************打包压缩管理**************************************************************************************************
    打包压缩的文件后缀有这些:包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)

     **** 打包:tar ****
     语法:tar 参数 目标文件路径/包名 被打包的文件名称

     tar -cvf t101.tar f101 #将目录f101和文件打到当前目录下的t101.tar包中
     tar -cvf /opt/t101.tar d101  #将当前目录d01打到/opt/t101.tar包中

     tar -xvf t101.tar #将t101.tar包中的内容释放到当前目录中
     tar -xvf t101.tar -C /opt/d102/ #将t101.tar包中的内容释放到/opt/d102/目录中

     **** 压缩命令:gzip ****
     语法:gzip 文件名称e 
     gzip只能压缩单个文件,不能压缩目录、也不能同时压缩多个文件

     gzip f101.txt #将f101压缩,形成压缩文件f101.gz

     **** 解压 ****
     gzip -d f101.gz 或 gunzip f101.gz #解压f101.gz文件    

     **** 对包进行压缩 ****
     tar -cvf t101.tar f101  #首先打包操作
     gzip t101.tar #然后将包压缩,最终形成压缩包t101.tar.gz
     tar命令只有打包功能,没有压缩功能,它是借助gzip进行压缩
     
     **** 打包并压缩 ****                          
     tar 参数 目标文件路径和包名 被打包的文件名称
     tar -czvf t101.tar.gz T101 #将目录和文件打到当前目录下的t101.tar.gz压缩包中
     tar -czvf /opt/t101.tar.gz T101 #将目录和文件打到/opt/t101.tgz压缩包中

     tar -xzvf t101.tar.gz #将t101.tar.gz压缩包中的内容释放到当前目录中
     tar -xzvf t101.tar.gz -C /opt/d102/ #将t101.tar.gz压缩包中的内容解压到/opt/d102/目录中

     将文件上传的linux服务器
     1、使用第三方工具上传,如:filezilla,SecureFx
     2、命令:rz


     #针对windows平台下的zip压缩包的解压
     unzip -d 目标路径 待解压文件
     unzip -d d101/ f101.zip  #将f101.zip解压到d101目录下

***********************************************************远程操作**************************************************************************************************
1、在linux系统间远程访问(从一台服务器远程访问另一台服务器)
语法:ssh 被访问的机器的用户名@被访问的机器的IP
      ssh root@172.11.1.67 
      退出:logout

2、scp #远程复制文件(夹)
语法:scp -r 被访问的机器的用户名@被访问的机器的IP:/被复制的文件的路径 目标路径(本地)
      scp -r root@172.11.1.112:/root/install.log /root/

***********************************************************组&用户&权限**************************************************************************************************
    组管理:( cat /etc/group ,查看当前系统存在多少个组)
    组:相同特性的用户的集合

    查看组的信息 cat /etc/group
    添加组:
    语法:groupadd 组名
    groupadd g1015 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id
    groupadd -g 499 g1015 #指定了组id,则系统不会自动组id

    修改组:
    groupmod -n g1066 g106 #将g106更名成g1066
    groupmod -g 498 g10166 #将组g10166的id更改成498
    
    删除组:
    groupdel g10166 #删除组g10166,若组中有用户,若组中包含用户,则不能删除组(必须确保组是空的才能删除组)
    
**************************************************************************
    用户管理:(/etc/passwd 存储用户基本信息、/etc/shadow存储用户密码信息)
    linux 用户分三类:超级用户(root) 、系统用户、普通用户
    添加用户: useradd 用户名 
    用户设定密码: passwd 用户名
    查看用户    cat /etc/passwd

    useradd u101 #用户登录后,默认进入到其home目录,home目录在/home/目录下(root用户的home目录是/root)
    passwd u101  #passwd默认给当前用户设置密码,密码=字母+数字+下划线(_),超过8位,设置密码时,不会显示出来

    /*在linux中每个用户必须属于一个组,不能独立于组外。
      一个用户可以拥有多个多个组:主组(一个有且只能有一个主组)和附属组(0到多个附属组)
      用户的密码若是以*号或!开头,则表示该用户不能登录Linux操作系统*/

    groups 用户名    #查看用户所在的组

    创建用户的同时分配组:
    useradd -g 组名 用户名 创建用户,并同时指定将该用户分配到哪个组
    usermod -g 组名 用户名 改变某个用户所在的组

    su - u101    #切换用户

    usermod -a -G groupA user    #将user用户加到groupA组中

    1、更改单个文件的属主: 
    语法:chown 用户名 文件名
          chown wsg echo.sh

    2、更改文件夹的属主:
    语法:chown -R 用户名 文件名
    chown -R u101 Desktop/ #单独更改文件夹的拥有者(-R表示文件夹的所有子内容全部更改)

    3、更改单个文件的属组:
    语法:chgrp 组名 文件名
          chgrp g1015 echo.sh

    4、更改文件夹的属组
    语法:chgrp -R 组名 文件名
    chgrp -R g1015 Desktop/ #单独更改文件夹的所属组

    5、同时更改文件的拥有者和所属组
    语法:chown 用户名:组名 文件名
    chown u101:g1015 install.log.syslog #同时更改文件的拥有者和所属组

    6、同时更改文件夹和文件夹下的所有内容的拥有者和所属组
    语法:chown -R 用户名:组名 文件名
    chown -R u101:g1015 test01 #同时更改文件的拥有者和所属组


  权限:Linux中通过控制每一类(有3类用户)用户对文件/文件夹的读、写、执行来实现权限控制
    rw_rw_r__: 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
    r: read       可读
    w: write      可写
    x:execute    可执行
    r用数字4表示,w用数字2表示,x用数字1表示。
    drwxr-xr-x  2 root root 4.0K 11-06 18:30 Desktop
    
    u:所属用户
    g:所属用户所在组的用户
    o:组以外的用户

    修改权限:
    chmod 权限 文件名
    chmod u-w,g+w,o=r Desktop/ #执行完后变成dr-xrwxr--

    
    d:表示该文件为文件夹
    第一个rwx,表示该文件所属的用户对其所拥有的操作权限
    第二个rwx,表示与该文件所属用户在同组内的用户对其所拥有的操作权限
    第三个rwx,表示不与该文件所属用户在同组内的用户对其所拥有的操作权限
    第一个root:表示该文件夹属于哪个用户
    第二个root:表示该文件夹属于哪个组

    drwxr-xr-x(一个组中可以包含0到多个用户)
      d表示是个普通文件夹,-表示普通文件
      rwx:文件拥有者具备的权限(u),7, 7-2
      r-x:文件所属组中的其他用户所具备的权限(g),5, 5+2
          r-x:其他用户所具备的权限(o),5, 4
    
    #r=4;w=2;x=1,755
    chmod -R 574 Desktop/ 等同于 chmod -R u-w,g+w,o=r Desktop/  (-R表示文件夹及其所有子内容都会发生更改)

        最大是777(drwxrwxrwx),最小是000(d---------)
    chmod 777 Desktop/ 等同于 chmod a=rwx Desktop/ #a代表所有用户

***********************************************************扩展命令**************************************************************************************************
    cal  #查看日期
    date  #查看时间
    date -s "2013-03-23 16:36"   #修改系统时间
    who #查看有哪些用户登录了系统
    history #查看历史命令
    less f101 查看文件,按v键进入vi编辑器,:wq保存退出  :q! 强制退出

    grep zpp /etc/passwd  #到/etc/passwd文件中查找zpp字符串 或者命令:cat /etc/passwd | grep zpp
    grep -n "root" /etc/group  #查看/etc/group文件中包含root的行并显示行号

    du -h 文件名 #查文件或目录的大小
    #查看文件夹大小 du -h T01
    #查看文件大小 du -h tt.txt

    df -h #查磁盘信息
    free -m #查看可用内存

    echo "" > f101 #清空文件f101中的内容,但仍然有一空行 (>是定向输出符,即将内容输出到指定位置;>>是追加符号)
        cat /dev/null > f101 #清空文件f101中的内容,不会有空行

    输出变量的值:
    linux下,自定义变量:export UNAME="brtesting"
    echo $变量名
    echo $PATH
    echo $SNAME

        \\tcpdump -X -s 0 -w test.cap port 1813 #linux上的抓包命令。捕捉1813端口的数据包

  ps -ef #查看系统正在运行的所有进程
  ps -ef | grep tomcat #查看指定的进程。查询tomcat进行信息,如果有信息返回,表示tomcat进程已启动,否则,被关闭。

    kill -9 pid #强制终止(pid表示进程号,可以用ps命令查看到进程号)

    top #动态查看系统资源 (默认是5秒刷新一次,相当于windows的资源管理器)

    vmstat   #查看虚拟内存、IO、cpu、system

    sed -i "s/查找字段/替换字段/g" 文件名    #替换文件中指定的字符串
    例:sed -i "s/1234/aa/g" 1.txt

    sed -ne '3,30p' termp #查看文件指定范围的行(例:第3行到第30行)

    awk -F : '{print $1, $5}' /etc/passwd  #查看/etc/passwd文件中的第1列、第5列(-F :表示用:号分隔,默认是空格分隔)
    awk -F : '{print $1, $5}' /etc/passwd > f101


***********************************************************Vi编辑器**************************************************************************************************
linux常用文本编辑器vi
1、三种模式:(1)命令模式(定位,复制,粘贴,删除)
             (2)编辑模式(文本输入)
               (3)末行模式(读写退出,替换,显示行号和行结束符)
三种的切换:
命令模式切换到编辑模式:输入i/a。 编辑模式退到命令模式:esc

2、末行模式是以冒号:开头。注意:末行模式必须是在命令模式下操作。命令:
(1):set nu            显示行号
(2):set nonu          不显示行号
(3):w                 保存
(4):q                 退出
(5):wq!                保存加退出
(6):n      n行数      跳转到指定行 
(7):q!                强制退出 
(8):w 文件名          另存为    

(9):n1,n2s/需要替换的字符串/替换字符串/参数

n1表示从第n1行开始,表示一个具体的数字,比如:1
n2表示从第n2行结束,表示一个具体的数字,比如:20
参数:g表示所有找出字符都替换没有确认。
      c表示每一次都确认
      i表示忽略大小写,但是i需要跟c或是g一起使用。

:s/is/IS/ #替换当前行第一个is为IS
:s/is/IS/g #替换当前行所有is为IS

(n为数字,若n为点好(即.),表示从当前行开始到最后一行)
:n,$s/is/IS #替换第n行开始到最后一行中每一行的第一个is为IS
:1,5s/is/IS #替换第1行开始到第5行中每一行的第一个is为IS

:n,$s/is/IS/g   #替换第n行开始到最后一行中每一行的所有is为IS
:1,$s  /is/IS/g   #替换第1行开始到最后一行中每一行的所有is为IS

重点:替换包含特殊字符的内容,如,把字符串 li"n/u"x 置换为Linux,此时需要用到置换符 \
:1,$s/li\"n\/u\"x/Linux/g   #把特殊字符用\置换成普通字普通字符

:1,$s/li\"n\/u\"x/Linux/g 
3、命令模式下的命令: 
(1)G       到末行    
(2)gg      到首行
(3)$       到行尾     
(4)^       到行首
(5)ngg     跳转到n行
(6)dd      删除一行,光标所在行   *
(7)ndd     删除n行,从光标所在行向下删除n行
(8)u       撤销
(9)o       新增一行并进入到编辑模式,向下增加。如果是大写的O,就是向上增加。
(10)i      进入编辑模式,在光标前编辑  *
(11)a      进入编辑模式,在光标后编辑  *
(12)x      删除一个字符。   *
(13)D      删除当前光标所在位置到行尾的内容
(14)/搜索字符        字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。 *
(15)yy     复制   *
(16)nyy    复制n行,从光标所在的位置往下复制
(17)p      粘帖   *

扩展命令二:
1、mount                       --- 挂载光驱
2、umount                      --- 卸载挂载的文件系统
3、rpm - ivh 安装文件名        ---- 安装软件
4、rpm -e 需要卸载的安装包     ---- 卸载软件

练习:参照《Linux下搭建ecshop.txt》在linux下安装ecshop
    预置条件:首先在 虚拟机 -- 可移动设备 -- 设备 --- CD/DVD,把linux的安装盘加载上来

    PS:如果linux上已经有了别的CDROM,要先把原来的删除。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值