zoukankan      html  css  js  c++  java
  • 一、Linux中的常用命令2 二、Vim编辑器的使用

    一、Linux的常用命令
    ###<1>文件目录操作
    13. echo:用于输出字符串,shell编程,echo
    1. 输出字符串 : echo str ,shell编程会使用(类似java中System.out.print())
    2. 显示结果定向到文件中:echo "hello ,nice to meet you!" > hello.txt(如果文件不存在,自动创建;已存在,则覆盖)
    echo "hello ,nice to meet you!" >> hello.txt(如果文件不存在,自动创建;已存在,则追加)

    3. 显示命令的执行结果: echo `date`

    14. ln(link):链接,类似于windows下的快捷方式
    语法格式:
    ln -s 源文件 目标文件
    例如:
    ln -s ./a/c ./dirc.ln
    ln ./a/c ./dirc.ln (报错)
    ln -s ./a/c/file.txt ./filec.ln
    ln ./a/c/file.txt ./filec.ln

    符号链接和硬链接的区别:
    1. 符号链接可以执行目录,硬链接不可以
    2. 硬链接不能跨文件系统
    3. 符号链接以路径的形式存在,windows中的快捷方式
    4. 硬链接会创建副本的方式
    5. 目标链接文件和源文件同步

    15. grep(global search regular expression and print out the line)
    全局搜索则正表达式并把结果打印

    语法格式:grep match_pattern filename [ filename2 filename3]
    grep -E "正则表达式" 文件名称

    例如: echo 'apple' >> install.log
    grep "apple" install.log
    grep -E "d" install.log

    ###<2>权限管理命令
    对于文件来说:
    读权限表示:读取文件信息,查看文件数据
    写权限表示:修改文件信息
    可执行权限表示:执行文件(只对脚本文件有效)

    对于目录来说:
    读权限表示:读取目录信息,查看目录内容
    写权限表示:对目录中的内容进行修改,添加,删除
    可执行权限表示:进入目录的权限

    ###2.1 权限介绍
    基本的权限分类:
    属主:user = u
    属组:group = g
    其他:other = o
    所有:all = a

    三种基本权限:
    读权限: R 数字:4
    写权限: W 数字:2
    执行权限: X 数字:1

    十位权限位的含义:
    第一位:代表类型
    - :普通文件
    d :文件夹
    l :链接文件

    其余九位:不同身份的用户对此文件或者目录的操作权限
    属主:2-4
    属组:5-7
    其他:8-10

    查看文件和目录的权限:ll查看
    文件类型
    文件权限
    文件的属主
    文件的属组
    文件的大小
    文件的创建日期
    文件的名称

    ###2.2 权限的修改(change mode)
    语法:chmod who +/-/= what
    chmod u| g| o
    +|-|=
    r|w|x
    例如:
    adduser jinggege :新建用户
    passwd jinggege :设置用户的密码
    su jinggege :切换用户

    touch myfile
    chmod u-w,u-r,u+x,g-r,o+w myfile 添加或者删除权限
    chmod u=wr myfile 覆盖源权限
    chmod a-x myfile 对所有身份的用户进行操作
    chmod 777 myfile 使用数字操作权限
    chmod 124 myfile

    ###2.3 更改属主和属组
    语法:chown 属主用户名 : 属组名 文件或者目录 ,同时更改属主和属组信息
    chown 属主用户名 文件或者目录 ,只更改属主信息
    chown :属组名 文件或者目录 ,只更改属组信息

    例如:chown root:jinggege myfile
    chown jinggege myfile ,将myfile文件的属主改为jinggege
    chown :jinggege myfile ,将myfile文件的属组改为jinggege

    语法:chgrp 属组名 文件或者目录
    chgrp root myfile ,将myfile文件的属组改为root

    # 练习
    创建一个文件和文件夹,分别修改其权限为:
    当前用户:可读,可写
    同组用户:可执行
    其他用户:可读,可执行

    ###<3>帮助命令
    语法格式: 命令 --help
    例如:ls --help


    语法格式: man 命令
    例如:man ls

    ###<4>搜索命令
    命令:whereis 命令名称
    作用:查看命令的命令
    例如:whereis ls

    命令:find 查找位置 -name 文件名
    作用:按照文件名称搜索
    例如:find /home -name myfile

    命令:find 查找位置 -user 用户名
    作用:按照用户名称搜索
    例如:find /home -user root


    命令:find 查找位置 -group 属组名称
    作用:按照文件的属组名称搜索
    例如:find /home -group jinggege

    命令:find 查找位置 -type 文件类型 (f/d/l)
    作用:按照文件的类型搜索
    例如:find / -type l

    命令:find 查找位置 -perm 权限 (数字)
    作用:按照文件的权限搜索
    例如:find / -perm 777


    命令:find 查找位置 -size 大小 (符号:- + ,单位:k m G)
    作用:按照文件的大小搜索
    例如:find /home -size +4k


    ###<5>管道命令
    将两个命令使用管道符隔开,符号左边命令的输出会作为右边命令的输入

    例如:find /home -perm 777 | ls -al
    cat -n install.log | grep "66666"
    ls |more |grep "hahaha"

    ###<6>压缩和解压命令
    windows中常见压缩文件格式:.zip .rar
    Linux中常见的压缩文件格式:.gz .bz2 .tar

    压缩:大文件通过一些压缩算法变成一个小文件 ,(Linux很多的压缩程序只能针对一个文件进行)
    打包:将一大堆文件或者目录变成一个文件

    1. .zip格式
    zip和unzip程序、命令,处理.zip格式的数据
    1.1 压缩语法格式:zip -r 目标文件 源文件
    -r 将目录里面的所有内容进行压缩为

    例如:
    mkdir -p /a/b/c/d
    touch /a/b/c/d/myfile
    zip ./files ./a 在当前目录生成一个files.zip的压缩文件

    1.2 解压缩语法格式:unzip 压缩文件名称
    unzip files.zip

    -d 指定解压缩的文件路径

    2. .gz格式(只能针对单个文件进行压缩)
    2.1 压缩语法格式
    gzip 压缩的文件 (保存为.gz的格式)
    tar -cvf 目标文件.tar 源文件
    gzip 目标文件.tar , 会得到一个 目标文件.tar.gz的压缩文件

    2.2 解压缩
    gunzip 压缩的文件名

    3. .bz2格式(只能针对单个文件进行压缩)
    3.1 压缩语法格式
    bzip2 压缩的文件 (保存为.gz的格式)
    tar -cvf 目标文件.tar 源文件
    bzip2 目标文件.tar , 会得到一个 目标文件.tar.gz的压缩文件

    3.2 解压缩
    bunzip2 压缩的文件名

    4. tar命令(推荐)
    将多个目录或者文件进行打包操作
    还可以通过bzip2/gzip方式,进行压缩

    4.1压缩语法格式:
    tar -参数 目标文件 源文件

    4.2解压缩语法格式:
    tar -参数 压缩文件

    4.3 参数
    -c :打包操作
    -x :拆包操作

    -v :在压缩和解压缩操作的过程中,将处理的文件名称显示出来
    -f filename:后面跟上被处理的文件名称

    -j :使用bzip2压缩方式,进行操作
    -z :使用gzip压缩方式,进行操作
    -C :指定压缩的位置

    例如:
    tar -zcvf 目标文件.tar.gz 源文件
    tar -jcvf 目标文件.tar.bz2 源文件

    tar -zxvf 目标文件.tar.gz
    tar -jxvf 目标文件.tar.bz2

    # 练习
    1. 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件
    zip -r myfile ./*
    2. 将myfile.zip解压到当前目录下的mydir中
    unzip myfile.zip ./mydir
    3. 复制两种图片到虚拟机中,使用bz2,gz算法分别压缩两张图片。

    ###<7>挂载
    查看挂载设备:mount

    7.1 挂载命令:
    mount -t 文件系统 设备的名称 挂载点

    例如,挂载光盘:mount -t iso9660 /dev/cdrom /mnt/cdrom
    sr0
    7.2 挂载命令:
    umount /dev/cdrom 卸载光盘
    umount /mnt/cdrom

    例如,挂载光盘:mount -t vfat /dev/sdb1 /mnt/usb

    ###<8>关闭和重启命令
    语法格式:shutdown 选项 时间
    -r 重新启动计算机
    -h 关机并彻底断电
    -c 取消之前定时操作
    例如:
    shutdown -h now 立即关机
    shutdown -r now 立即重启
    reboot 重启
    shutdown -h +5 (定时五分钟关机)
    shutdown -h 20:55 (在20:55关机)

    shutdown -h +5 & (定时五分钟关机,用户可以继续做其他的操作)
    shutdown -c 取消之前的定时操作

    ctrl+l 清屏
    ctrl+c 取消操作


    系统的运行级别:init 数字
    0:关机
    1:单用户
    3:多用户
    5:图形界面
    6:重启


    ###<9>网络相关的命令
    1. ping命令
    作用:测试网络的连通性
    ping -c 次数 ip地址 ,指定测试次数

    2. ifconfig命令
    作用:查看网卡信息
    ifconfig 列出所有网卡信息
    ifconfig eth0 列出一块网卡信息

    3. 修改此文件,配置网卡信息:/etc/sysconfig/network-scripts/ifcfg-eth0
    setup

    4. service 命令:启动服务的命令
    service network restart/stop/start
    service network status

    ###<10>系统相关的命令
    1. top

    2. ps

    3. kill
    kill 进程号

    4. du

    5. df

    不忘初心,方得始终! 坚持!坚持!坚持!!
  • 相关阅读:
    kuangbin_ShortPath K (POJ 3159)
    kuangbin_ShortPath I (POJ 2240)
    kuangbin_ShortPath H (POJ 3660)
    kuangbin_ShortPath G (POJ 1502)
    kuangbin_ShortPath J (POJ 1511)
    kuangbin_ShortPath F (POJ 3259)
    kuangbin_ShortPath E (POJ 1860)
    StoryBoard中使用xib
    iOS APP 架构漫谈[转]
    Mac 快速修改 hosts 文件
  • 原文地址:https://www.cnblogs.com/sumboy/p/9058631.html
Copyright © 2011-2022 走看看