首页 > 系统相关 >Linux常用命令

Linux常用命令

时间:2023-08-04 12:36:55浏览次数:42  
标签:文件 file1 tar 常用命令 命令 Linux home 目录

Linux常用命令——接上篇

系统信息

  1. 显示机器的处理器架构:
arch
  1. 显示正在使用的内核版本:
uname -r
  1. 显示硬件系统部件(SMBios / DMI):
dmidecode -q
  1. 罗列一个磁盘的架构特性:
hdparm -i /dev/sda
  1. 在磁盘上执行测试性读取操作:
hdparm -tT /dev/sda
  1. 显示CPU info的信息:
cat /proc/cpuinfo
  1. 显示中断:
cat /proc/interrupts
  1. 校验内存使用:
cat /proc/meminfo
  1. 显示哪些swap被使用:
cat /proc/swaps
  1. 显示内核的版本:
cat /proc/version
  1. 显示网络适配器及统计:
cat /proc/net/dev
  1. 显示已加载的文件系统:
cat /proc/mounts
  1. 罗列 PCI 设备:
lspci -tv
  1. 显示 USB 设备:
lsusb -tv
  1. 显示系统日期:
date
  1. 显示2007年的日历表:
cal 2007
  1. 设置日期和时间:
date 041217002007.00
  1. 将时间修改保存到 BIOS:
clock -w


关机/重启

  1. 关机:
  • shutdown -h now:立即关闭系统。
  • init 0:立即关闭系统。
  • telinit 0:立即关闭系统。
  1. 按预定时间关闭系统:
  • shutdown -h hours:minutes &:以指定时间关闭系统。例如,shutdown -h 23:59 &将在晚上11点关闭系统。
  1. 取消按预定时间关闭系统:
  • shutdown -c:取消先前设定的关闭系统计划。
  1. 重启:
  • shutdown -r now:立即重启系统。
  • reboot:立即重启系统。
  1. 注销:
  • logout:注销当前用户并退出登录。


文件权限

设置文件权限:

chmod ugo+rwx directory1

该命令可以设置目录“directory1”的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限。

取消文件权限:

chmod go-rwx directory1

该命令可以删除群组(g)与其他人(o)对目录“directory1”的读写执行权限。

改变文件所有人属性:

chown user1 file1

该命令可以改变文件“file1”的所有人属性为“user1”。

改变目录所有人属性并同时改变目录下所有文件的属性:

chown -R user1 directory1

该命令可以改变目录“directory1”的所有人属性为“user1”,并同时改变该目录下所有文件的属性。

改变文件群组:

chgrp group1 file1

该命令可以改变文件“file1”的群组为“group1”。

改变文件所有人和群组属性:

chown user1:group1 file1

该命令可以改变文件“file1”的所有人和群组属性为“user1:group1”。

查找系统中所有使用了SUID控制的文件:

find / -perm -u+s

该命令可以罗列一个系统中所有使用了SUID控制的文件。

设置一个二进制文件的SUID位:

chmod u+s /bin/file1

该命令可以设置一个二进制文件“/bin/file1”的SUID位,使得运行该文件的用户也被赋予和所有者同样的权限。

禁用一个二进制文件的SUID位:

chmod u-s /bin/file1

该命令可以禁用一个二进制文件“/bin/file1”的SUID位。

设置一个目录的SGID位:

chmod g+s /home/public

该命令可以设置一个目录“/home/public”的SGID位,类似SUID,不过这是针对目录的。

禁用一个目录的SGID位:

chmod g-s /home/public

该命令可以禁用一个目录“/home/public”的SGID位。

设置一个文件的STICK位:

chmod o+t /home/public

该命令可以设置一个文件“/home/public”的STICK位,只允许合法所有人删除文件。

禁用一个目录的STick位:

chmod o-t /home/public

该命令可以禁用一个目录“/home/public”的STick位。


文件的特殊属性

  1. 设置文件的特殊属性:
chattr +a file1

该命令可以只允许以追加方式读写文件“file1”。

  1. 取消文件的特殊属性:
chattr -a file1

该命令可以取消文件“file1”的追加属性。

  1. 设置文件的自动压缩/解压属性:
chattr +c file1

该命令可以允许文件“file1”能被内核自动压缩/解压。

  1. 设置文件备份忽略属性:
chattr +d file1

该命令可以在进行文件系统备份时,使dump程序忽略文件“file1”。

  1. 设置文件不可变属性:
chattr +i file1

该命令可以设置文件“file1”为不可变的文件,不能被删除、修改、重命名或者链接。

  1. 设置文件安全删除属性:
chattr +s file1

该命令可以允许文件“file1”被安全地删除。

  1. 设置文件即时写入属性:
chattr +S file1

该命令可以一旦应用程序对文件“file1”执行了写操作,使系统立刻把修改的结果写到磁盘。

  1. 设置文件延迟删除属性:
chattr +u file1

该命令可以允许在以后恢复被删除的文件“file1”。

  1. 显示文件的特殊属性:
lsattr file1

该命令可以显示文件“file1”的特殊属性。


打包和解压缩

  1. 解压缩文件:
bunzip2 file1.bz2

该命令可以解压缩名为“file1.bz2”的文件。

  1. 压缩文件:
bzip2 file1

该命令可以压缩名为“file1”的文件。

  1. 解压缩文件:
gunzip file1.gz

该命令可以解压缩名为“file1.gz”的文件。

  1. 压缩文件:
gzip file1

该命令可以压缩名为“file1”的文件。

  1. 最大程度压缩文件:
gzip -9 file1

该命令可以以最高压缩比压缩名为“file1”的文件。

  1. 创建RAR压缩包:
rar a file1.rar test_file

该命令可以创建一个名为“file1.rar”的RAR压缩包,并将“test_file”添加到压缩包中。

  1. 解压RAR压缩包:
unrar x file1.rar

该命令可以解压名为“file1.rar”的RAR压缩包。

  1. 创建非压缩的tarball:
tar -cvf archive.tar file1

该命令可以创建一个非压缩的tarball,其中“file1”是要添加的文件或目录。

  1. 创建包含多个文件和目录的压缩包:
tar -cvf archive.tar file1 file2 dir1

该命令可以创建一个包含“file1”、“file2”和“dir1”的压缩包。

  1. 显示压缩包内容:
tar -tf archive.tar

该命令可以显示压缩包中的内容。

  1. 解压压缩包:
tar -xvf archive.tar

该命令可以解压压缩包。

  1. 将压缩包解压到指定目录:
tar -xvf archive.tar -C /tmp

该命令可以将压缩包解压到“/tmp”目录下。

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

该命令可以创建一个bzip2格式的压缩包,其中“dir1”是要添加的目录。

  1. 解压bzip2格式的压缩包:
tar -jxvf archive.tar.bz2

该命令可以解压bzip2格式的压缩包。

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

该命令可以创建一个gzip格式的压缩包,其中“dir1”是要添加的目录。

  1. 解压gzip格式的压缩包:
tar -zxvf archive.tar.gz

该命令可以解压gzip格式的压缩包。

  1. 创建zip格式的压缩包:
zip file1.zip file1

该命令可以创建一个zip格式的压缩包,并将“file1”添加到压缩包中。

  1. 同时压缩多个文件和目录:
zip -r file1.zip file1 file2 dir1


APT软件工具

  1. 安装/更新一个 deb 包:
sudo apt-get install package_name
  1. 从光盘安装/更新一个 deb 包:
sudo apt-cdrom install package_name
  1. 升级列表中的软件包:
sudo apt-get update
  1. 升级所有已安装的软件:
sudo apt-get upgrade
  1. 从系统删除一个 deb 包:
sudo apt-get remove package_name
  1. 确认依赖的软件仓库正确:
sudo apt-get check
  1. 从下载的软件包中清理缓存:
sudo apt-get clean
  1. 搜索包含所要搜索字符串的软件包名称:
apt-cache search searched-package


文件系统分析

  1. 检查磁盘hda1上的坏磁块:
badblocks -v /dev/hda1
  1. 修复/检查hda1磁盘上Linux文件系统的完整性:
fsck /dev/hda1
  1. 修复/检查hda1磁盘上ext2文件系统的完整性:
fsck.ext2 /dev/hda1
  1. 修复/检查hda1磁盘上ext2文件系统的完整性:
e2fsck /dev/hda1
  1. 修复/检查hda1磁盘上ext3文件系统的完整性:
e2fsck -j /dev/hda1
  1. 修复/检查hda1磁盘上fat文件系统的完整性:
fsck.vfat /dev/hda1
  1. 修复/检查hda1磁盘上dos文件系统的完整性:
fsck.msdos /dev/hda1
  1. 修复/检查hda1磁盘上dos文件系统的完整性:
dosfsck /dev/hda1


目录文件备份

  1. 制作一个目录的完整备份:
dump -0aj -f /tmp/home0.bak /home

该命令会在"/home"目录下创建一个完整的备份,并保存到"/tmp/home0.bak"文件中。

  1. 制作一个目录的交互式备份:
dump -1aj -f /tmp/home0.bak /home

该命令会在"/home"目录下创建一个交互式的备份,并保存到"/tmp/home0.bak"文件中。

  1. 还原一个交互式备份:
restore -if /tmp/home0.bak

该命令可以还原"/tmp/home0.bak"文件中的交互式备份。

  1. 同步两个目录:
rsync -rogpav --delete /home /tmp

该命令会将"/home"目录下的文件和目录同步到"/tmp"目录中,并保留原有权限、链接和删除不需要的文件。

  1. 通过SSH通道同步目录:
rsync -rogpav -e ssh --delete ip_address:/tmp /home

该命令会通过SSH通道将远程主机"/ip_address/tmp"目录下的文件和目录同步到本地"/home"目录中。

  1. 通过压缩和SSH同步目录:
rsync -az -e ssh --delete ip_addr:/home/public /home/local

该命令会通过压缩和SSH通道将远程主机的"/ip_addr/home/public"目录下的文件和目录同步到本地"/home/local"目录中。

  1. 通过压缩和SSH同步目录反向操作:
rsync -az -e ssh --delete /home/local ip_addr:/home/public

该命令会通过压缩和SSH通道将本地"/home/local"目录下的文件和目录同步到远程主机的"/ip_addr/home/public"目录中。

  1. 在远程主机上备份本地磁盘:
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

该命令会将本地磁盘"/dev/hda"的内容备份到远程主机的"/ip_addr/hda.gz"文件中。

  1. 备份磁盘内容到一个文件:
dd if=/dev/sda of=/tmp/file1

该命令会将磁盘"/dev/sda"的内容备份到"/tmp/file1"文件中。

  1. 交互式备份一个目录:
tar -Puf backup.tar /home/user

该命令会对"/home/user"目录进行交互式备份,并保存到"/backup.tar"文件中。

  1. 通过SSH复制一个目录内容:
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

该命令会将"/tmp/local"目录下的内容打包并通过SSH通道传输到远程主机的"/home/share"目录中。

  1. 通过SSH复制一个本地目录到远程主机:
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

标签:文件,file1,tar,常用命令,命令,Linux,home,目录
From: https://blog.51cto.com/u_16206331/6959697

相关文章

  • Linux3
    一:文件操作命令1(touch、cat、more)1.用touch创建文件语法:touchLinux路径touch无命令选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用 区分文件和文件夹: 1. 文件夹是深色,文件是浅色 2. 首字母标识为d是文件夹,-是文件 2.cat命令查看文件内容......
  • linux上使用yum部署mongodb4.2+分片副本
    来源:https://blog.51cto.com/wutengfei/5937039系统配置Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量。为防止服务因toomanyopenfiles错误出现宕机,这里需要对linux系统句柄数进行调整。##临时调整,系统重启即失效ulimit......
  • Linux文件系统
    Linux文件系统是一种管理文件和目录的方式,用于存储和组织在Linux系统中使用的所有数据。Linux支持多种不同的文件系统类型,包括但不限于以下几种:1、Ext2/3/4Ext2/3/4是Linux中最常用的文件系统之一。它们都是磁盘文件系统,直接将数据存储在硬盘中,并提供了文件和目录的常用操作。2、XF......
  • Linux系统下,Tomcat、Nginx停止和重启
    学习自:linux下MySQL、Tomcat、Redis、Nginx停止和重启-一半人生-博客园Tomcat启动:tomcat目录/bin/startup.sh停止:tomcat目录/binshutdown.shNginx启动:nginx目录/sbin/nginx(不能进入sbin目录下直接执行nginx,最少也要在sbin所在目录下执行sbin/nginx)停止:nginx目录/sbin/ng......
  • Linux文件管理知识:查找文件
    前几篇文章一一介绍了LINUX进程管理控制命令及网络层面的知识体系,综所周知,一个linux系统是由很多文件组成的,那么既然有那么多文件,那我们该如何管理这些文件呢?Linux中的所有数据都是以文件形式存在的,那么所有文件分别被归类到不同的文件系统中。而文件系统则是一种树型结构,通俗的......
  • Linux文件管理知识:查找文件
    前几篇文章一一介绍了LINUX进程管理控制命令及网络层面的知识体系,综所周知,一个linux系统是由很多文件组成的,那么既然有那么多文件,那我们该如何管理这些文件呢?Linux中的所有数据都是以文件形式存在的,那么所有文件分别被归类到不同的文件系统中。而文件系统则是一种树型结构,通俗的......
  • Linux字符界面以及图形化界面切换方法
    字符界面init3切换到字符界面init各个级别介绍:0—停运1—单用户模式2—没有使用(可由用户定义)3—完全的多用户模式4—没有使用(可由用户定义)5—完全的多用户模式(带有基于X的登录屏幕)6—重新引导如果你使用的是文本登录屏幕,你是在运行级别3中操作。如果你使用的是......
  • ensp常用命令
    ensp常用命令最近在学习华为服务器相关知识,所以避免不了使用ensp做网络拓扑练习,而指令才让我头疼,所以就把自己常用的命令先记录下来。基础命令命令缩写含义system-viewsys进入quitq退出sysnamesysname重命名vlan命令缩写含义displayvlan......
  • linux编程
    1.读取文件流程:1.打开文件2.读/写文件3.关闭文件2.阻塞和非阻塞是文件的一种属性,只有设备文件和网络文件才有的特性3.fcntl(fd1,F_DUPFD,0)//0被占用,fcntl使用文件描述符表中可用的最小文件描述符4.fcntl(fd1,F_DUPFD,7)//7被占用,fcntl使用文件描述符表中可......
  • Linux之DNS域名解析服务
    目录一、DNS二、正向解析一、DNSDNS:将域名转化成ip地址原因:因为ip地址太难记忆了方法一:本地host文件分散式:网络环境www.baidu.comhost文件有直接访问没有的话去找dns缓存dns缓存服务器有直接告诉你没有才会去问根域服务器根域服务器的他管理的主机域类型ww......