文件创建
1. 创建一个文件夹命名为mydir
2. 进入文件夹,创建一个文件,命名为myfile
3. 查看mydir文件夹下有哪些文件
命令
[tsj@VM-16-4-centos ~]$ ls [tsj@VM-16-4-centos ~]$ mkdir mydir #创建一个文件夹命名为mydir [tsj@VM-16-4-centos ~]$ cd mydir [tsj@VM-16-4-centos mydir]$ ls [tsj@VM-16-4-centos mydir]$ touch myfile [tsj@VM-16-4-centos mydir]$ ls myfile [tsj@VM-16-4-centos mydir]$ |
截图
文件备份
1. 备份mydir文件夹,并命名为mydir.bak
2. 进入mydir.bak 选择历史命令查看mydir.bak下的有哪些文件
[tsj@VM-16-4-centos ~]$ cp -r mydir/ mydir.bak [tsj@VM-16-4-centos ~]$ cd mydir.bak/ [tsj@VM-16-4-centos ~]$ history [tsj@VM-16-4-centos mydir.bak]$ ls myfile |
截图
删除&编辑文件
1. 删除mydir下的myfile文件
2. 新建一个mybash.sh的文件
3. 使用vim编辑mybash.s件, 使其功能为每隔1s打印一下1到1000的计数,编辑完毕保存。
4. 展示mybash.sh里的内容
命令
[tsj@VM-16-4-centos mydir]$ rm myfile [tsj@VM-16-4-centos mydir]$ vim mybash.sh [tsj@VM-16-4-centos mydir]$ cat mybash.sh for i in `seq 1000` do echo $i sleep 1 done [tsj@VM-16-4-centos mydir]$ |
截图
查看磁盘占用
1. 查看机器总体磁盘占用情况
2. 查看mydir所在目录下有哪些文件和文件夹,以及各个文件和文件夹占用磁盘空间大小
命令
[tsj@VM-16-4-centos mydir]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 28K 1.9G 1% /dev/shm tmpfs 1.9G 692K 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/vda1 79G 8.7G 67G 12% / tmpfs 379M 0 379M 0% /run/user/0 tmpfs 379M 0 379M 0% /run/user/1004 [tsj@VM-16-4-centos mydir]$ du -sm * 1 mybash.sh [tsj@VM-16-4-centos mydir]$ cd .. [tsj@VM-16-4-centos ~]$ du -sm * 1 mydir 1 mydir.bak [tsj@VM-16-4-centos ~]$ |
截图
修改文件权限和运行
1. 查看mybash.sh的拥有者、所属组和权限
2. 修改权限为拥有者可读可写可执行,所属组和其他人可读可执行不可写。并确认权限修改正
确。
3. 运行mybash.s件,观察是否每隔1s打印计数
4. 中断mybash的运行,再用nohup在后台运行mybash,观察nohup.out日志的实时更新情况
命令
[tsj@VM-16-4-centos mydir]$ ll total 4 -rw-rw-r-- 1 tsj tsj 47 Feb 27 22:51 mybash.sh [tsj@VM-16-4-centos mydir]$ chmod 700 mybash.sh [tsj@VM-16-4-centos mydir]$ ll total 4 -rwx------ 1 tsj tsj 47 Feb 27 22:51 mybash.sh [tsj@VM-16-4-centos mydir]$ ./mybash.sh 1 2 3 linux查看当前文件夹内容4 5 6 7 8 ^C[tsj@VM-16-4-centos mydir]$ nohup ./mybash.sh & [1] 9191 [tsj@VM-16-4-centos mydir]$ nohup: ignoring input and appending output to ‘nohup.out’ [tsj@VM-16-4-centos mydir]$ tail -f nohup.out 1 2 3 4 5 6 7 8 ^C [tsj@VM-16-4-centos mydir]$ |
截图
定时
1. 为了防止日志堆积,定时每2min清除nohup.out的日志文件中的日志内容
[tsj@VM-16-4-centos mydir]$ crontab -l */2 * * * * cat /dev/null > ~/mydir/nohup.out |
进程
1. 观察mybash脚本运行实时占用的cpu和内存
2. 到正在运行的mybash所在进程的pid
3. kill掉该进程,并再次确认进程是否kill掉
命令
[tsj@VM-16-4-centos mydir]$top -p 15367 [tsj@VM-16-4-centos mydir]$ ps -ef | grep mybash tsj 15367 4032 0 23:17 pts/1 00:00:00 /bin/sh ./mybash.sh tsj 15725 4032 0 23:18 pts/1 00:00:00 grep --color=auto mybash [tsj@VM-16-4-centos mydir]$ kill 15367 [1]+ Terminated nohup ./mybash.sh [tsj@VM-16-4-centos mydir]$ ps -ef | grep mybash tsj 16190 4032 0 23:20 pts/1 00:00:00 grep --color=auto mybash |
截图
shell script
1. 编写一个shell脚本,统计当前用户最常用的指令及其对应的历史使用次数,输出最常使用的前5
个指令及使用次数,格式为“指令 次数”,例如:
命令
[tsj@VM-16-4-centos ~]$ history | awk '{ print $4 }'| sort | uniq -c | sort -nr | head -5 | awk -F ' ' '{print $2 " " $1}' history 24 top 19 ll 8 ls 7 cd 6 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论