Linux 基础入门、帮助与文件管理练习
一、常见Linux的发行版有哪些?并描述不同发行版本之间的联系与区别。
1. 常见Linux的发行版:
RedHat、Fedora、Suse、红旗、Debian、Ubuntu、CentOS等……
2. 不同发行版本之间的联系与区别:
RedHat:是RedHat自己的发行的企业版,是RedHat的一个重要节点;
Fedore:是一款基于Linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助;
Suse:针对个人用户;
红旗:包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品,是中国较大、较成熟的Linux发行版之一;
Debian:三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程;
Ubuntu:是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统;
CentOS:是一个基于RedHat Linux 提供的可自由使用源代码的企业级Linux发行版本。目前CentOS已被收购,成为RedHat旗下的一个组织。
二、打印显示当前时间,格式是:YYYYmmddHHMMSS。
date +%Y%m%d%H%M%S
[root@centos7 ~]#date +%Y%m%d%H%M%S
20191020014941
三、描述Linux目录结构以及目录结构命名规定。
Linux目录结构及命令规定:
/:根目录;
boot:存放静态文件和启动相关文件,包括内核;
dev:存放设备相关文件;
etc:存放系统配置;
lib:存放共享库;
media:挂载点,用于挂载设备;
mnt:挂载点,一般是管理员手工挂载;
opt:存放第三方应用程序软件包;
sbin:存放管理员运行的程序;
bin:存放基本命令库,基本二进制程序;
srv:存放服务相关的程序和数据;
tmp:存放临时文件;
usr:第二层目录结构,存放大部分应用程序。默认情况,所有一级目录中usr目录最大;
var:存放可变数据,如:web页面、ftp数据、log日志、……;
home:用户家目录,存放用户数据;
lost+found:与文件系统有关,只要是ext系列文件系统,所有目录下都会有该目录。存放因系统某些故障原因导致路径混乱的文件;
misc:杂项;
proc:虚拟目录,映射成内存数据,该目录下的内容都存在内存;
sys:存放硬件相关信息;
net:与misc相关,和自动挂载相关;
selinux:与selinux安全策略相关。
四、显示/etc/目录下,所有以.d结尾的文件或目录。
ls -d /etc/*.d
[root@centos7 ~]#ls -d /etc/*.d
/etc/bash_completion.d /etc/logrotate.d /etc/rc6.d
/etc/binfmt.d /etc/modprobe.d /etc/rc.d
/etc/chkconfig.d /etc/modules-load.d /etc/request-key.d
/etc/cron.d /etc/my.cnf.d /etc/rsyslog.d
/etc/depmod.d /etc/oddjobd.conf.d /etc/rwtab.d
/etc/dnsmasq.d /etc/pam.d /etc/sane.d
/etc/dracut.conf.d /etc/popt.d /etc/setuptool.d
/etc/exports.d /etc/prelink.conf.d /etc/statetab.d
/etc/gdbinit.d /etc/profile.d /etc/sudoers.d
/etc/grub.d /etc/rc0.d /etc/sysctl.d
/etc/init.d /etc/rc1.d /etc/tmpfiles.d
/etc/ipsec.d /etc/rc2.d /etc/xinetd.d
/etc/krb5.conf.d /etc/rc3.d /etc/yum.repos.d
/etc/ld.so.conf.d /etc/rc4.d
/etc/libibverbs.d /etc/rc5.d
五、显示/etc/目录下,所有以.conf结尾,且以m、n、r、p开头的文件或目录。
ls -d /etc/[mnrp]*.conf
[root@centos7 ~]#ls -d /etc/[mnrp]*.conf
/etc/man_db.conf /etc/nfsmount.conf /etc/pnm2ppa.conf /etc/rsyncd.conf
/etc/mke2fs.conf /etc/nsswitch.conf /etc/radvd.conf /etc/rsyslog.conf
/etc/mtools.conf /etc/numad.conf /etc/request-key.conf
/etc/nfs.conf /etc/pbm2ppa.conf /etc/resolv.conf
六、创建/app/rootdir/目录,并复制/root/下所有文件到该目录内,要求保留原有权限。
mkdir -p /app/rootdir/
cp -a /root/* /app/rootdir/
[root@centos7 ~]#mkdir -p /app/rootdir/
[root@centos7 ~]#cp -a /root/* /app/rootdir/
[root@centos7 ~]#ll /app/rootdir/
total 8
-rw-------. 1 root root 1890 Oct 13 07:27 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 19 01:05 Desktop
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Documents
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Downloads
-rw-r--r--. 1 root root 1938 Oct 13 07:34 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Music
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Pictures
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Public
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Templates
drwxr-xr-x. 2 root root 6 Oct 13 07:36 Videos
七、使用命令行展开功能,创建/tmp/a1、/tmp/a2、/tmp/a1、/tmp/a1/b,在/tmp/目录下创建目录:x_y、x_z、q_y、q_z
mkdir -p /tmp/{a{1/b,2},x_{y,z},q_{y,z}}
[root@centos7 ~]#mkdir -p /tmp/{a{1/b,2},x_{y,z},q_{y,z}}
[root@centos7 ~]#tree /tmp/
/tmp/
├── a1
│ └── b
├── a2
├── q_y
├── q_z
├── x_y
└── x_z
7 directories, 0 files