zoukankan      html  css  js  c++  java
  • linux/linux学习笔记-常用命令(mooc)

    一。命令基本格式及文件处理命令

    1。linux命令格式

    简化选项用-表示,完整选项用--表示

    注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型)

    2.linux文件处理命令

    用户可以在/home | /root | /tmp 目录下随便放内容

    3.链接命令

    示例:

    不能跨分区:类比,一个教室不能跨楼

    不能针对目录使用:只能针对文件

    软链接和硬链接区别:

    硬链接:删除原文件不影响硬链接文件的使用

    软链接:删除原文件影响硬链接文件的使用(链接文件需要通过原文件找到数据)

    4.文件搜索命令

    5.帮助命令

    man man   //获取指定命令man帮助[man 命令名]
    
    man ls    //查看ls的帮助  [:/d  可查看包含/d的,方便查找]

    6.压缩与解压缩格式:

    7.linux中关机与重启命令

    其他命令:

    1】挂载命令

    8.用户登录&查看命令

     

     

    小结:

    linux命令 (linux一切皆文件)
    
    一。【ls命令 --list】
    
    ls         //当前所在目录下内容
    
    ls -a      //显示所有文件(包括隐藏文件)
    
    ls -l      //l:longlist 长格式显示,显示详细信息
    
    ls -lh     //人性化显示文件大小(组合使用-l和-h)
    
    ls -ld     //查看目录属性(组合使用-l和-d)
    
    ll /dir/   //查看目录dir下的详细内容 ll=ls -l
    
    ls -i /root/file  //查看file文件的i节点
    
    二。【mkdir命令 --make directory】
    
    mkdir -p dir1/dir2 //递规创建目录dir1/dir2
    
    mkdir dir  //创建单独目录
    
    三。【pwd--print working directory】
    
    pwd    //查看当前所在目录
    
    四。【cd命令 --change directory】
    
    cd dir/      //进入dir目录
    
    cd ~  |  cd  //进入当前用户的家目录
    
    cd -         //进入上次目录
    
    cd ..        //进入上一级目录
    
    cd .         //进入当前目录(无实际作用,即当前目录)
    
    cd ../usr/local/src/     //参照当前目录所在位置查找,相对路径(tab键可补全)
    
    cd /etc/    //从"/"根目录下一级一级查找,绝对路径
    
    五。【rm删除命令 --remove】
    
    rmdir dir/   //删除dir目录(注:dir必须为空目录)(少用)
    
    rm file     //删除文件
    
    rm -r dir   //删除一个目录(若其下有目录和文件,会一级级询问是否要删除)
    
    rm -rf dir/   //强制删除目录dir(包括其下的所有目录和文件)(常用)
    
    六。【cp复制命令 --copy】
    
    cp filename /tmp/newfilename  //改名复制文件到目录tmp下
    
    cp filename /tmp/        //复制原文件到目录tmp下
    
    cp -a filename /tmp/     //原名复制文件到目录tmp下,且与原属性相同
    
    cp -r dir1/ /tmp/     //拷备目录dir1到目录tmp目录下
    
    七。【mv剪切/改名命令  --move】
    
    mv dir/ /tmp     //剪切目录dir到目录tmp下
    
    mv filename newfilename   //将filename改名为newfilename
    
    八。【ln 链接命令 --link】
    
    #硬链接(不推荐):删除原文件不影响链接文件
    ln /root/file.cfg /tmp/newfile.hard  //为file.cfg创建硬链接newfile.hard(文件内容映射,删除哪个文件对别一个不影响)
    ls -i file.cfg  | ls -i newfile.hard  //查看i节点,相同
    
    #软链接(推荐,类比window快捷键):删除原文件,链接文件不可用
    ln -s /root/file /tmp/file.soft  //为root/file创建软件链接file.soft
    #注:软链接源文件必须写绝对路径,否则源文件与链接文件必须在同一目录下才能找到。
    
    九。【文件搜索命令】
    
    【locate命令:搜索文件 --速度快,但只可以按文件名搜索】
    
        locate install.log   //搜索日志文件(对于新创建的文件搜索不到,搜索的是后台数据库(不是实时更新))
    
    【find命令:搜索文件  --速度慢,但可以按条件搜索文件】
        
    
    
    【whereis与which:搜索系统命令】
     
    whereis ls      //查看ls命令所在位置
    
    whereis -b ls   //只需要看ls在哪,不想看帮助文档
    
    where is -m ls  //只看帮助文档
    
    which ls    //查找ls命令所在位置,包括ls的别名(如:ll是ls -l的别名)
    
    ==
    
    whereis   //知道我在哪  
    
    whoami    //知道我是谁 shiyufeng(当前用户)
    
    whatis ls  //知道这个命令是做什么的
    
    
    【find命令】:完全区配
    
    find / -name filename.log   //查找名字是filename.log的文件(耗费环境,搜索了整个根"/")
    
    find /root -name "filename.log*"  //匹配任意内容(*)查找/root目录下
    
    find /root -name "ab[cd]"   //搜索abc或abd的文件
    
    find /root -name "*[cd]"   //搜索以c或d结尾的字符
    
    find /root -iname "abc"  //不区分大小写搜索abc文件
    
    find /root -nouser    //获取指定目录下没有所有者的文件(内核产生的文件/外来文件有可能没有所有者)
    
    #按时间搜索
    #-mtime:修改文件内容。-ctime:改变文件属性。atime:文件访问时间
    find /var/log -mtime +10 //查找10天前修改的文件 +10:10天前 10:10天当天  -10:10天内
    
    #按文件大小搜索
    find /root -size +26k  //查找root目录下大于26k的文件 +10大于10 -10小于10 10等于10
    
    find /etc -size +2M    //查找etc目录下大于2M的文件
    
    find /root -size 25   //查找25个扇区的文件,因此单位不能省
    
    ls -i //获取i节点,根据I节点查找文件名
    find /root inum 节点号   //根据I节点,查找文件名
    
    find /etc -size +20k -a -size -50k   //查找/etc目录下大于20k且小于50k的文件 -a:and
    
    #-exec将前面的结果,以ls -lh显示  {} 固定格式
    find /etc -size +20k -a -size -50k -exec ls -lh {}   //处理第一个结果以长格式显示
    
    
    【grep命令--搜索字符串】:包含区配
    
    grep "size" file.log    //查找file.log文件中包含size的行
    
    grep -v "size" file.log  //查找不包含size的行
    
    
    【帮助命令】
    
    (1)【man帮助命令--manual】:支持多个帮助级别
    
    man man   //获取指定命令man帮助[man 命令]
    
    man ls    //查看ls的帮助  [:/d  可查看包含/d的,方便查找]
    
    man -f ls  //[man -f ls] <=> whereis 命令 查看命令帮助
    
    man ifconfig //查看ifconfig命令的帮助
    ifconfig  //查看和修改IP命令
    
    apropos passwd   //查看与passwd相关的所有帮助信息
    man -k passwd    //[man -k 命令]查看与passwd相关的所有帮助信息
    
    (2)【其他帮助命令】
    
    【help获取内部命令帮助】
    
    ls --help    //查看ls的帮助命令[命令 --help]
    whereis ls    //确定是否是内部命令,只要找不到都是内部命令
    
    【详细命令帮助info】--不常用
    info man   //显示man的所有详细帮助[info 命令]
    
    【压缩命令与解压缩命令】
    
    (一)。常用压缩格式:.zip .gz .bz2
    
    (1)【.zip压缩格式】=windows(通用)
    
    #压缩文件-压缩文件不一定比源文件小
    zip filename.zip filename  //[zip 压缩文件名 源文件] 注:.zip可省,但建议保留
    
    #压缩目录
    zip -r dirname.zip  dirname //[zip -r 压缩目录名 源目录]
    
    #.zip格式解压缩
    unzip filename.zip  //解压缩文件[unzip 压缩文件]
    unzip dirname.zip   //解压缩目录[unzip 压缩文件]
    2)【.gz压缩格式】-linux专有压缩格式,windows可以解压缩
    
    gzip filename    //将文件压缩成.gz格式且源文件消失
    
    gzip -c filename > filename.gz //将文件压缩成.gz格式且源文件不消失
    
    gzip -r dirname  //压缩目录下的所有子文件,但不会打包成一个文件
    
    【.gz格式解压缩】
    
    gzip -d filename.gz   //[gzip -d 压缩文件]解压缩
    
    gunzip filename.gz    //解压缩
    
    gunzip -r dir      //解压缩目录
    
    【.bz2格式压缩】--注意:bzip2命令不能压缩目录
    
    bzip2 filename  //[bzip2 源文件](不保留源文件)
    
    bzip2 -k filename //保留源文件压缩
    
    [.bz2格式解压缩]
    
    bzip2 -d filename.bz2   //[bzip2 -d 压缩文件]
    
    bunzip2 filename.bz2   //[bunzip2 压缩文件]
    
    
    【.tar.gz / .tar.bz2】:
     ###解决.gz和.bz2格式打包目录的问题(原理:先将文件打包,再压缩)
    
    (1).[.tar格式打包] 
    
    tar -cvf filename.tar filename  //打包文件[tar -cvf 打包文件名 源文件]
    #-c:打包/-v:显示过程/-f:指定打包后的文件名    >可再用gzip压缩
    
    (2).[解打包命令]
    
    tar -xvf filename.tar  //tar -xvf 打包文件名 -x:解打包
    
    (3).打包&压缩(先打包.tar格式再压缩.gz格式)
    
    #打包压缩.tar.gz格式
    tar -zcvf filename.tar.gz filename   //先打包再压缩(c:压缩)[tar -zcvf 压缩包名.tar.gz 源文件]
    tar -zxvf filename.tar.gz    //解压缩[tar -zxvf 压缩包名.tar.gz]
    
    #多文件压缩
    tar -zcvf /tmp/unionfile.tar.gz file1 file2 //将文件file1和file2一起压缩到目录tmp下
    tar -zxvf unionfile.tar.gz  //解压缩
    
    #压缩.tar.bz2格式
    tar -jcvf filename.tar.bz2 filename  //解压缩[tar -jcvf 压缩包名.tar.bz2 源文件]
    tar -jxvf filename.tar.bz2           //解压缩[tar -jxvf 压缩包名.tar.bz2]
    tar -jxvf filename.tar.bz2 -C /tmp/  //指定-C选项,解压缩位置
    
    #只看压缩包内容不解压缩
    tar -ztvf filename.tar.gz  //只压缩包内容不解压缩 [t:test]
    
    
    【挂载命令】https://www.imooc.com/video/4443
    
    【挂载和卸载光盘】
    
    #挂载:分配盘符(linux挂载)(其他存储设备U/光盘需要挂载)
    
    mount  //查询系统中已经过载的设备
    
    vi /etc/fstab  //该文件为系统自动挂载文件
    mount -a //依据配置文件/etc/fstab的内容,自动挂载
    
    //mount [-t 文件系统][-o 特殊选项] 设备
    cd ~   //进入home目录 
    
    vi hello.sh   //创建并编辑文件 hello.sh
    ---------------------
    #!/bin/bash       //#代表下述均为Linux脚本(#在第1行不是注释):固定写法
    
    echo "linux" 
    
    -----------------
    ./hello.sh     //执行脚本“ ./”当前目录 
    
    mount -o remount noexec /home/   //挂载时加-noexec则不执行
    ./hello.sh    //会报权限不足
    
    mount -o remount exec /home/   //重新挂载 exec可执行权限
    1)【挂载光盘】
    
    #media:挂光盘  mnt | misc 三个目录均为空目录,用于挂载用
    mkdir /mnt/cdrom    //在目录
    
    mount -t iso9660 /dev/sr0 /mnt/cdrom/   //sr0是cdrom的软链接
    <=>
    mount /dev/sr0 /mnt/cdrom    //dev/sr0挂载到mnt/cdrom目录下
    
    umount /dev/sr0  | umount /mnt/cdrom  //卸载命令
    2)【挂载U盘】
    
    #linux默认是不支持NTFS系统的
    
    fdisk -l       //fdisk:分区命令,查看系统中已识别的硬盘
    
    mount -t vfat 挂载点  //U盘不能直接在linux中挂载
    
    #ntf-3g,默认支持NTFS,有缺点
    
    #实际应用:网络文件传输
    
    (3)【用户登录&查看命令】
    
    w  //查看当前登录的所有用户(查看系统当中登录的用户)
    
    w username //查看某一登录的用户(w shiyufeng)
    
    who //查看系统当中登录的用户(比w显示内容更简单)
    
    last //判断系统所有用户(包括之前登录时间和重启时间)的所有信息[实际查询/var/log/wtmp文件]
    
    lastlog  //查看所有用户最后一次登录时间
    
    
    其他涉及命令:
    
    ls > filename     //将命令结果写入指定文件
    
    touch filename           //创建一个空白文件
    
    echo 111 >> /root/file   //向文件file中写入内容111
    
    cat /root/filename    //查看root/file文件内容
    
    快捷键:ctrl+l清屏
  • 相关阅读:
    Android广播接收器和Activity间传递数据
    Android广播接收器里弹出对话框
    Android本地广播
    setSupportActionBar()方法报错
    exec使用小计
    关于NSA的EternalBlue(永恒之蓝) ms17-010漏洞利用
    20154312 曾林 ExpFinal CTF Writeup
    20154312 曾林 EXP9 Web安全基础
    20154312 曾林 Exp8 web基础
    20154312 曾林 EXP7 网络欺诈防范
  • 原文地址:https://www.cnblogs.com/kaixinyufeng/p/9866178.html
Copyright © 2011-2022 走看看