Linux(个人使用Ubuntu)常用命令笔记

本文全面介绍了 Linux 系统中的各种核心命令,包括文件处理、目录操作、搜索、下载、压缩、系统管理等,是 Linux 用户必备的实用指南。

 一、命令基本格式

    命令格式:命令 [选项] [参数]

    注意:

    (1)当有多个选项时,可以写在一起

    (2)简化选项与完整选项:-a等于--all

二、文件处理命令

查询目录中内容命令:ls

    选项:

        -a    #显示所有文件,包括隐藏文件

        -l    #显示详细信息

        -d    #查看目录属性

        -h    #人性化显示文件大小

        -i    #显示inode

    别名:

        ls -l <=> ll

    查询结果详细解释:

        -rw-r--r--(共十位)

        第一位:文件类型(-文件  d目录  l软链接文件)(*块设备文件、字符设备文件、套接字文件和管道文件*)

        剩下九位每三位为一组:

            二三四:所有者u

            五六七:所属组g

            八九十:其他人o

        例如:

        -rw-r--r--    1        joey    joey    8.8K        9月  13 23:24        examples.desktop

         u  g  o    引用次数    u    g    文件大小    最后一次修改时间    文件名

     常用:

        ls -lh                #详细信息中大小以人能看懂的方式表示  所有统计大小的命令都支持-h选项    

        ls -lh examples.desktop        #查看制定文件详细信息

        ls -ld /etc/            #查看制定目录详细信息

建立目录命令:mkdir

    命令英文原意:make directories

    使用方法:mkdir -p [目录名]

    选项:

        -p    #递归创建

新建文件命令:touch

    使用方法:touch [文件名]

切换所在目录命令:cd

    命令英文原意:change directory

    使用方法:cd [目录]

    简化操作:

        cd ~    #进入当前用户的家目录(cd直接回车的作用一样)

        cd -    #进入上次目录

        cd ..    #进入上一级目录

        cd .    #进入当前目录

    注意问题:

        相对路径:(从当前目录开始)

        绝对路径:以/开始(从根目录开始)

查询所在目录位置命令:pwd

    命令英文原意:print working directory

删除空目录命令:rmdir(现在不常用)

    命令英文原意:remove empty directories

    注意问题:

        只能删除空目录

删除文件或目录命令:rm

    命令英文原意:remove

    用法:rm -rf [文件或目录] (现在常用)

    选项:

        -r    删除目录

        -f    强制

复制命令:cp

    命令英文原意:copy

    用法:cp [选项] [原文件或目录] [目标目录]

    选项:

        -r    复制目录

        -p    连带文件属性复制

        -d    若源文件是链接文件,则复制链接属性

        -a    相当于 -pdr

剪切命令:mv

    命令英文原意:move

    用法:mv [源文件目录] [目标目录]

    注意问题:    

        不用加 -f

        源文件目录与目标目录在同意目录下就是改名命令

链接命令:ln

    命令英文原意:link

    用法:ln -s [源文件] [目标文件]

    功能描述:生成链接文件

    选项: -s 创建软链接

    注意问题:

        创建软链接源文件一定要写绝对路径

        不加“-s”则为硬链接,软连接类似于windows中的快捷方式,硬连接类似于复制一份,但是会保持同步,安全性比较高,防止其中一份被意外删除

三、文件搜索命令

find命令

    用法:find [搜索范围] [搜索条件]

    举例:find / -name install.log

    通配符:

        *    匹配任意内容

        ?    匹配任意一个字符

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

    典型用法:

        find /root -iname install.log    #不区分大小写

        find /root -user root        #按照所有者搜索

        find /root -nouser        #查找没有所有者的文件

        find /var/log/ -mtime +10    #查找10天前修改的文件

        选项:

            -10    10天内修改文件

            10    10天当天修改的文件

            +10    10天前修改的文件

            atime    文件访问时间

            ctime    改变文件属性

            mtime    修改文件内容

        find . -size 25k        #查找文件大小是25KB的文件

        选项:

            -25k    小于25KB的文件

            25k    等于25KB的文件

            +25k    大于25KB的文件

        注意单位:k M ;若不加单位是按照扇区大小(512k)

        find . -inum 262422        #查找i节点是262422的文件

        find /etc -size +20k -a -size -50k

                        #查找/etc/目录下,大于20KB并且小于50KB的文件

        选项:

            -a    (and)    #逻辑与,两个条件都满足

            -o    (or)    #逻辑或,两个条件满足一个即可

        find /etc -size +20 -a -size -50k -exec ls -lh {} \;

                        #查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息

                        #-exec/-ok 命令{} \;对搜索结果执行操作

grep命令

    说明:搜索字符串命令

    用法:grep [选项] 字符串 文件名        #在文件当中匹配符合条件的字符串

    选项:

        -i    忽略大小写

        -v    排除指定字符串

#find命令与grep命令的区别

    find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

    grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配。

四、下载命令

wget命令

    说明:从指定的URL下载文件

    用法:wget [选项] URL

    选项:

        -a<日志文件>:在指定的日志文件中记录资料的执行过程;
        -A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
       -b:进行后台的方式运行wget;
       -B<连接地址>:设置参考的连接地址的基地地址;
       -c:继续执行上次终端的任务;
       -C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
       -d:调试模式运行指令;
       -D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
       -e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
       -h:显示指令帮助信息;
       -i<文件>:从指定文件获取要下载的URL地址;
       -l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
       -L:仅顺着关联的连接;
       -r:递归下载方式;
       -nc:文件存在时,下载文件不覆盖原有文件;
       -nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
       -q:不显示指令执行过程;
       -nh:不查询主机名称;
       -v:显示详细执行过程;
       -V:显示版本信息;
       --passive-ftp:使用被动模式PASV连接FTP服务器;
       --follow-ftp:从HTML文件中下载FTP连接文件。

五、帮助命令    

man命令

    说明:帮助命令man        #获取指定命令的帮助

    举例:

        man ls            #查看ls的帮助

    man的级别:

        1:查看命令的帮助

        2:查看可被内核调用的函数的帮助

        3:查看函数和函数库的帮助

        4:查看特殊文件的帮助(主要是/dev目录下的文件)

        5:查看配置文件的帮助

        6:查看游戏的帮助

        7:查看其它杂项的帮助

        8:查看系统管理员可用命令的帮助

        9:查看和内核相关文件的帮助

    查看命令拥有哪个级别的帮助:

        man -f 命令    

        相当于

        whatis 命令

            举例:

                man -5 passwd

                man -4 null

                man -8 ifconfig

    查看和命令相关的所有帮助:

        man -k 命令

        相当于

        apropos 命令

            举例:

                apropos passwd

    其他帮助命令:

    选项帮助:

        用法:命令 --help        #获取命令选项的帮助

        例如:ls --help

    shell内部命令帮助:

        用法:help shell内部命令    #获取shell内部命令的帮助

        例如:

            help cd            #获取内部命令帮助

        注意:可以利用whereis命令确定是否是shell内部命令

        例如:whereis cd        #确定是否是shell内部命令

info命令

    说明:详细命令帮助info

    操作方式:

        -回车:    进入子帮助页面(带有*号标记)

        -u:    进入上层页面

        -n:    进入下一个帮助小节

        -p:    进入上一个帮助小节

        -q:    退出

六、压缩和解压缩命令

    常见压缩格式:.zip    .gz    .bz2    .tar.gz    .tar.bz2

.zip

    .zip格式压缩:

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

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

    .zip格式解压缩:

        unzip 压缩文件            #解压缩.zip文件

.gz

    .gz格式压缩:

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

        gzip -c 源文件 > 压缩文件    #压缩为.gz格式,源文件保留

            例如:    gzip -c cls > cls.gz

        gzip -r 目录            #压缩目录下所有的子文件,但是不能压缩目录

    .gz格式解压缩:

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

        gunzip 压缩文件            #解压缩文件

.bz2

    .bz2格式压缩:

        bzip2 源文件            #压缩为.bz2格式,不保留源文件

        bzip2 -k 源文件            #压缩之后保留源文件

        注意:bzip2命令不能压缩目录

    .bz2格式解压缩:

        bzip2 -d 压缩文件        #解压缩,-k保留压缩文件

        bunzip2 压缩文件            #解压缩,-k保留压缩文件

打包命令tar:

    用法:tar -cvf 打包文件名 源文件

    选项:

        -c:    打包

        -v:    显示过程

        -f:    指定打包后的文件名

    例如:tar -cvf lzls.tar lzls

解打包命令tar:

    说明:tar -xvf 打包文件名

    选项:

        -x:    解打包

    例如:tar -xvf lzls.tar

.tar.gz

    .tar.gz压缩格式:

    说明:其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

    tar -zcvf 压缩包名.tar.gz 源文件

    选项:

        -z:压缩为.tar.gz格式

    tar -zxvf 压缩包名.tar.gz

    选项:

        -x:解压缩.tar.gz格式

.tar.bz2

    .tar.bz2个压缩格式:

    tar -jcvf 压缩包名.tar.bz2 源文件

    选项:

        -z:    压缩为.tar.bz2格式

    tar -jxvf 压缩包名.tar.bz2

    选项:

        -x:    解压缩.tar.bz2格式

七、关机和重启命令

shutdown命令

    shutdown [选项] 时间

    选项:

        -c:取消前一个关机命令

        -h:关机

        -r:重启

其他关机命令(不常用)

    halt

    poweroff

    init 0

    reboot

    init 6

系统运行级别

    0 关机

    1 单用户

    2 不完全多用户,不含NFS服务

    3 完全多用户

    4 未分配

    5 图形界面

    6 重启

退出登陆命令

    logout

    注意:管理服务器每次完事儿记得退出登录

八、其他常用命令

挂载命令

    查询与自动挂载

        mount        #查询系统中已经挂载的设备

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

    挂载命令格式

        mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

        选项:-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统

            -o 特殊选项:可以指定挂载的额外选项

    挂载光盘

        mkdir /mnt/cdrom/        #建立挂载点

        mount -t iso9660 dev/cdrom/mnt/cdrom/        #挂载光盘

        mount /dev/sr0/mnt/cdrom/

    卸载命令

        umount 设备文件名或者挂载点

        umount /mnt/cdrom/

    挂载U盘

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

        mount -t vfat /dev/sdb1/mnt/usb/

    注意:Linux默认是不支持NTFS文件系统的

用户登录查看

    查看登录用户信息

        w 用户名

        命令输出:

            USER:登录的用户名;

            TTY:登录终端;

            FROM:从哪个IP地址登录;

            LOGIN@:登录时间;

            IDLE:用户闲置时间;

            JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;

            PCPU:是指当前进程所占用的时间;

            WHAT:当前正在运行的命令

        who 用户名

        命令输出:

            - 用户名

            - 登录终端

            - 登录时间(登录来源IP地址)

    查询当前登录和过去登录的用户信息

        last

        last命令默认是读取/var/log/wtmp文件数据

        命令输出

            -用户名

            -登录终端

            -登录IP

            -登录时间

            -退出时间(在线时间)

    查看所有用户的最后一次登录时间

        lastlog

        lastlog命令默认是读取/var/log/lastlog文件内容

        命令输出

            -用户名

            -登录终端

            -登录IP

            -最后一次登录时间

ssh远程拷贝

说明:scp命令用于Linux之间复制文件和目录,scp是secure copy的缩写,scp是加密的

用法:scp [选项] file_source file_target

选项:

  • -1: 强制scp命令使用协议ssh1
  • -2: 强制scp命令使用协议ssh2
  • -4: 强制scp命令只使用IPv4寻址
  • -6: 强制scp命令只使用IPv6寻址
  • -B: 使用批处理模式(传输过程中不询问传输口令或短语)
  • -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
  • -p:保留原文件的修改时间,访问时间和访问权限。
  • -q: 不显示传输进度条。
  • -r: 递归复制整个目录。
  • -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
  • -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
  • -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
  • -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
  • -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
  • -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
  • -P port:注意是大写的P, port是指定数据传输用到的端口号
  • -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

实例:从本地复制到远程

命令格式:

scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file 
  • 第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
  • 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

应用实例:

scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music 
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3 

 

常用命令笔记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值