每天4个linux命令--步骤一

本文概述了Linux操作系统的历史,从Linus Torvalds的诞生到与GNU软件的结合,形成自由操作系统的过程。详细介绍了如何使用Linux命令如who、date、cal、top等进行系统管理和日程安排。

 1 :Linux的诞生

          Linux由芬兰赫尔辛基大学的Linus

           Torvalds创建

      199110月,Linux第一个公开版

           0.02版发布

      19943月,Linux 1.0版发布

      Linus的标志是可爱的企鹅,取自芬

           兰的吉祥物

2 GNU

 GNU计划,又称革奴计划,它的目标是创建一套完全自由的操作
   系统。
 为保证GNU软件可以自由地使用、复制、修改和发布,所有
   GNU软件必须遵守GNU通用公共许可证(GNU General Public
   LicenseGPL)。
 到了1990年,GNU计划已经开发出的软件包括了一个功能强大的
   文字编辑器EmacsC语言编译器GCC,以及大部分UNIX系统的

   程序库和工具。但是依然没有完成操作系统的内核。
 1991Linus Torvalds编写出了与UNIX兼容的Linux操作系统内核
   并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参
   与了开发与修改。1992Linux与其他GNU软件结合,完全自由的
   操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称
   Linux

    1 命令1 who  /who am i

guest-e7LYcL pts/0        2013-07-18 11:01 (:0.0)

         显示目前登陆在该系统的用户信息(时间,姓名等),包括远程登陆的用户 

    2命令  date

Thu Jul 18 11:08:36 CST 2013

  显示系统目前的时间与日期 包括所在的时区(具体的请看联机手册)

                       User Commands                         DATE(1)

 

NAME

       date - print or set the system date and time

 

SYNOPSIS

       date [OPTION]... [+FORMAT]

       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

 

DESCRIPTION

       Display the current time in the given FORMAT, or set the system date.

 

       -d, --date=STRING

              display time described by STRING, not `now'

 

       -f, --file=DATEFILE

              like --date once for each line of DATEFILE

 

       -r, --reference=FILE

              display the last modification time of FILE

 

       -R, --rfc-2822

              output  date  and time in RFC 2822 format.  Example: Mon, 07 Aug

3 命令 cal

显示与使用系统的日程表

用法  cal 01 2013 / cal 2013 /

另外,还有一个功能。就是显示每个月的几号是这一天在这一年的第几天

例如cal –j 07 2013

guest-e7LYcL@hegf-virtual-machine:~$ cal -j 07 2013

         July 2013          

 Su  Mo  Tu  We  Th  Fr  Sa 

    182 183 184 185 186 187 

188 189 190 191 192 193 194 

195 196 197 198 199 200 201 

202 203 204 205 206 207 208 

209 210 211 212 

4 top命令

top命令经常用来监控linux的系统状况,比如cpu、内存的使用

top - 11:50:02 up  3:12,  1 user,  load average: 3.11, 1.74, 0.98

Tasks:  57 total,   1 running,  56 sleeping,   0 stopped,   0 zombie

Cpu(s): 44.7%us, 20.3%sy,  0.0%ni, 35.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:    507536k total,   474372k used,    33164k free,     3528k buffers

Swap:   522236k total,    45364k used,   476872k free,    95516k cached

1811 guest-e7  20   0  271m  52m  31m S  0.7 10.6   0:15.94 unity-2d-shell                                                                                                                                                                                                          

 4513 guest-e7  20   0  162m  43m  35m S  0.3  8.7   0:03.17 unity-2d-spread                                                                                                                                                                                                         

 1821 guest-e7  20   0  151m  24m  13m S  0.3  5.0   0:30.01 nautilus                                                                                                                                                                                                                

 1864 guest-e7  20   0 93900  18m 9544 S  0.7  3.7   0:15.86 unity-panel-ser                                                                                                                                                                                                         

 4046 guest-e7  20   0 93748  18m  11m S  3.0  3.7   0:15.15 gnome-terminal                                                                                                                                                                                                         

 1812 guest-e7  20   0  108m  17m  12m S  0.7  3.4   0:13.70 unity-2d-panel                                                                                                                                                                                                         

 2293 guest-e7  20   0 56000  15m 6524 S  0.7  3.1   0:05.98 python                                                                                                                                                                                                                 

 1774 guest-e7  20   0  134m  12m 9848 S  0.3  2.5   0:12.55 gnome-settings-                                                                                                                                                                                                         

 1839 guest-e7  20   0 57808  11m 5024 S  0.3  2.4   0:29.08 vmware-user-loa                                                                                                                                                                                                         

 1823 guest-e7  20   0  107m  11m 9344 S  0.7  2.4   0:06.12 nm-applet                                                                                                                                                                                                               

 1797 guest-e7  20   0  144m  11m 9400 S  0.0  2.3   0:09.55 metacity                                                                                                                                                                                                                

 2101 guest-e7  20   0 98064  10m 5364 S  0.0  2.2   0:00.65 unity-scope-vid                                                                                                                                                                                                         

 2282 guest-e7  20   0 23928  10m 2864 S  0.0  2.2   0:00.64 ubuntuone-login                                                                                                                                                                                                         

 1825 guest-e7  20   0 78656  10m 8236 S  0.3  2.0   0:05.69 bluetooth-apple                                                                                                                                                                                                         

 1872 guest-e7  20   0 61652 9.8m 7404 S  0.7  2.0   0:06.33 indicator-print                                                                                                                                                                                                         

 1985 guest-e7  20   0 42488 9772 7620 S  0.7  1.9   0:07.31 gnome-screensav                                                                                                                                                                                                         

 1828 guest-e7  20   0 76888 9716 7404 S  1.0  1.9   0:21.85 bamfdaemon                                                                                                                                                                                                             

 2040 guest-e7  20   0 86072 9688 4688 S  0.0  1.9   0:00.42 unity-lens-vide                                                                                                                                                                                                         

 1952 guest-e7  20   0 74516 9428 7052 S  0.7  1.9   0:05.07 telepathy-indic                                                                                                                                                                                                         

 1941 guest-e7  20   0 43352 8940 6644 S  0.7  1.8   0:05.41 gdu-notificatio                                                                                                                                                                                                         

 1727 guest-e7  20   0 51068 8564 7072 S  0.7  1.7   0:07.32 gnome-session                                                                                                                                                                                                           

 1822 guest-e7  20   0 58092 7812 6524 S  0.7  1.5   0:05.09 gnome-fallback-                                                                                                                                                                                                         

 1824 guest-e7  20   0 41804 7728 6500 S  0.7  1.5   0:04.96 polkit-gnome-au                                                                                                                                                                                                         

 1975 guest-e7  20   0 91332 6800 4728 S  0.0  1.3   0:00.22 goa-daemon                                                                                                                                                                                                              

 2034 guest-e7  20   0 89112 6428 4308 S  0.0  1.3   0:01.24 unity-applicati                                                                                                                                                                                                         

 2001 guest-e7  20   0 52012 6252 4696 S  0.0  1.2   0:00.34 zeitgeist-fts                                                                                                                                                                                                           

 1881 guest-e7  20   0 71420 6124 4868 S  0.0  1.2   0:00.17 indicator-datet                                                                                                                                                                                                        

 1882 guest-e7  20   0  123m 6084 4948 S  0.0  1.2   0:00.36 indicator-sound                                                                                                                                                                                                        

 2018 guest-e7  20   0 64116 5920 3928 S  0.0  1.2   0:05.00 hud-service                                                                                                                                                                                                             

 1880 guest-e7  20   0 66476 5720 4524 S  0.0  1.1   0:00.22 indicator-messa                                                                                                                                                                                                         

 1889 guest-e7  20   0 67556 5416 4356 S  0.0  1.1   0:00.18 indicator-sessi                                                                                                                                                                                                         

 1986 guest-e7  20   0 53384 5016 4352 S  0.0  1.0   0:00.55 zeitgeist-datah                                                                                                                                                                                                         

 2038 guest-e7  20   0 76648 4912 3976 S  0.0  1.0   0:00.16 unity-music-dae                                                                                                                                                                                                         

 1994 guest-e7  20   0 44144 4716 3924 S  0.0  0.9   0:00.32 zeitgeist-daemo                                                                                                                                                                                                         

 2036 guest-e7  20   0 84108 4528 3888 S  0.0  0.9   0:00.20 unity-files-dae                                                                                                                                                                                                         

 1969 guest-e7  20   0 42184 4416 3424 S  0.0  0.9   0:00.28 mission-control                                                                                                                                                                                                         

 1870 guest-e7  20   0 60484 4368 3568 S  0.0  0.9   0:00.16 indicator-appli                                                                                                                                                                                                         

 2277 guest-e7  20   0 43884 4044 3412 S  0.0  0.8   0:00.12 deja-dup-monito                                                                                                                                                                                                        

 1810 guest-e7   9 -11 99440 4024 3088 S  0.0  0.8   0:07.33 pulseaudio

 

<think>好的,用户想知道如何基于Linux命令创建自动化脚本,需要示例教程。根据提供的引用内容,我需要整理出步骤,确保符合用户的要求。 首先,用户可能对Bash脚本不太熟悉,所以要从基础开始。根据引用[3],创建脚本文件的第步是使用文本编辑器,比如vi或nano,新建个文件,并添加shebang行。这部分很重要,因为用户需要知道如何正确初始化脚本。 接下来,设置脚本权限是必须的,引用[2]中提到要用chmod +x给脚本执行权限。这应该作为第二步,用户可能容易忘记这步,导致脚本无法运行,所以需要强调。 然后,用户需要了解如何编写脚本内容。引用[3]和[4]都提到了在脚本中添加命令和逻辑结构,比如循环、条件判断。这里应该给出个简单的例子,比如备份文件的脚本,这样用户能直观看到自动化任务的应用。 另外,自动化任务调度也是关键,引用[1]和[3]提到可以使用cron。需要解释如何编辑crontab文件,并添加定时任务,比如每天执行备份脚本。 可能用户还关心调试脚本的方法,比如使用bash -x,这能帮助检查错误。此外,引用[4]中的SFTP示例可以作为扩展,但用户当前的问题可能更基础,所以放在进阶部分比较合适。 要确保步骤清晰,示例具体,让用户能步步跟随操作。同时,相关问题的生成要围绕用户可能进步想了解的内容,比如调试、优化、应用场景等,这样能引导他们深入学习。</think>### 基于Linux命令创建自动化脚本的步骤与示例 #### **1. 创建脚本文件** 使用文本编辑器(如 `nano` 或 `vi`)新建个以 `.sh` 结尾的文件,例如 `auto_task.sh`。 **步骤**: ```bash nano auto_task.sh ``` 在第行添加 `#!/bin/bash`(称为 **shebang**),指定脚本由Bash解释器执行[^3]。 示例脚本内容: ```bash #!/bin/bash # 这是个自动备份日志文件的脚本 echo "开始备份日志文件..." cp /var/log/syslog /backup/syslog_backup_$(date +%Y%m%d).log echo "备份完成!" ``` --- #### **2. 设置脚本权限** Linux默认不允许直接执行脚本,需通过 `chmod` 命令添加执行权限[^2]: ```bash chmod +x auto_task.sh ``` --- #### **3. 编写脚本内容** 根据需求组合Linux命令,并添加逻辑控制(如条件判断、循环)。 **示例1:自动清理临时文件** ```bash #!/bin/bash # 清理7天前的临时文件 find /tmp -type f -mtime +7 -exec rm -f {} \; echo "临时文件已清理。" ``` **示例2:自动化文件传输(结合SFTP)[^4]** ```bash #!/bin/bash # 自动上传文件到远程服务器 sftp -i ~/.ssh/id_rsa user@remote_host <<EOF put /local/path/file.txt /remote/path/ exit EOF ``` --- #### **4. 运行脚本** 直接通过路径执行脚本: ```bash ./auto_task.sh ``` 或使用Bash解释器显式执行: ```bash bash auto_task.sh ``` --- #### **5. 自动化任务调度** 通过 `cron` 定时任务实现自动化[^1]: - 编辑当前用户的cron表: ```bash crontab -e ``` - 添加定时任务(例如每天凌晨3点执行备份): ```bash 0 3 * * * /path/to/auto_task.sh ``` --- #### **6. 调试脚本** - 使用 `-x` 参数查看执行过程: ```bash bash -x auto_task.sh ``` - 检查语法错误: ```bash bash -n auto_task.sh ``` --- ### **示例教程:自动化备份与清理** **目标**:每天备份指定目录并清理旧备份。 **脚本代码**: ```bash #!/bin/bash # 备份目录 backup_dir="/backup" source_dir="/data" # 生成日期标签 timestamp=$(date +%Y%m%d) # 创建新备份 tar -czf $backup_dir/data_backup_$timestamp.tar.gz $source_dir # 删除30天前的备份 find $backup_dir -name "*.tar.gz" -mtime +30 -delete ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值