zoukankan      html  css  js  c++  java
  • linux 基本命令

    ls [-alihd] 文件目录 查询目录中的内容 :-a:显示所有文件,包含隐藏文件;-l:显示文件详细信息;-i:显示inode;-h:人性化显示文件大小;-d:查看目录属性

    目录处理命令

    mkdir [-mp] 建立新目录;  -m 配置文件案的权限,直接设定,不需要看umask;-p帮助你直接将所需要的目录(包含上层目录)递归建立起来。

    cd 目录 切换目录;cd ~ /cd 切换到家目录;cd – 进入上次目录;cd ../进入上级目录;cd .进入当前目录;

    pwd(Print Working Directory)-p 显示目前所在目录的指令;

    rmdir [-p] 目录 删除目录:-p:递归删除目录

    rm [-rf] 目录删除目录/文件:-r:递归删除;-f:强制删除,不需要每次询问

    cp [-rpda] 源文件/目录 目标目录:-r:复制目录(不加是复制文件);-p:连文件属性复制;-d:源文件是链接文件,则复制链接文件属性;-a:相当于-pdr(目标文件和源文件一模一样);

    mv [-fiu] [源文件/目录][目标目录] 剪切(不同目录)或改名(同一目录):  -f:强制;-i:destination存在,是否覆盖; -u:destination存在,且source较新,才会update;

    常见目录作用

    bin cgroup etc lib nedua nbt iot riit sekubyx sys usr boot dev home lost+found misc net proc sbin srv tmp var 

    根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。

    boot:启动目录

    dev:硬件目录

    etc:配置文件目录

    home:普通用户目录

    root:超级用户家目录

    lib:常用功能的函数库

    media,mnt,misc:空目录,挂磁带机、光盘等

    proc和sys目录不能直接操作,这两个目录保存的是内存的过载点,是内存的盘符

    usr:系统资源保存目录

    var:保存系统的可变变量目录

    链接命令

    ln -s [源文件][目标文件] 链接命令 :-s 创建软连接

    硬链接:1、拥有相同的i节点和存储block块,可以看做是同一个文件;2、可以通过i节点识别;3、不能跨分区;4、不能针对目录使用;(不建议创建硬链接)

    软连接:1、类似window快捷方式;2、软连接拥有自己的i节点和block块,但数据中只保存源文件的文件名和i节点号,并不保存源文件数据;3、修改软连接,源文件改变;4、删除源文件,软连接失去作用;5、软连接的权限都是rwxrwxrwx,但依赖源文件的权限

    文件搜索命令

    locate 文件名:周期短,不耗资源;缺点:只能搜索文件名

    find [搜索范围][搜索条件(-name filename)]:从跟开始遍历,耗资源,周期长;

    find 搜索范围 -iname 文件名:不区分大小写

    find 搜索范围 -mtime/atime/ctime +10/-10 查找10天前/内,修改/访问/改变文件 

    find 搜索范围 -size 文件大小 搜索指定大小的文件

    find 搜索范围 -inum inode 查找节点为xxx的文件

    find 搜索范围 -size +20k -a/-o -size 50k (-exec ls -lh {} ;  将搜索的结果借给第二条命令处理)查找与/或的文件大小;-a:逻辑与;-o:逻辑或

    linux通配符:*:匹配任意内容;?:匹配任意一个字符;[]:匹配任意一个中括号内的字符;

    搜索命令的命令(不能查找文件、目录)

    whereis [-bm] 命令 搜索命令所在目录及帮助文档所在位置:-b:只查找可执行文件;-m:只查找帮助文件;

    which 命令: 搜索命令所在目录及别名

    搜索字符串命令

    grep [-iv] 字符串 文件名 在文件当中匹配符合条件的字符串:-i:忽略大小写;-v:排除指定字符串;

    帮助命令

    man 命令 获取指定命令的帮助

    whereis 命令(先确定命令是否是内部命令,找不到可执行文件就是内部命令)

    help shell内部命令 (只能获取内部命令,外部命令不能获取) 

    命令 --help

    info 命令 获取详细信息:回车:进入子帮助页面(带*号标记);u:进入上层页面;n:进入下一个帮助小节;p:进入上一个帮助小节;q:退出;

    压缩

    .zip 格式压缩(和window通用)

    zip 压缩文件名 源文件 压缩文件

    zip -r 压缩文件名 目录 压缩目录

    unzip 压缩文件 解压文件

    .gz格式压缩(源文件消失,不能压缩目录)

    gzip 源文件 压缩为.gz格式的压缩文件,源文件消失

    gzip -c 源文件(>压缩文件 将压缩后的结果写入文件) 压缩为.gz压缩文件,源文件保留

    gzip -d 压缩文件  解压缩文件

    .bz2 格式压缩

    bzip2 [-kd] 源文件 压缩文件,源文件不保存:-k:保存源文件;-d:解压文件

    关机与重启

    shutdown [-chr] 时间 :-c:取消前一个关机命令;-h:关机;-r:重启

    其他关机命令:halt 、poweroff  init 0

    重启命令:reboot init 6

    退出登陆:logout

    挂载命令

    mount 查看系统中已经挂载好的设备

    mount -a 依据配置文件/etc/fstab的内容,自动挂载

    mount [-t 文件系统][-o 特殊选项] 设备文件名 挂载点 ;-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4,iso9660等文件系统  ;-o 特殊选项:可以指定挂载额外选项

    挂载光盘

    1、mkdir /mnt/cdrom/ 建立挂载点

    2、mount (-t iso9660 可以省略) /dev/sr0 /mnt/cdrom/

    3、umount 设备文件名或挂载点(必须)

    挂载U盘

    1、fdisk -l 查看U盘设备文件名

    2、mkdir /mnt/usb/ 建立挂载点

    3、mount -t vfat /dev/sdb1 /mnt/usb/ 挂载 (linux默认不支持NTFS文件系统)

    用户登陆查看

    w 用户名 查看登录用户信息 ;USER:登陆的用户名;TTY:登陆终端;FROM:从哪个IP地址登陆;Login@:登陆时间;IDLE:用户闲置时间;JCPU:指的是和该终端链接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;PCPU:当前进程所占用的时间;WHAT:当前正在运行的命令;

    last 查询当前登陆和过去登陆的用户信息:last 默认读取/var/log/wtmp 文件数据; 命令输出 用户名-登陆终端-登陆IP-登陆时间-登出时间

    lastlog 查看所有用户的最后一次登陆时间 lastlog命令默认是读取/var/log/lastlog文件内容 命令输出 用户名-登陆终端-登陆IP-最后一次登陆时间

    shell基础

    echo [-e] 打印内容:-e:输出特殊符号;

    脚本执行方法:1、vim 脚本文件;2、chmod 755 脚本文件;3、执行

    bash的基本功能

    命令别名与快捷键 alias 删除 unalias

    命令生效顺序:1、第一顺序执行用绝对路径或相对路径执行的命令;2、第二顺序执行别名;3、第三顺序执行bash内部命令;4、第四顺序执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令;

    快捷键:ctrl+c :强制终止当前命令;ctrl+l:清屏;ctrl+a:光标移动到命令行首;ctrl+e:光标移动到命令行尾;ctrl+u:从光标所在位置删除到行首;ctrl+z:把命令放入后台;ctrl+r:从历史命令中搜索;

    历史命令

    history [-cw] [历史命令保存文件] ;-c:清空历史命令;-w:把缓存中的历史命令写入历史命令保存文件 ~/.bash_history

    正确输出与错误输出同时保存

    命令 > 文件 2>&1 已覆盖的方式,把正确输出和错误输出保存到同一个文件中

    命令 >> 文件 2>&1 已追加的方式,把正确输出和错误输出保存到同一个文件中

    命令 &> 文件 已覆盖的方式,把正确输出和错误输出保存到同一个文件中

    命令 &>> 文件  已追加的方式,把正确输出和错误输出保存到同一个文件中

    命令 >> 文件1 2>> 文件2  把正确的输出追加到文件1,错误的输出追加到文件2

    多命令顺序执行

    命令1;(分号)命令2 多命令顺序执行

    命令1 && 命令2 只有命令1正确执行,命令2才会执行

    命令1 || 命令2 只有命令1正确执行,命令2不会执行,反之

    通配符

    ? 匹配一个任意字符

    * 匹配0个或任意多个任意字符;

    [] 匹配中括号中的任意一个字符;

    [-] 匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母;

    [^] 逻辑非

  • 相关阅读:
    POJ 2018 二分
    873. Length of Longest Fibonacci Subsequence
    847. Shortest Path Visiting All Nodes
    838. Push Dominoes
    813. Largest Sum of Averages
    801. Minimum Swaps To Make Sequences Increasing
    790. Domino and Tromino Tiling
    764. Largest Plus Sign
    Weekly Contest 128
    746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/phpandmysql/p/6895565.html
Copyright © 2011-2022 走看看