Linux常用命令

    科技2025-05-25  34

    Linux常用命令

    博客概述Linux命令常用文件命令ls命令mkdir命令rmdir命令cd命令pwd命令cp命令mv命令ctrl+l命令rm命令touch命令cat命令tac命令more命令less命令head命令tail命令ln命令 常用权限管理命令chmod命令chown命令chgrp命令umask命令 文件搜索命令find命令locate命令which命令whereisgrep命令 帮助命令man命令whatis命令apropos命令--helphelp 用户管理命令useradd命令passwd命令who命令w命令chage命令userdel命令su命令 压缩命令gzip命令gunzip命令tar命令zip命令unzip命令bzip2命令bunzip命令 网络命令write命令wall命令ping命令ifconfig命令mail命令last命令lastlog命令traceroute命令netstat命令setup命令mount命令 关机重启命令shutdown命令reboot命令init 6命令halt命令renlevel命令logout命令 软件包管理命令rpm命令rpm2cpi、cpio命令yum命令

    博客概述

    在FPGA开发的过程中,服务器的使用还不算过于频繁,因为使用个人电脑一般也都能完成任务,但是在IC设计中我们一般都使用服务器,服务器上面使用的系统是Linux系统。众所周知,Linux系统是标准的命令行操作的系统,就是我们看起来逼格非常高的那种操作方式。所以,我们需要记住Linux系统操作的众多命令,那么这篇博客用来记录博主学习过程中记录的Linux命令,供查看改博客的同学学习以及自己做个记录。本篇博客会实时补充,记录博主的学习历程。

    Linux命令

    Linux命令的命令格式为:**命令 [-选项] [参数] ** 有多个选项时可以写在一起使用,使用完整选项时使用 - - 标识 文件的权限格式如下: Linux文件名没有后缀这一说法。

    常用文件命令

    ls命令

    功能:ls命令是用来查看文件夹所包含的信息 选项:-a 显示所有文件,包含隐藏目录 -l 详细信息显示 -h 人性化显示,将文件大小转变成易于看懂的模式,常使用方法是-lh -d 查看当前目录本身,而不显示目录下的数据,常使用方法是-ld -i 用来查看目录下文件的inode

    mkdir命令

    功能:mkdir命令是用来创建一个目录 选项:-p 用来递归创建一个目录,也就是说可以多级创建几个没有的目录

    rmdir命令

    功能:rmdir命令是用来删除一个空目录

    cd命令

    功能:cd命令用来切换当前命令行的目录

    pwd命令

    功能:pwd命令把当前目录显现出来

    cp命令

    功能:cp命令用来复制文件或目录 选项:-r 复制目录时使用的选项 -p 保留文件的属性

    mv命令

    功能:mv命令将源文件或目录剪贴到目标目录下

    ctrl+l命令

    功能:该命令用来清屏

    rm命令

    功能:rm命令用来删除文件 选项:-r 删除目录 -f 强制删除

    touch命令

    功能:创建一个新文件

    cat命令

    功能:用来在命令行里面查看一个文件的内容 选项:-n 可以在浏览的时候加上文件的行号

    tac命令

    功能:倒着显示文件中的数据

    more命令

    功能:用于分页显示文件的内容,常用于长文件 补充:f或空格表示翻页 enter表示换行 q表示退出

    less命令

    功能:用于分页显示文件的内容,常用于长文件 补充:f或空格表示翻页 enter表示换行 q表示退出 pgup表示向上翻页 ↑表示向上换行 /加上搜索的关键词可用于搜索,n表示下一个搜索到的文件

    head命令

    功能:查看文件的前几行 选项:-n 显示文件的前n行,不加默认是前十行

    tail命令

    功能:查看文件的最后几行 选项:-n 显示文件的最后n行,不加默认是最后十行 -f 用来动态显示文件的最后几行

    ln命令

    功能:生成一个链接文件 选项:-s 创建一个软链接文件,不加-s则生成一个硬链接文件 补充:软链接文件和Windos里面的快捷方式一样 硬链接文件等同于复制价两个文件的同步更新,但是不能跨分区

    常用权限管理命令

    chmod命令

    功能:改变文件或目录的权限 选项:-R 递归修改文件或目录的权限,使用该选项更改目录的权限,那么该目录下的所有文件都会更改权限 补充:ugo分别代表所有者、用户组、其他人 示例:chmod u+w Japenlovestory.list chmod g+w,o-r Japenlovestory.list chmod 640 Japenlovestory.list

    chown命令

    功能:更改文件或目录的所有者 补充:在Linux系统中,改变文件或目录的权限root与所有者都可以,但是改变文件或目录的所有者只有root才可以 示例:chown shenchao fengjie.txt

    chgrp命令

    功能:改变文件或目录的组 示例:chgrp lampbrother fengjie.txt

    umask命令

    功能:显示、设置文件或目录的缺省权限 选项:-S以rwx的形式显示新建文件缺省权限 示例:umask -S umask 077 (这个值是目标权限与777异或之后的值)

    文件搜索命令

    find命令

    功能:文件搜索 选项:-name 搜索文件的名字 -iname 忽视大小写搜索文件的名字 -size 查找指定文件大小的文件, -user 文件创建的所有者 -amin 根据访问时间查找,单位是分钟 -cmin 根据文件属性修改时间查找,单位是分钟 -mmin 根据文件内容修改时间查找,单位是分钟 -a 同时满足 -o 两个条件满足一个即可 -type 按照文件类型查找,f表示文件,d表示目录,l表示软连接文件 -exec 用来直接连接一个命令 -ok 用来直接连接一个命令,并且询问,文件删除的时候常用 -inum 根据文件的i节点进行查找,用这个方法通常可以查找文件的硬链接 补充:*号可以匹配任意字符 ?号可以匹配一个字符 linux的大小是按照数据块来划分的,1k等于两个数据块 +n大于,-n小于,n等于 示例:find /etc -name init find /etc -name *init* find /etc -iname *init* find /etc -size +204800 find /etc -user nnzhang find /etc -mmin -30 find /etc -name init -exec ls -lh {} ;

    locate命令

    功能:在文件资料库中查找文件 选项:-i 忽视文件名的大小写进行查找 补充: 根据资料库进行查找文件,但是文件必须上传资料库,临时文件不能上传资料库,使用命令updatadb来将文件上传资料库 示例:locate yangmi

    which命令

    功能:搜索命令所在目录以及别名信息 补充:/bin /usr/bin所有用户均可使用 /sbin /usr/sbin只有root用户可以使用 示例:which ls

    whereis

    功能:搜索命令所在目录以及别名信息同时列出帮助文档所在的位置

    grep命令

    功能:查找文件中指定字符串所在的行 选项:-i 忽视指定字符串的大小 - v 排除指定字符串 示例:grep mysql /root/install.log grep -v ^# /root/install.log

    帮助命令

    man命令

    功能:查看命令或配置文件的帮助信息 补充:使用man查看配置文件帮助的时候不需要加绝对路径 帮助类型1、命令的帮助,5、配置文件的帮助 示例:man ls

    whatis命令

    功能:得到该条命令简短的帮助信息 示例:what ls

    apropos命令

    功能:得到该条配置文件简短的帮助信息 示例:spropos inittab

    –help

    功能:获得一个命令的选项信息 示例:touch --help

    help

    功能:查看shell内置命令的帮助,内置命令是找不到命令目录的命令 示例:help cd

    用户管理命令

    useradd命令

    功能:添加新用户 示例:useradd liming

    passwd命令

    功能:设置用户密码 示例:passwd liming

    who命令

    功能:查看linux系统当前登陆用户信息 补充:tty是本地登陆 pts是远程终端登陆

    w命令

    功能:查看linux系统更详细的当前登陆用户信息

    chage命令

    功能:修改已存在用户的密码信息 示例:chage -d 0 lamp(将用户的密码修改剩余时间强制归零,要求用户登陆必须更改密码才能登陆)

    userdel命令

    功能:删除一个用户 选项:-r 删除用户的同时删除用户家目录

    su命令

    功能:切换用户登陆 示例:su - root(-一定不能省略)

    压缩命令

    gzip命令

    功能:压缩文件 补充:不保留原文件,压缩后的后缀为.gz,只能压缩文件不能压缩命令 示例:gzip boduo

    gunzip命令

    功能:解压缩文件 示例:gunzip boduo.gz

    tar命令

    功能:打包文件 选项:-c 打包文件 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩 示例:tar -cvf Japan.tar Japan gzip Japan.tar tar -zvf Japan.tar.gz Japan

    zip命令

    功能:压缩文件 选项:-r 压缩目录 示例:zip -r boduo.zip boduo

    unzip命令

    功能:解压缩文件

    bzip2命令

    功能:压缩文件,原文件保留 选项:-k 保留原文件 示例:bzip2 buduo tar -cjf Japan.tar.zip Japan

    bunzip命令

    功能:解压缩使用zip压缩的文件 选项:-k保留原文件 示例:bunzip boduo.zip tar -xjf boduo boduo.tar.zip

    网络命令

    write命令

    功能:给指定的用户发信息,以Ctrl+D保存结束 示例:write linzhiling

    wall命令

    功能:给所有的用户发信息,以Ctrl+D保存结束 示例:wall ShenChao is woman!

    ping命令

    功能:测试网络的连通性 选项:-c 设置ping的次数 示例:ping 192.168.1.156

    ifconfig命令

    功能:查看和设置网卡信息 示例:ifconfig ifconfig eth0 192.168.8.250

    mail命令

    功能:发送、查看电子邮件 补充:Ctrl+D键保存发送 h查看当前邮件信息 d 1产出ID为1的邮件 q离开mail命令

    last命令

    功能:查看目前和过去用户登陆linux的信息

    lastlog命令

    功能:查看每个用户最后登陆的信息

    traceroute命令

    功能:显示数据包到主机间的路径 示例:traceroute www.baidu.com

    netstat命令

    功能:显示网络相关信息 选项:-t TCP协议 -u UDP协议 -l 监听 -r 路由 -n 显示IP和端口号 示例:netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有的网络连接 netstat -rn 查看本机路由表

    setup命令

    功能:配置网络

    mount命令

    功能:设置文件的挂载点 示例:mount /dev/sr0 /mnt umount /dev/sr0

    关机重启命令

    shutdown命令

    功能:关机重启命令 选项:-c 取消设置的定时关机重启操作 -h 关机命令 -r 重启命令 示例:shutdown -h now

    reboot命令

    功能:重启命令

    init 6命令

    功能:重启命令

    halt命令

    功能:关机命令 补充:

    renlevel命令

    功能:查询系统的运行级别

    logout命令

    功能:退出登陆命令

    软件包管理命令

    软件包的分类:源码包、二进制包(RPM包) 区别: 源码包:绝大多数的C语言源代码,直接把源代码给出,安装麻烦、比较复杂,适合老手、安装速度慢、执行效率高、可自己定制内容、认为手工指定安装位置 二进制包(RPM包):不能看见源代码,安装简单、安装速度快、二进制包安装与卸载过程中存在依赖性、默认安装位置 RPM包有两种管理方式:RPM命令管理、yum在线管理 安装源码包需要注意的事项如下:

    RPM的命名规则如下: RPM包依赖性: 环形依赖的时候把所有的包一起安装即可解决该问题。 安装包的过程中提示缺少.so后缀的文件,即是库依赖,使用上面的网站查找该文件所在的rpm包,然后安装那个rpm包可以解决该问题。

    如果一个包已经安装就在任意命令下都可以使用rpm命令。

    包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径 包名:操作已安装的软件包时,使用包名

    rpm命令

    功能:rpm包的安装与卸载 选项:-i 安装rpm包 -v 显示详细信息 -h 显示进度 -U 升级该rpm包 -e 卸载该rpm包 -q 查询一个软件包是否安装 -p 查询未安装的包信息 -l 列表 -f 查询系统文件属于哪个软件包 -R 查询软件包的依赖性 -V 校验指定RPM包中文件是否已经修改 –nodeps 不检测依赖性(一般不使用该选项) 示例:rpm -ivh http-2.2.15 安装一个RPM包。但是这里注意使用的时包全名。 rpm -Uvh http-2.2.15 升级一个RPM包。但是这里注意使用的时包全名。 rpm -evh http 卸载一个RPM包。但是这里注意使用的时包名。 rpm -q http 查询一个RPM包是否安装 rmp -qa 查询所有已安装的RPM包 rpm -qi http 查询已安装包的安装信息 rpm -qip http-2.2.15 查询未安装包的信息 rpm -ql http 查询RPM包安装的位置 rpm -qlp http-2.2.15 查询一个未安装RPM包打算安装的位置 rpm -qf 系统文件名 查询系统文件名属于哪个软件包 rpm -R http 查询已经安装RPM包的依赖性 rpm -Rp http-2.2.15查询一个未安装RPM包的依赖性 rpm -V http 检查一个已安装的RPM安装包在安装之后是否已经修改

    rpm2cpi、cpio命令

    功能:将rpm包转换成cpio格式的文件,常与cpio命令连用 选项:cpio的选项如下: -i 还原 -d 还原时自动新建目录 -v 显示还原过程 示例:rpm2cpio /mnt/cdrpom/Packages/coreutils-8.4-19.el6.i686.rpm|cpio -idv ./bin/ls 将RPM包中的ls包恢复

    yum命令

    功能:自动型安装rpm包 选项:-y 自动安装 示例:yum list 查询可用的软件包列表 yum search http 搜索服务器上所有与关键字相关的包,关键字就是包名 yum -y install gcc 使用yum安装一个rpm包 yum -y update gcc 使用yum升级一个rpm包 yum -y remove gcc 使用yum卸载一个rpm包(慎用) yum grouplist 查询yum所有软件组的列表 yum groupinstall 软件包组名 安装软件包组 yum groupremove 软件包组名 卸载软件包组

    Processed: 0.009, SQL: 8