关键词:
cd命令ls命令date命令touch命令mkdir命令
who命令w命令last命令
uname命令uptime命令demsg命令
find命令rm命令hwclock命令tar命令 crontab history
- 请说出cd ~与cd ..和cd -的区别
cd命令是改变当前目录的命令
cd ~:表示切换到用户的主目录,home指定的目录
cd .. :切换到上一级目录
cd - :表示当前目录
- 如何根据文件大小及时间的先后顺序查看目录下的文件信息
ls -ltcSh
- 如何仅列出文件,以及如何仅列出目录
ls -A / ls -a , ls -d
- 按照中文习惯输出当前时间,并输出24天后的时间
date +”%Y-%m-%d”
date -d “-24 days” +%Y%m%d
- 将系统时间写入硬件时间,反过来呢?
hwclock -s
hwclock -w
- 使用tar命令备份压缩/var/log/messages,并根据当前日期作为压缩包的前缀名的一部分,如messages_2022-01-15.tar.gz,请使用命令实现并验证
tar -zcvf messages_date + “%F-%m-%d” /var/log/messages
- 编写一个定时任务,每周五晚上12点删除系统大于200M的文件(注意不要把系统文件删除)
rm -rf +200M * 12 * * 5
- 显示linux操作系统内核版本号使用什么命令,显示linux内核名称呢?
第一种:uname -a ,
第二种:使用/proc/version文件查找Linux内核 cat /proc/version
第三种:dmesg命令 dmesg | grep Linux
- 显示最常用的20条命令
find,cat , ls ,vim , cd , tar , pwd, date, passwd(设置用户口令), su(改变身份),who(显示目前登录到系统的用户),w,uname(显示操作系统相关信息),free(显示系统内存),
dmesg(显示开机信息),ps (显示系统进程),top(监控系统处理器状态),
last(列出登入系统的用户信息),uptime(输出系统运行信息);hwclock ,clock
cp scp ;file(显示文件类型);ln(创建链接);touch ;rm;grep;diff(比较差异)
mkdir ; mv;
Find专项训练:
- 查找/var目录属主为root,且属组为mail的所有文件
find /var -user root -group mail
- 查找/usr目录下不属于root、bin或hadoop的所有文件
find /usr -not -user root -a not -user bin -a -not -user hadoop
find /usr -not (-user root -o -user bin -o -user hadoop)
- 查找/etc目录下最近一周内其内容修改过,且属主不为root或hadoop的所有文件
find /etc -mtime -7 -a -not (-user root -o -user hadoop )
- 查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件
find / -nouser -o -nogroup -atime -7
- 查找/etc目录下大于20K且类型为普通文件的所有文件
find /etc/ -size +20K -type f -exec ls {}
6. 查找/etc目录下所有用户都没有写权限
find /etc -not -perm /222 -type f -ls
7.查找/etc目录下至少有一类用户没有执行权限的文件
find /etc -not -perm -111 -type f -ls
8. 查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件
find /etc/init.d -perm -113 -type -ls
9. 查找当前目录下所有以.tar结尾的文件然后移动到指定目录/backup
find /*.tar$ mv /backup
10. 查找当前目录30天以前大于100M的LOG文件并删除
find / -mtime -30 -size +102400K LOG
11. 将某目录下大于100k的文件移动至/tmp下。
mv -size +100k /tmp



