文件创建
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小时内删除。