Linux学习常用的30个命令

Posted pangchangfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习常用的30个命令相关的知识,希望对你有一定的参考价值。

  1. cd

    cd是进入Linux系统目录文件夹的命令,可以进入的绝对路径和相对路径

cd /home 进入 ‘/ home‘ 目录‘

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

技术分享图片

  1. pwd
    显示当前工作路径

技术分享图片

  1. ls

    查看目录中的文件ll等同于ls –l

ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

ls *[0-9]* 显示包含数字的文件名和目录名

技术分享图片

  1. mkdir

    创建目录,-p即使路径下有的目录不存在,也会自动创建

mkdir dir1 创建一个叫做 ‘dir1‘ 的目录‘

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

技术分享图片

  1. touch

    创建文件

    技术分享图片

  2. rm

    删除文件和目录,-r表示包含子目录,-f表示强制

rm -f file1 删除一个叫做 ‘file1‘ 的文件‘

rmdir dir1 删除一个叫做 ‘dir1‘ 的目录‘

rm -rf dir1 删除一个叫做 ‘dir1‘ 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

技术分享图片

  1. mv

    移动文件,也可做修改文件名使用

    mv dir1 new_dir 重命名/移动 一个目录

    技术分享图片

    技术分享图片

  2. cp

    拷贝复制文件/文件夹,并修改文件名

cp file1 file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

技术分享图片

  1. cat

    cat file1 从第一个字节开始正向查看文件的内容

    技术分享图片

  2. head

    从前往后查看文件内容

    head -n file1 查看一个文件的前n行

    技术分享图片

  3. tail

    从后往前查看文件内容

    tail -n file1 查看一个文件的最后n行

    tail -f /var/log/boot.log 实时查看被添加到一个文件中的内容

    技术分享图片

  4. more

    more file1 查看一个长文件的内容,不同于cat(全部显示),more是分页显示

    技术分享图片

  5. find

find / -name file1 从 ‘/‘ 开始进入根文件系统搜索文件和目录

find / -user user1 搜索属于用户 ‘user1‘ 的文件和目录

find /home/user1 -name *.bin 在目录 ‘/ home/user1‘ 中搜索带有‘.bin‘ 结尾的文件

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

find / -name *.rpm -exec chmod 755 ‘{}‘ ; 搜索以 ‘.rpm‘ 结尾的文件并定义其权限

find / -xdev -name *.rpm 搜索以 ‘.rpm‘ 结尾的文件,忽略光驱、捷盘等可移动设备

技术分享图片

  1. ifconfig

    显示以太网卡信息

    技术分享图片

  2. mount

    把外接设备挂在到系统

    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

    技术分享图片

  3. umount

    umount /dev/cdrom 卸载一个已经挂在的外接设备

    技术分享图片

  4. df

    df -h 显示已经挂载的分区列表

    技术分享图片

  5. du

du -sh dir1 估算目录 ‘dir1‘ 已经使用的磁盘空间‘

du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小

技术分享图片

  1. useradd

    useradd user1 创建一个新用户

    技术分享图片

  2. groupadd

    groupadd group_name 创建一个新用户组

    技术分享图片

    技术分享图片

  3. chmod

    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限、

    技术分享图片

  4. chown

chown user1 file1 改变一个文件的所有人属性

chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

技术分享图片

  1. tar

tar -cvf archive.tar file1 创建一个非压缩的 tarball

tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1‘, ‘file2‘ 以及 ‘dir1‘的档案文件

tar -tf archive.tar 显示一个包中的内容

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包

tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包

  1. rpm

rpm -ivh package.rpm 安装一个rpm包

rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告

rpm -U package.rpm 更新一个rpm包但不改变其配置文件

rpm -F package.rpm 更新一个确定已经安装的rpm包

rpm -e package_name.rpm 删除一个rpm包

rpm -qa 显示系统中所有已经安装的rpm包

rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

rpm -qi package_name 获取一个已安装包的特殊信息

rpm -qg "System Environment/Daemons" 显示一个组件的rpm包

rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表

rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表

rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表

rpm -q package_name --whatprovides 显示一个rpm包所占的体积

rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l

rpm -q package_name --changelog 显示一个rpm包的修改历史

rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供

rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表

rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书

rpm --checksig package.rpm 确认一个rpm包的完整性

rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性

rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间

rpm -Va 检查系统中所有已安装的rpm包- 小心使用

rpm -Vp package.rpm 确认一个rpm包还未安装

rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包

rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包

  1. yum

yum install package_name 下载并安装一个rpm包

yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

yum update package_name.rpm 更新当前系统中所有安装的rpm包

yum update package_name 更新一个rpm包

yum remove package_name 删除一个rpm包

yum list 列出当前系统中安装的所有包

yum search package_name 在rpm仓库中搜寻软件包

yum clean packages 清理rpm缓存删除下载的包

yum clean headers 删除所有头文件

yum clean all 删除所有缓存的包和头文件

技术分享图片

  1. grep

    grep Aug /var/log/messages 在文件 ‘/var/log/boot.log‘中查找关键词"Aug"

    grep ^Aug /var/log/messages 在文件 ‘/var/log/boot.log ‘中查找以"Aug"开始的词汇

    grep [0-9] /var/log/messages 选择 ‘/var/log/boot.log ‘ 文件中所有包含数字的行

    grep Aug -R /var/log/* 在目录 ‘/var/log‘ 及随后的目录中搜索字符串"Aug"

  2. file

    查看文件类型

    技术分享图片

  3. which

    查找执行命令文件位置

    技术分享图片

  4. whereis

    查找文件存放路径

    技术分享图片

  5. init

    切换执行等级,Linux共有七种执行等级:

     

--run level 0 :关机

 

--run level 3 :纯文本模式

 

--run level 5 :含有图形接口模式

 

--run level 6 :重新启动

 

使用init这个指令来切换各模式。如果你想要关机的话,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令来关机

 

 

 


以上是关于Linux学习常用的30个命令的主要内容,如果未能解决你的问题,请参考以下文章

掌握Linux这30个常用指令,帮你解决95%以上的问题

零基础学习Linux必会的60个常用命令

LINUX学习笔记:31个常用LINUX命令和相关解释

Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结

Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结

Linux学习之路命令基本格式