Linux第二天

解决遗留问题:

gcc编译器编译的时候,由于版本的不同,使用 gcc *.c 编译源文件。

  1. 删除变量
$unset 变量名
示例:
$unset test_var
  1. 查找命令
$whereis 命令名称
示例:
$whereis man

#which多用于查找安装的软件路径
$which gcc 【mysql】

#多用于查找文件
find 路径  -name 文件名
$find /usr/local/  -name gcc

Linux目录结构

  1. 目录的使用

    • Linux使用正斜线(/)而不是反斜线()在文件路径中划分目录。

    • 在Linux中,反斜线用来标识转义字符

    $echo "\"hello world\"" > test.txt
    
  2. 常用目录

/rootroot用户的主录 ,普通用户的家目录为/home
/usr用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/etc系统配置文件目录
/opt可选目录,常用于存放第三方软件包和数据文件
/var可变目录,用以存放经常变化的文件,比如日志文件
  1. 查看用户所在当前目录的路径命令 pwd
  2. 绝对路径从根目录开始,相对路径从当前目录开始
  3. 创建文件
方式一:使用命令touch
$touch <file_name>
方式二:使用编辑器(vi,vim,nano)
命令行模式:常用命令(`:q` 退出, `:q!` 强制退出 , `:wq`  保存退出, )
编辑模式:快捷键(a(在光标后插入字符), i(在光标前插入字符), o(光标所在行的下一新行从头开始插入字符))

模式转换:快捷键 Esc
  1. 创建目录

    $mkdir –p father/son/grandson

  2. 复制

    • 文件复制

    cp test3 /usr/local/

    • 目录的复制

    cp [-r |-R] 源目录路径 目标路径

  3. 远程复制命令(scp)

    • 文件复制

      $scp 本地文件路径 IP:/目标路径

    • 目录复制

      $scp -r 本地目录路径 【ip|主机名】:/目标路径

  4. 删除命令 rm -rf [文件名或目录名或通配符]

  5. 移动文件或目录 mv srcpath destpath

  6. 重命名 mv srcname newname

  7. 查看文件内容 cat , 参数 -n ,显示行号

    #正序显示

    $cat 文件名

    #倒序显示

    $tac 文件名

    #查看文件,显示行号

    nl 文件名

  8. 打印命令 echo

    #覆盖写入字符串到指定文件中,使用重定向符 >
    $echo "a;dslfjk"  >  test1
    #追加写入字符串到指定文件中,使用重定向符  >>
    $echo "a;dkf"  >> test1
    
  9. 使用more 和less 命令分页查看文件,more使用空格键翻屏, less使用pageup/down 翻页。

  10. 从头开始查看指定行数的内容

    $head -n 5 /etc/passwd

  11. 从文件的底部查看指定行数的内容

    $tail -n 5 /etc/passwd

  12. 修改主机名 hostnamectl

    方式一:vi /etc/hostname
    方式二:hostnamectl  set-hostname  主机名
    
  13. 查看主机名 hostname

  14. 主机映射文件 路径 /etc/hosts

    映射格式: ip 主机名

  15. 防火墙 Centos7 firewalld.service

#查看防火墙状态
$systemctl status firewalld
#停止防火墙的运行
$systemctl stop firewalld
#禁用防火墙的启动
$systemctl disable firewalld
#启动防火墙
$systemctl start firewalld
  1. 查看,停止,禁用网络服务与防火墙相同。
zip/tar的压缩与解压缩
  1. zip的压缩

    语法格式:

    zip [参数] test.zip /home/test/

    示例:

    #使用zip对目录进行压缩
    [root@alan wiseinsight]# zip -r -q -o wiseinsight.zip /home/wiseinsight/
    #查看文件大小
    $du -h wiseinsight.zip
    
  • 压缩级别 1,9

    $zip -r -q -9 -o wiseinsight_9.zip /home/wiseinsight/ -x ~/*.zip 
    
    #高压缩率命令
    $zip -r -q -1 -o wiseinsight_9.zip /home/wiseinsight/ -x ~/*.zip 
    
  • 加密压缩 -e

    $zip -r -e -q -9 -o wiseinsight_encryption.zip /home/wiseinsight/ -x ~/*.zip 
    
  • unzip解压zip压缩包

    #使用参数 -d 指定解压目录(如果目录不存在,则会自动创建)
    $unzip wiseinsight_encryption.zip -d new_test
    
  • 不解压进行查看压缩包内容 -l

    [root@alan wiseinsight]#unzip -l wiseinsight.zip
    
  1. tar命令打包解包
  • tar命令使用参数 -c 打包,打包过程会提示警告信息。

    $tar -cf wise.tar /home/wise/
    
    #警告信息
    tar: Removing leading `/' from member names
    
  • tar命令使用参数 -x 解包,可以使用 -C 指定解包目录

$tar -xf wise.tar -C /home/test
  • 只查看不解包使用 -t参数

    [root@master wiseinsight]# tar -tf wiseinsight.tar

  • tar命令进行文件的压缩

    $tar -cvzf wise.tar.gz /home/wise/
    
  • tar命令进行解压缩 *.tar.gz

$tar -zxvf wise.tar.gz -C /home

环境变量

  1. 多条shell命令的组合执行,使用; 号间隔多条命令

    $whoami;cd ~;pwd
    
  2. cut命令按照分隔符截取指定文件中一个或多个数据(字段)

[root@master ~]# cut /etc/passwd -c -5
  1. grep查找命令
$export | grep ".*yarns$"
  1. wc统计命令, (文件中的行数,单词(英文)数, 文件大小(字节))
$wc /etc/passwd
  1. 结合管道统计 /etc 下面所有目录数:

    [root@master ~]# ls -dl /etc/*/ | wc –l

  2. 使用管道对历史命令进行去重,得到命令的名称

    [root@master ~]# history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq
    

进程管理

  1. top 查看进程使用的系统资源信息的

    $top , 快捷键q 退出监控窗口

  2. 结合通道与grep命令,查找对应的进程信息

    $ps -ef |grep ssh

  3. 结束进程

    $kill -9 pid

免密登录

步骤1:生成本地的密钥对(公钥和私钥),四次回车
$ssh-keygen -t rsa
步骤2:分发公钥给其他主机
$ssh-copy-id 主机名
步骤3:分发权限文件给所有主机(包括自己)
$scp authorized_keys  127.0.0.1:/root/.ssh

网络配置

#网络配置文件路径
$cat /etc/sysconfig/network-scripts/ifcfg-ens*

#文件内容修改项
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
`BOOTPROTO=static`
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
`UUID=902edd32-19d6-4dc9-a16d-d68c95a978fd`
DEVICE=ens33
`ONBOOT=yes`
`IPADDR=192.168.117.20
`NETMASK=255.255.255.0
`GATEWAY=192.168.117.2
`DNS1=114.114.114.114

#测试网络是否连通
$ping www.baidu.com

#查看IP地址(Centos7)
$ip addr  或者 $ifconfig
  • 安全子程序 selinux
#查看安全子程序运行状态
$sestatus
#编辑配置文件禁用selinux
$vi /etc/selinux/config

#修改SELINUX=enforcing 为 SELINUX=disabled
#重启Linux系统
Logo

快速构建 Web 应用程序

更多推荐