zoukankan      html  css  js  c++  java
  • 01.Linux命令命令

    Linux.01

    0.1.Linux基本命令

    ID 1
    1 [centos@bogon ~]$
    2 centos 用户名
    3 @ @
    4 bogon 主机名
    5 ~ 当前目录
    6 $ 非root用户命令行
    7 # root用户命令行
    8 ls 列出当前目录下的文件或文件夹
    9 cd change directory 切换目录./根目录是所有目录的
    10 相对路径 相对于当前目录的路径 cd Desktop
    11 绝对路径 相对于根目录的完整路径 cd UserschangDesktop
    12 Linux中路径左斜线“/” Windows中路径右斜线“”
    13 ls -al -a 显示全部 //全部指的什么?
    14 -l 显示详细信息
    15 ll ls -l
    16 ls --help 查看帮助
    17 su root switch user 切换用户到root
    18 cat ifcfg-ens33 查看ifcfg-ens33文件内容
    19 reboot 重启
    20 ip addr 查看本机ip
    21 cd ~ 进入到家目录,对于centos,家目录是/home/centos,对于root,家目录/root
    22 pwd 查看当前目录的绝对路径
    23 touch 1.txt 创建1.txt文件
    24 rm 1.txt 删除1.txt
    25 mkdir aaa 创建文件夹
    26 ll aaa 查看文件夹内容
    27 rm -r aaa 递归删除文件夹
    28 echo 回音
    29 > 或 >> 重定向,> 为覆盖,>> 为追加
    30 echo helloworld > 1.txt 将helloworld重定向到1.txt
    31 cat 1.txt 查看整个文档
    32 more 1.txt 分页查询
    33 head [-n] 1.txt 默认前十行,输出前n个行
    34 tail [-n] 1.txt 默认后十行,输出前n个行
    35 clear 清屏,快捷键jo9j
    36 whoami 输出当前用户名
    37 sudo 临时使用root权限进行操作
    38 passwd 修改密码,修改当前用户
    39 passwd centos 指定用户名修改密码,只有root可以做
    40 cp 1.txt 11.txt 拷贝文件
    41 mv 1.txt 111.txt 移动文件,可以进行重命名
    42 rename 11.txt 22.txt 11.txt 重命名
    44 echo -n 去除换行符
    45 echo -e 转译,将特殊字符转移
    46 wc 3.txt 统计单词个数,包括行数、单词数、字节数

    相对路径和绝对路径的区别

    相对路径:相对于当前目录的路径

    绝对路径:相对于根目录的完整路径

    ls -al

    0.2.vi 文本编辑器

    ID 1
    1 vi ifcfg-ens33 编辑ifcfg-ens33文件内容
    2 按insert或者i 进入到编辑模式,光标定位修改文件,将最后一行的no改成yes
    3 esc 退出编辑模式
    4 :wq 保存退出
    5 x 非编辑模式下删除单个字符
    6 dd 非编辑模式下删除整行
    7 dG 删除当前行及其后面所有行
    8 :wq 保存退出
    9 :q! 不保存退出

    0.3.putty:远程登录软件

    ID 1
    1 ip addr 查看本机ip
    2 su root switch user 切换用户到root
    3 cd /etc/sysconfig/network-scripts/
    4 cat
    5 putty中的复制粘贴 复制:选中即复制 粘贴:复制后鼠标右键粘贴

    0.4.Linux目录和文件类型

    ID
    1 - 文件
    2 d 文件夹
    3 l 符号链接
    4 s 套接字文件
    5 b 块设备文件
    6 c 字符设备文件
    7 p pip
    8 which ls ls是Linux的可执行文件
    9 which ip ip也是Linux中的文件
    10 /etc 配置文件目录
    11 /home 普通用户家目录的父目录
    12 /lib 库文件
    13 /proc 进程文件
    14 /usr 用户目录
    15 /root root用户的家目录
    查看帮助:
    17 ls --help
    18 help echo
    19 man echo
    20 info echo

    如何让虚拟机联网

    1、切换到root用户

    su root
    

    2、切换到目录并查看文件

    cd /etc/sysconfig/network-scripts/
    cat ifcfg-ens33
    

    3、修改文件内容

    vi ifcfg-ens33	//编辑ifcfg-ens33文件内容
    		按insert或者i	//进入到编辑模式
    				//光标定位修改文件,将最后一行的no改成yes
    		esc		//退出编辑模式
    		:wq		//保存退出
    

    4、重启客户机(centos

    reboot
    

    检查虚拟机是否有联网

    ip adrr   //查看本机ip
    su root   //switch user 切换用户到root
    cd /etc/sysconfig/network-scripts //查看
    
    

    cat ifcfg-ens33 //查看是否有网的信息资料

    如果是no的话怎么改
    Vi 文本编译器

    vi ifcfg-ens33    //编辑ifcfg-ens33文件内容
    按insert或者i      //进入到编辑模式
                     //光标定位修改文件,将最后一行的no改成yes
    esc            //保存退出                
    :wq           //保存退出
    


    MTPuTTy:

    多标签putty,相当于putty的插件
    	安装位置D:programMTPuTTY		//没空格。没中文
    	putty位置D:program			//没空格。没中文
    
    	安装完成后的配置
    		1、putty location	//D:programputty.exe
    		2、工具栏点击server -> add server
    			server name	//客户机ip地址
    			display name	//点击自动补全
    			username	//centos
    			password	//123456
    					//旁边的框框打钩(password in command line)
    
    		3、双击新建的server,即进入
    
    


    Linux权限

    职能分类: r(读4) w(写2) x(执行1)
    范围分类: u(用户) g(用户组) o(其他)

    测试Linux权限:

    只去除一个权限,查看文件或文件夹不能做什么

    文件:
      读:cat
      写:echo>
      执行:
      
    文件夹:
      读: ls
      写: 对文件夹数据的增删
      执行: cd
    

    文件的增删改查

    创建文件夹
    mkdir
    查看文件夹内容
    ls aaa 
    ll aaa  //查看文件夹内容
    删除文件
     -r  递归
     -d  删除空文件
     rm -r 1.txt  //递归喝三次文件夹
    


    权限修改:

    chmod u-r 1.txt
    chmod u-rwx 1.txt
    chmod 664 1.txt
    chmod a-x/usr/bin/ls
    
    chown           //修改用户和用户组
        chown centos:centos root.txt
    chgrp           //只修改用户组
        chgrp centos root.txt
    

    输出重定项

    追加(>>)

    覆盖(>)

    输出重定向

    查的几种方式

    cat:查看整个文档

    more(显示百分之几):一次输出一页

    head:查的是一页数据,但是是针对整个屏幕的数据。并没有分页功能。默认是前十行,输出前n个行
    head[-n] 1.txt  
    
    tail:默认后十行,输出后n个行
    tao;[-n] 1.txt
    


    用户bin /usr/local/bin 可执行文件的来源

    sudo 不能用的情况:

    centos is not in the sudoers file.  This incident will be reported.
    
    	解决方案:
    		1、切换到root
    			su root
    
    		2、输入命令
    			visudo
    
    		3、在root    ALL=(ALL)       ALL下添加以下内容
    			centos    ALL=(ALL)       ALL
    
    		4、保存退出
    			esc
    			:wq
    yum:		//centos的下载安装工具
    		//Yellowdog Updater Modified
    
    		
    		sudo yum [-y] install nano		//安装
    							
    		sudo yum [-y] remove nano		//卸载
    
    		sudo yum install --downloadonly --downloaddir=. -y nano		//下载
    
    		sudo yum [-y] localinstall *.rpm	//本地安装
    	
    		yum search ifconfig			//搜索软件包名
    
    		sudo yum install -y net-tools		//安装网络工具
    
    
    nano:		//文本编辑器
    
    		nano 1.txt	//编辑文件
    
    		ctrl + o	//保存
    		ctrl + x	//退出
    		ctrl + k	//剪切
    		ctrl + u	//粘贴
    		ctrl + w	//搜索
    主机名:
    	hostname	//查看主机名
    
    	/etc/hostname
    
    	母机
    
    	修改主机名
    		1、修改配置文件
    			/etc/hostname
    			将localhost.localdomain修改成s100
    
    		2、重启centos
    		
    静态ip
    	//优点,方便维护
    	//缺点,配置较麻烦
    
    
    动态ip	//dhcp
    	//通过交换机(dhcp服务器),通过某一规则进行分配的ip。
    	//优点,配置简单
    	//缺点,不易维护
    
    
    配置静态ip:
    	
    	ip地址		
    	子网掩码
    	网关
    	dns
    
    	1、修改文件/etc/sysconfig/network-scripts/ifcfg-ens33
    		
    		sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
    
    	2、修改成以下格式,注意23要改成本机配置
    		TYPE="Ethernet"
    		BOOTPROTO="static"
    		DEFROUTE="yes"
    		PEERDNS="yes"
    		PEERROUTES="yes"
    		IPV4_FAILURE_FATAL="no"
    		IPV6INIT="yes"
    		IPV6_AUTOCONF="yes"
    		IPV6_DEFROUTE="yes"
    		IPV6_PEERDNS="yes"
    		IPV6_PEERROUTES="yes"
    		IPV6_FAILURE_FATAL="no"
    		IPV6_ADDR_GEN_MODE="stable-privacy"
    		NAME="ens33"
    		UUID="19f49f06-7d22-4979-8971-f873a5a92c3c"
    		DEVICE="ens33"
    		ONBOOT="yes"
    		IPADDR=192.168.23.100
    		PREFIX=24
    		GATEWAY=192.168.23.2
    		DNS=192.168.23.2
    
    	3、重启网卡
    		service network restart
    

    归档和压缩:

    归档是将多个文件整合成一个文件,压缩是将文件夹变小

    归档是将多个文件整合成一个文件,压缩是将文件夹变小
    ====================================
    	tar:归档工具
    		tar -cf aaa.tar aaa	//将aaa文件夹归档为aaa.tar
    
    		tar -tvf aaa.tar	//列出归档文件中的所有内容
    		tar -xf aaa.tar		//抽取归档文件中所有的数据
    
    
    	gzip:压缩工具		
    		gzip 1.txt		//压缩
    		gunzip 1.txt.gz		//解压
    
    
    	tar -cvzf aaa.tar.gz aaa	//归档+压缩
    	tar -xzvf aaa.tar.gz		//解档+解压
    
    第一步先写上上目标名称
     rm   aaa.tar
    第二步
    tar -cf aaa.tar aaa ll
    

    Linux下安装jdk

    1、安装winscp
    		一路默认,不想安装在c盘可以选择自定义
    
    	2、使用winscp
    		新建站点,输入ip,用户名,密码
    		双击登陆
    	
    	3、将jdk安装包传到Linux的家目录(/home/centos)
    		
    	4、正式安装jdk
    
    		1)在根目录下创建/soft文件夹
    			sudo mkdir /soft
    
    		2)将/soft文件夹的权限改为centos:centos
    			sudo chown centos:centos /soft
    			
    		3)将jdk解压到/soft下
    			tar -xzvf jdk-8u131-linux-x64.tar.gz -C /soft
    
    		4)配置环境变量
    			sudo nano /etc/profile,添加以下内容
    
    			export JAVA_HOME=/soft/jdk1.8.0_131
    			export PATH=$PATH:$JAVA_HOME/bin
    
    		5)使环境变量生效
    			source /etc/profile
    
    		6)测试jdk安装
    			java -version
    
  • 相关阅读:
    nodejs+express安装
    C++操作MySQL大量数据插入效率低下的解决方法
    代码中出现一个类似空格的东西---不间断空格
    java使用compareTo报Comparison method violates its general contract 异常
    实现dev双柱图
    DB2登录示例数据库
    DB2 报错:CLI0111E 数值超出范围。 SQLSTATE=22003
    解决Android应用进入桌面后,再次点击APP抛异常的问题
    android studio 3.0 修改release生成的apk名称
    winfrom打包好的程序,安装错误代码1603
  • 原文地址:https://www.cnblogs.com/SteveDZC/p/9832153.html
Copyright © 2011-2022 走看看