Linux常用命令

Linux常用命令

  • cd 进入目录

    cd.. 回到根目录

  • xrandr 更改当前的分辨率

    –size 1440*900

  • cat 显示文件

  • clear 清除屏幕

  • 新建用户

    useradd 用户名
    passwd 设置密码
    userdel 删除用户 这种文件夹没有删除,用户删除了

    • -r -f 全都删除用户(日志文件、主目录和邮件)
  • ls 显示文件夹

    -l 详细信息 一部分文件
    -la 可以查看全部文件 包括隐藏文件
    -ll 详细列表
    -all 全部文件

  • mkdir 创建文件夹

  • su xxx 切换账户

  • pwd 当前目录路径

  • ifconfig 当前网络

  • reboot 重新启动计算机

  • shutdowm 关机

    -r now 立刻
    h 关机

    +2 两分钟后关机

  • cat 查看当前文件修改的信息

  • service network start 更改网络后重新启动

  • yum 安装软件

    yum search net-tools 查看有哪些镜像

    ustc 清华大学镜像

    yum install net-tools 安装镜像

  • mkdir 创建目录

    -p /ddd/ddd/dd 批量建目录

  • touch 创建文件

  • vi编辑文件

    i 编辑状态
    esc :wq 保存、退出
    cat 查看

  • chmod 4755 filename 可使此程序具有 root 的权限。

  • rm

    +rm -rf 目录名字 删除文件夹

    • rm -r -f 目录名字 删除文件夹(日志文件、主目录和邮件)
  • rm -f /root/logs/game/nohup.log 删除文件

  • cp 复制

    • cp file.txt /path/to/destination/ 将文件 file.txt 复制到目录 /path/to/destination/
    • cp –r test/ newtest 使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:
    • -r 用于复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项。
  • mv 移动文件

    • -b 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份

date日期
-s ‘20200101’ 显示特定时间

date

Tue May 24 09:29:43 CST 2022

date '+%c'

Tue 24 May 2022 09:30:03 AM CST

date '+%D' //显示完整的时间

05/24/22

date '+%x'//显示数字日期

05/24/2022

date '+%T' //显示日期,年份用四位数表示

14:09:31

date '+%X' //显示24小时的格式

09:31:31 AM
格式化输出: date +"%Y-%m-%d" 2009-12-07

  • tar 压缩/解压

    • zcvf压缩 文件和文件夹都OK
    • zxvf文件名 解压后的文件名
  • cal 显示日历

  • gedit 文件名/或者路径 打开文件

  • find 查找目录下所有的文件 可模糊查找

    • find dai??.txt
    • 例如 find *.txt
      其他的命令就菜鸟教程
  • systemctl

    status firewalld.service查看防火墙的状态;
    (2)systemctl start firewalld.service启动防火墙;
    (3)systemctl stop firewalld.service关闭防火墙;
    (4)systemctl restart firewalld.service重启防火墙;
    (5)systemctl enable firewalld.service开机启动防火墙;
    (6)systemctl disable firewalld.service开机禁用防火墙;
    (7)systemctl is-enabled firewalld.service查看防火墙是否开机启动

  • $vim test.txt vi 来建立一个名为 test.txt 的文件时

  • ps 查看进程 kill 杀死进程

  • df 看磁盘容量

  • fdisk 是一个创建和维护分区表的程序

    • fdisk /dev/sdb 硬盘添加一个分区

    • m: 显示帮助菜单
      n: 新建分区
      P: 显示分区列表
      q: 不保存退出
      w: 保存退出

  • lsblk 查看目录结构

  • mount 设备名称 挂载目录

    • (例如mount /dev/sdb1 /home/new)
    • /dev/sdb1分区挂载到/home/new目录。
    • umount 取消挂载
  • 分区备份

    • dd
      • if = FILE 读文件
      • of = FILE写文件
      • FILE 是文件路径
      1. 先创建备份目录
      1. 示例:dd if=/dev/sda1 of=/path/to/backup/image/sda1_image.img 备份成一个文件
  • 还原分区

      1. lsblk 查看硬盘结构
      1. fdisk 查看分区情况
      1. mkdir 路劲 创建目录,用来挂起硬盘的目录
      1. mount 路径 把/dev/sda1 /mnt/data/dev/sda1的资源拷贝到/mnt/data目录下
      1. dd if=/备份路径 of=/dev/sda1(还原路径)
  • 硬盘备份 硬盘大一点,在分盘期间,预留大的空间

  • rpm 安装 -Uvh 文件路径

  • rpm -qa |grep XXX 查看系统有没有XXX软件

    • rpm -qa |grep ntfs-3g 查看系统有没有安装 ntfs-3g
  • mkfs 是Linux下的一个命令,它用于在特定的分区上建立文件系统

    • 要使用ext4文件系统类型,可以使用类似sudo mkfs -t ext4 /dev/sdb1的命令来格式化指定分区。
  • blkid 是一个在Linux下用来查看或操作块设备(如硬盘,USB设备等)的工具,检验mkfs格式化

  • wget:从外网安装软件

  • id $username &>> /dev/null 这个命令通常用于在脚本中获取指定用户的用户ID / id命令用于显示当前用户的用户信息,包括用户名、UID、所属用户组等

  • mv 源文件或目录 目标文件或目录 文件或目录的改名或移动非常简单。

  • chmod文件权限修改


echo "123456" | sudo passwd --stdin ${username}

这个命令是在Linux或Unix系统中使用,它的目的是将字符串 “123456” 设置为特定用户的密码。这里的 echo "123456" 是创建一个输出为 “123456” 的进程,然后通过管道 | 将这个输出作为 sudo passwd --stdin 命令的输入。

让我们来分解这个命令:

  • echo "123456":这是一个内建的shell命令,它会打印出 “123456”。

  • |:这是一个管道操作符,它将前面的命令(在这里是 echo "123456")的输出作为后面命令的输入。

  • sudo:这是一个命令,它允许你以系统管理员(超级用户)的权限来运行其他命令。这通常需要输入管理员密码。

  • passwd:这是一个命令,用于改变当前用户的密码。

  • --stdin:这是一个选项,它表示从标准输入中读取新的密码。

  • ${username}:这是一个变量,表示要更改密码的用户名。在实际使用中,需要将其替换为实际的用户名。

总的来说,这个命令的作用是以管理员权限将 “123456” 设置为特定用户的密码。但请注意,在实际环境中,直接在命令行中硬编码密码(如本例中的 “123456”)是不安全的,因为这可能会被其他用户或系统进程查看。在生产环境中,应考虑更安全的方式来处理和存储密码。


STAT=$(sudo passwd -S $lockname | awk '{print $2}')
if [ "$STAT" == "PS" ]
an PS 1969-12-31 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

这段代码是用于在Unix/Linux shell中检查特定用户账户是否被锁定的。我会逐行解释它的作用:

  1. STAT=$(sudo passwd -S $lockname | awk '{print $2}')

整行可以被看作是一个命令,其将输出存储到变量STAT中。具体来说,这行做了以下几件事:

  • sudo passwd -S $lockname: 使用sudo命令来调用passwd -S命令。passwd -S命令用于获取用户账户的状态信息。变量$lockname应该包含你想要检查状态的用户名。由于sudo命令需要密码,所以在运行此行时可能需要输入密码。

  • awk '{print $2}': awk是一个强大的文本处理工具,这里使用它来处理passwd -S命令的输出。'{print $2}'awk的程序,它表示打印出每行的第二个字段。在很多情况下,这会是用户的账户状态(比如’L’表示锁定,'N’表示正常等)。

  • STAT: 这是一个变量,用于存储awk命令的输出结果,也就是用户账户的状态。

  1. if [ "$STAT" == "PS" ]

这是一个条件判断语句,它检查变量$STAT的值是否等于"PS"。如果是,那么条件为真,会执行接下来的代码块。

需要注意的是,这里的"PS"通常表示用户账户是受密码保护的(即被锁定了)。所以,这段代码的目的是检查用户账户是否被锁定。如果被锁定(即状态为"PS"),那么会执行接下来的代码块。



 if [ "$?" == "0" ]

只要返回值是 0,就代表程序执行成功了~ 也就是说,如果 $? 变量的值不是 0 的话,就表示上一个命令在执行的过程中出错了。


使用mv命令进行文件或目录的改名或移动非常简单。只需要在终端中输入以下命令:

mv 源文件或目录 目标文件或目录

其中,源文件或目录是要改名或移动的文件或目录的路径,目标文件或目录是新的文件名或目标目录的路径。

例如,如果要将名为"oldfile.txt"的文件移动到名为"newdir"的目录中,可以执行以下命令:

mv oldfile.txt newdir

如果要将名为"oldfile.txt"的文件重命名为"newfile.txt",可以执行以下命令:

mv oldfile.txt newfile.txt


sudo crontab -e
sudo crontab -l

在Linux中,sudo crontab -esudo crontab -l是两个用于管理cron任务的命令。

sudo crontab -e命令用于编辑当前用户的cron表。通过使用sudo前缀,您可以以管理员权限打开cron表进行编辑。编辑器会打开cron表,您可以在其中添加、修改或删除计划任务。保存并关闭文件后,所做的更改将生效。

sudo crontab -l命令用于列出当前用户的cron表内容。与sudo crontab -e不同,该命令不会打开编辑器,而是直接显示cron表中当前用户的所有任务。这些任务是以类似于* * * * * command的格式列出的,其中每个星号表示一个时间字段(分钟、小时、日期、月份和星期几),command是要执行的命令或脚本。

使用sudo crontab -l可以查看当前用户的cron任务列表,而使用sudo crontab -e可以编辑当前用户的cron表以添加、修改或删除任务。


sudo chmod这里要使用管理员权限
这里好像是权限管理

  • rw 可读可写
  • x 支持解压缩
  • d

安装http https://blog.youkuaiyun.com/qq_45609914/article/details/122470131


配置网络

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值