博客
关于我
Linux常用命令
阅读量:570 次
发布时间:2019-03-10

本文共 3876 字,大约阅读时间需要 12 分钟。

Linux系统管理命令参考

系统视觉信息查看

在日常操作中,了解系统的基本硬件与软件信息对排查问题非常有帮助。以下是一些常用的查看命令:

  • 处理器架构

    使用 arch 命令可以快速查看系统的处理器架构。例如,您可以学习 uname -m 命令,它会返回当前系统的处理器型号。

  • 内核版本

    想知道当前运行的内核版本吗?可以用 uname -r 命令查看。

  • 磁盘配置

    使用 dmidecode -q 命令可以得到详细的硬件信息,这个命令像SIMbios信息一样提供详细的设备属性。

  • 网络适配器统计

    想查看网络状态吗?可以通过 cat /proc/net/dev 命令获取各个网络适配器的传入和传出的流量统计。

  • 磁盘测试

    如果对磁盘性能关心,可以使用 hdparm -tT /dev/sda 命令在磁盘上执行测试性读取操作。

  • 系统资源查看

    要了解系统当前的CPU、内存、交换分区的使用情况,可以分别使用 cat /proc/cpuinfocat /proc/meminfocat /proc/swapscat /proc/version 命令。

  • 网络日志查看

    如果需要查看网络连接状态,cat /proc/net/dev 命令是一个实用的工具,它可以显示端口号、IP地址以及数据流的进出情况。

  • PCI设备查看

    想知道系统中有哪些外围设备连接到PCI总线?可以使用 lspci -tv 命令查看PCI设备信息。

  • USB设备查看

    对于需要检查看USB设备的情况,可以用 lsusb -tv 命令获取详细信息。

  • 时间设置

    如果需要设置当前系统的时间,最简单的方法是使用 date 命令。如想快速设置特定时间,可以用 cal 2007 命令来调出年份的日历,随后输入 YYYYMMDDHHMM 格式的时间来设置。

  • 系统重新启动

    当你需要立即重新启动系统时,可以使用 reboot 命令。

系统操作指令

在实际工作中,关机、重启和注销操作需要谨慎处理。以下是一些常用的系统管理命令:

  • 立即关机

    使用 shutdown -h now 命令可以立即关闭系统。

  • 按计划关机

    如果您希望在某个指定时间关闭系统,可以使用 shutdown -h hours:minutes 命令。

  • 取消计划关机

    如果需要取消已经设置的计划关机,可以使用 shutdown -c 命令。

  • 系统重启

    想立即重启服务器吗?可以使用 reboot 命令。

  • 注销操作

    如果不需要重启整个系统,而是希望注销当前用户 rejuvenate,可以使用 logout 命令。

文件和目录操作

文件和目录的管理是日常工作中最频繁的操作之一。以下是一些基本的文件和目录管理命令:

文件路径导航

  • 进入文件目录

    如果需要进入某个文件目录,您可以使用 cd /path/to/folder 命令。

  • 退出目录

    要返回上一级目录,可以使用 cd .. 命令。

  • 回到默认目录

    使用 cd ~ 命令可以快速回到当前用户的主目录。

  • 查看当前工作目录

    想确认您当前正在处于哪个目录?可以使用 pwd 命令。

文件和目录列表显示

  • 普通文件列表

    如果想查看当前目录中所有的文件和隐藏文件,可以使用 ls 命令。

  • 显示文件的目录信息

    想了解文件和目录的详细信息吗?可以用 ls -l 命令来查看文件和目录的属性。

  • 查看隐藏文件

    使用 ls -a 命令可以同时查看隐藏文件和隐藏文件夹。

  • 文件路径显示

    如果您想看到完整的文件路径,可以用 ls -F 命令。

  • 文件类型显示

    使用 tree 命令可以显示文件和目录的层次结构,这对于更直观地查看文件系统非常有用。

文件操作

  • 文件删除

    • 单个文件:rm -f file.txt
    • 目录及其内容:rm -rf dir_name
  • 文件重命名

    想将一个文件重新命名为另一个文件名?可以使用 mv old_file new_file 命令。

  • 文件复制

    • 单个文件:cp file1 file2.txt
    • 目录复制:cp -a /path/to/source /path/to/destination

目录创建与管理

  • 创建单级目录

    使用 mkdir dir1 命令可以创建一个单级目录。

  • 创建嵌套目录

    如果需要创建一个多级嵌套目录结构,可以使用 mkdir -p /path/to/parent/dir1/dir2 命令。

  • 删除目录

    • 删除单个目录:rmdir dir
    • 删除包含子文件的目录:rm -rf dir

文件权限管理

在Linux系统中,文件和目录的访问权限由用户、组和其他人共同决定。以下是一些常用的命令来操作文件权限:

  • 查看文件权限

    使用 ll 命令可以快速查看当前目录中所有文件的权限信息。例如:

    ll

    将显示类似下面的输出:

    -rw-r--r-- 1 user   group  melancholy 22 Oct 23 14:30 file1.txt

    了解这个输出中的信息,可以帮助您快速判断哪些文件可以被读取、写入或执行。

  • 修改文件权限

    要对文件权限进行修改,您可以使用 chmod 命令。例如:

    chmod 755 file1.txt

    这将设置file1.txt文件的权限为755(所有者有读、写和执行权限,组和其他用户只读权限)。

  • 修改文件所属用户和组

    使用 chown 命令可以改变文件的所有者和所属组。例如:

    chown user:group file1.txt
  • 修改目录权限

    文献中的命令操作同样适用于目录。例如:

    chmod 755 /var/www/html

文件权限解读

在理解文件权限之前,请先熟悉这些字符的含义:

  • 第一个字符:表示文件类型。- 表示普通文件,d 表示目录。
  • 接下来的三个字符:分别表示所有用户(user)、组(group)和其他用户(其他人)的权限。
  • **r 权用于读取文件内容;
  • **w 权用于修改文件内容;
  • **x 权用于执行文件或进入目录;
  • 如果某一项权限未被赋予,则用 - 表示。

例如:

  • --- 表示文件对所有用户都是不可读的;
  • -r--r-- 表示仅当前用户和组可以读取文件;
  • ---www- 表示所有用户可以读取,组可以写入,其他用户无法访问。

文件压缩与解压

在处理大量数据时,文件压缩和解压是非常实用的技能。以下是一些常用的压缩和解压命令:

压缩

  • Gzip压缩

    使用 gzip 命令可以快速压缩文件。例如:

    gzip file1.txt
  • Bzip2压缩

    如果需要更高效的压缩率,可以使用 bzip2 命令。例如:

    bzip2 file1.txt

解压

  • Gzip解压

    使用 gunzip 命令可以解压Gzip格式的文件。例如:

    gunzip file1.gz
  • Tar解压与Gzip结合

    如果需要解压同时包含Gzip压缩的Tar文件,可以使用 tar -zxvf archive.tar.gz 命令。

  • Unzip解压

    如果需要解压Zip文件,可以使用 unzip file1.zip 命令。

文件内容查看与编辑

了解文件内容对于解决问题至关重要。以下是一些常用文件操作命令:

查看文件内容

  • 普通文件

    想查看一个文本文件的内容?可以使用 cat 命令。例如:

    cat a.txt
  • 分屏查看

    如果需要分屏查看较长的文本文件,可以使用 less 命令。例如:

    less file_name
  • 递归查看

    如果要查看某个目录下的所有文件和子文件的内容,可以使用 tar -lf 命令配合Gzip或Bzip2文件。

修改文件内容

  • vi编辑器

    vi 是一个强大又灵活的文本编辑器,适合用来进行文本的修改操作。基本操作方法包括:

    • 按下 i 进入插入模式;
    • 按下 Esc 返回命令模式;
    • 使用 :w 保存修改;
    • 使用 :q 退出编辑。
  • vim编辑器

    vim 的操作方式类似 vi,但是功能稍微多一些。也是一个非常强大且实用的文本编辑器。

文件内容替换

  • 简单替换

    想将文件中的某部分内容替换掉?可以使用 sed 命令。例如:

    sed -i 's/or/and/' file_name

    这将将文件中的所有“or”替换为“and”。

  • 批量替换

    如果需要替换多个文件中的内容,可以使用 findsed 命�合起来。例如:

    find . -name "*.txt" -exec sed -i ''s/or/and/'{} \;

    (请根据具体需求调整上述命令)

查看与关闭端口

在网络管理中,检查看端口的状态以及正确关闭不再需要的端口是非常重要的操作。以下是一些相关命令的示例:

查看端口状态

  • 已知端口

    想查看已知端口的状态?可以使用 lsof -i:9000 命令查看9000端口的使用情况。

  • 未知端口

    如果不清楚某个端口使用情况,但知道该端口是某个应用程序使用的,可以尝试通过查找该应用程序进程来确定对应的端口号。例如:

    rpm -qa | grep -i "httpd"

关闭端口

  • 使用kill命令
    查看到某个端口的PID后,使用 kill -9 PID 命令可以立即关闭该端口。

例如:

kill -9 1234

这将发送SIGTERM信号给PID为1234的进程,进程通常在收到该信号后会自己终止,不需要强制关闭。

总结

通过熟练掌握这些Linux命令,您可以更高效地完成系统管理和日常工作中的各种任务。记住,初次使用这些命令时务必小心操作,确保不要误删重要文件或者误改其它配置。随着时间的推移,您会逐渐熟悉这些命令的使用方法,也会发现更多高效的操作技巧。

转载地址:http://jdjvz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现dijkstra银行家算法(附完整源码)
查看>>
Objective-C实现Dinic算法(附完整源码)
查看>>
Objective-C实现disjoint set不相交集算法(附完整源码)
查看>>
Objective-C实现DisjointSet并查集的算法(附完整源码)
查看>>
Objective-C实现djb2哈希算法(附完整源码)
查看>>
Objective-C实现DNF排序算法(附完整源码)
查看>>
Objective-C实现doomsday末日算法(附完整源码)
查看>>
Objective-C实现double factorial iterative双阶乘迭代算法(附完整源码)
查看>>
Objective-C实现double factorial recursive双阶乘递归算法(附完整源码)
查看>>
Objective-C实现double hash双哈希算法(附完整源码)
查看>>
Objective-C实现double linear search recursion双线性搜索递归算法(附完整源码)
查看>>
Objective-C实现double linear search 双线性搜索算法(附完整源码)
查看>>
Objective-C实现double sort双重排序算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表算法(附完整源码)
查看>>
Objective-C实现DPLL(davisb putnamb logemannb loveland)算法(附完整源码)
查看>>
Objective-C实现DWT离散小波变换(附完整源码)
查看>>
Objective-C实现Edmonds-Karp算法(附完整源码)
查看>>
Objective-C实现EEMD算法(附完整源码)
查看>>
Objective-C实现elgamal 密钥生成器算法(附完整源码)
查看>>