Linux操作系统常见操作

----------------------------------------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

你可能感兴趣的:(Linux操作系统常见操作)