----------------------------------------day1----------------------------------------
1.一句话描述操作系统是什么。
答:管理硬件和应用程序的一套系统软件。
2.目前服务器市场上,常见的Linux发行版本有哪些?
答:Debian、Ubuntu、Rethat、Centos
3.计算机开机过程中,可分为哪三个主要阶段?
答:BOIS(进行硬件自检) Boot Loader(过度阶段,把操作系统核心代码引导到内存中去)OS(操作系统核心代码运行)
4.终端是什么?
答:终端是和用户进行交互的输入输出设备(虚拟设备)
5.Shell是什么?它和命令的关系是什么?
答:Shell是用来接受用户从字符终端输入的命令,并调用对应的程序去解释执行行命令的程序。
6.命令的格式是什么?区分大小写么?
答:命令名 参数1 参数2 参数3 ... 参数n (参数要加-,短参数加一个-,长参数加两个-,有些命令后面跟参数也是不需要加-的)
命令区分大小写
7.注销和关机的命令是什么额?
答:注销是exit,关机是poweroff或者halt或者init0
----------------------------------------day2----------------------------------------
1.ls命令怎么显示隐藏文件?
答:加 -a 参数
2.Linux路径中的 / . 和 .. 分别表示什么意思?
答:/ 表示根目录, .表示当前目录, ..表示当前目录的父目录
3.Linux文件名以 . 开头表示什么意思?
答:表示隐藏文件
4.用户家目录是什么概念?
答:是给某个用户专门使用的目录,用来存放该用户的文件
5.当前目录是什么概念?怎么查看当前目录?
答:当前目录是用户当前使用的目录(其本质是Shell进程当前的工作目录) pwd命令可查看当前目录
6.当前目录为/home/jcy/fold1/sub1,用绝对路径和相对路径的方式怎么切换到/home/jcy/fold2
答:绝对路径:cd /home/jcy/fold2
相对路径:cd ../../fold2
7.怎么在/home目录下创建一个dir1目录?
答:mkdir /home/dir1
8.怎么查看当前目录下有哪些文件和目录?
答:可以用ls -l命令
第一列表示文件属性的内容中 前面为- 的是普通文件,为字符d的是目录文件,b为快设备文件,p为管道文件,l为链接文件,c为字符设备文件,s为套接字文件。
9.怎样删除一个文件file1?怎样删除目录dir1以及该目录下的所有内容?
答:删除文件:rm -f file1, 删除目录: rm -rf dir1
----------------------------------------day3----------------------------------------
1.怎样查看文件scp.log的末尾20行?
答:tail -20 scp.log
2.怎样查看文件scp.log的前5行?
答:head -5 scp.log
3.怎样查看当前目录以".log"结尾的文件或目录?
答:ls *.log
4.当前目录为/var,怎样把文件/var/log/scp.log移动到/var/log/backup下?请使用相对路径
答:mv ./log/scp.log ./log/backup
5.怎么删除/var/log 下所有的以.log结尾的文件?
答:rm -r/var/log/*.log
6.分别为文件/var/log/scp.log在当前目录下创建一个软链接scp_soft.log,和硬链接scp_hard.log。如果我删除了/var/log/scp.log文件,这两个链接文件还能查看其内容么?
答:软链接:ln -s/var/log/scp.log scp_soft.log (相当于创建了 一个快捷方式)
硬链接:ln var/log/scp.log scp_hard.log (相当于创建了 一个副本)
scp_soft.log的内容不可以看到,而scp_hard.log的内容可以看到
----------------------------------------day4----------------------------------------
1.如何在根目录下查找以scp开头,以.log结尾的文件?(查找文件)
答:find / -name “scp*.log”
如何在根目录下查找以scp开头,以.log结尾并且时间为1天以内的文件?(查找文件)
答:find / -name “scp*.log” -mtime 1
2.查找出文件scp.log中包含关键字“time is”的行,并提示行号 (查找行内容)
答:grep “time is” scp.log -n (引号不能去掉) 也可以grep -n “time is” scp.log
3.在当前目录的父目录中以“.log”结尾的文件中,查找包含"time is"的行,并且查找不区分大小写 (查找行内容)
答:grep "time is" ../*.log -i
4.如何显示出文件scp.log总共多少行?
答:wc -l scp.log
5.如何查看目录/var/log下所有的文件和目录占用的磁盘空间大小?
答:du -ah /var/log
6.如何查看目录/var/log的总空间?
答:du -sh /var/log
7.如何把文件/var/log/scp.log按2000行一个文件的形式分割成若干个以scp.log开头的小文件?如何按照10k大小拆分成以scp.log开头的小文件?
答:1)split -l 2000 /var/log/scp.log scp.log
2)split -b 10k /var/log/scp.log scp.log
8.如何查找mkdir命令的路径?
答:which mkdir 找到的是二进制的mkdir文件(一般用这个就可以了)
whereis mkdir 找到的是所有类型的mkdir文件
----------------------------------------day5----------------------------------------
vi的三种操作模式训练
----------------------------------------day6----------------------------------------
1.把/var/scp.log文件的最后10行输出到一个新的文件scp_new (>重定向)
答:tail -10 /var/scp.log > scp_new
2.把/var/scp.log文件的前20行输出到一个已有文件abc.log的末尾 (>>追加)
答:head -20 /var/scp.log >> abc.log
3.如何将ps -ef命令的标准输出和标准错误重定向到同一个文件res.txt?
答:ps -ef > res.txt 2>&1
4.统计出scp.log文件前20行所占用的字节数(字节数 -c)
答:head -20 scp.log|wc -c
5.如何显示root用户的进程?
答:ps -ef|grep root (ps -ef先统计出所有进程,再用管道grep root 过滤出root用户的进程)
6.如何查看PATH环境变量的内容?
答:echo $PATH
7.如何将/home/user1目录添加到PATH环境变量中?
答:临时生效方式:export PATH=$PATH:/home/user1
永久生效方式:修改环境变量配置文件,所有用户生效:修改/etc/bashrc,当前用户生效,修改~/.bashrc
----------------------------------------day7----------------------------------------
1.Linux为什么要分用户和用户组?
答:便于资源管理和用户的访问。
2.怎么查看用户中有哪些用户存在?
答:cat /etc/passwd
3.怎么创建用户jack并指定他的用户家目录为 /mnt/disk1/jack ?
答:1)su root 先切换到root用户
2)再useradd jack -d /mnt/disk1/jack
4.怎么看当前用户有哪些用户登录到Linux系统里面?
答:who 和 w命令都可以
5.怎么查看当前用户是谁?
答:whoami
6.怎么查看用户jack所属的组?
答:root用户中输入:groups jack
jack用户中输入:groups
7.切换用户su命令后面的参数 - 有和没有的区别是什么?
答:有参数 - 表示重新初始化环境,没有参数 - 表示应用上一个用户的环境
8.怎么删除用户jack,并且将它的用户根目录一并删除?
答:userdel -r jack
9.怎么创建用户组g1,创建好后怎么删除它?
答: groupadd g1
groupdel g1
10.怎么修改用户jack所属的主组(primary group)为g2? 修改附属组?
usermod -g g2 jack usermod -G g2 jack
11.用户jack所属的主组(primary group)为jack,附属组(supplementary groups)为ug1,用ls -l命令查看到文件test.sh的属性如下: -rwxrw-r-- 1 mike ug1 0 Nov 24 14:18 test.sh (所属用户为mike,所属组为ug1)
那么用户jack对该文件的权限是什么?
答:rw-
12.目录属性的可读,可写,可执行分别表示什么意思?
答:可读:可以查看目录里的内容;可写:可以修改目录里的内容;可执行:可以用cd进入到该目录中。
13.执行命令chmod u=rwx,g=rw,o=r test.sh 的结果是什么?
(注意:同组不包括拥有者)
14.如何把目录 /home/jack/ 下所有的子目录和子文件的所有者改为nginx,所属组改为nginx?
答:chown -R nginx:nginx /home/jack/
----------------------------------------day8----------------------------------------
1.怎么用Linux命令行 以用户jack远程登录到主机 h1.oracle.com 上?
2.怎么通过scp以jack远程用户拷贝远程主机 h1.oracle.com 文件 /home/jack/file1 到本地当前目录?
3.怎么用Linux命令下载centos镜像文件http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-netinstall.iso?
4.怎么把当前目录的文件file1和目录dir1打包并用gzip压缩到文件my.tar.gz里面?怎么解压到目录/home/jcy/tmp里面?
答:打包:tar -zcvf my.tar.gz file1 dir1
解压:tar -zxvf my.tar.gz -C /home/jcy/tmp
5.at 与 crontab的区别?
答:at:只执行一次
crontab:周期性执行
6.设置一个定时任务,每天18:30分执行date>/home/cron.txt
答:crontab -e 30 18 * * * date>/home/cron.txt
7.强制结束进程2082 和警告结束进程2082
答:强制结束进程2082:kill -9 2082
警告结束进程2082:kill -15 2082