您的位置:首页 > 运维架构 > Linux

001-练习01:linux_命令使用40道例子

2014-08-27 16:41 267 查看
1. 给出/root目录大小的命令

du –sh /root

注释: 参考http://blog.csdn.net/franktan2010/article/details/38819569



2. 给出/dev/sda1空间大小有关的命令

df /dev/sda1

fdisk –l /dev/sda1



3. 当前系统中支持的shell有哪些?

cat/etc/shells



4. 如何确定当前运行的Linux是哪个发行版本?

dmesg | grep "Linuxversion"



5. 当前系统的内核版本是多少?是否为稳定版本?

①从上条命令中也可看出

②uname –a

2代表主板本号 4代表次版本号(奇数为测试,偶数为稳定) 20-8代表修正号

6. 查出命令test的绝对路径

① Whereis test

②which test

注释: 参考 http://blog.csdn.net/franktan2010/article/details/38823217



7. 设置系统3分钟后关机,并输出"close linux",设置成功后,请在3分钟内取消关机

at now+3min

8. 在图形界面中按下Alt+F2,Alt+F4,实现什么功能?

Alt+F2:运行程序

Alt+F4:关闭当前程序

注释:和Windows 7 一样的关程序。

9. 如何开启能够让root用户登录的telnet服务?并从Linux/windows下登陆

vi /etc/pam.d/login

注释掉第二行

登录命令:telnet IP地址



注释:telnet用来以字符界面的远程控制Linux系统, 现在一般用更安全的SSH。

10.如何开启ssh服务,并从Linux/windows下登陆

service sshd start

linux登录命令:ssh IP地址

或者 ssh username@IP

注释:ssh 比telnet更安全,用来以字符界面的远程控制Linux系统。

11.如何开启vnc服务,并从Linux/windows下登陆

vncserver

注释: telnet与ssh只是基于字符界面的远程控制,如果想要对linux服务器时行桌面的远程控制的话,我们可以安装vnc-server服务来实现。

12.如何获得当前的运行级别?

runlevel

output: N 5

因为开机即为图形界面5 ,之前没有运行级别所以为N

13.进入字符界面,按下Alt+F2,有什么结果?如何返回刚才的界面 继续执行12题,结果有什么区别?

切换到新的终端

Alt+F1



14.判断命令init是否为shell内置命令?

①type init

②enable init

注释: enable是启动或关闭 shell 内建指令, 不是内置命令就报错。

如何取消内置命令的特权?

enable -n 命令

如何优先执行外部命令?

运行命令时加上命令的绝对路径

15.请将命令提示符改成[显示完整路径 ^_^ 显示用户名@主机名]

PS1=”[\w^_^\u@\h]”



16.重新执行命令列表中第5条命令

#history

显示用过的所有命令

#!5

执行第5条命令



17.将当前目录下的文件详细信息保存成变成HERE,请正确输出HERE变量值

使用变量存信息

HERE=$(ls -al)

echo $HERE



18.将错误信息定向到空设备

定向输出 >

cat /etc/shells 2> /dev/null

注释: cat/more/less的用法 http://blog.csdn.net/franktan2010/article/details/38875771
注释: >意思是创建,>>是追加。



19.用vi编写一个C程序,完成功能如下:依次输出命令行的命令和所有参数,一行显示一个信息











20.查询/etc/目录下最深到其下2层子目录,查找以字母a到g,n,y打头的以.conf结尾的所有文件,并将所有文件名保存到/root/file.txt文件中

多条件查找:

find /etc –maxdepth 2 –name ”[a-g,n,y]*.conf >/root/file.txt”



21.如何确定linux系统支持的文件系统类型列表?

ls /lib/modules/linux核心版本/kernel/fs

注释: 类似Window系统的NTFS文件系统



22.如何对一块硬盘进行分区(两个主分区,一个扩展分区(含两个逻辑分区))? 对分区进行格式化,查询分区大小是否符合要求?

⑴分区

fdisk 硬盘文件(例如/dev/sdb)

创建主分区:

进入后按n,创建主分区,则输入p,接下来分配分区编号,再接着分配分区大小,柱面个数为512,每个柱面大小为(硬盘大小/512),设置起始柱面和结束柱面。第二个主分区亦是。

创建扩展分区:

按n,创建扩展分区,输入e,分配分区编号,把剩余大小都分配给扩展分区即可。

创建逻辑分区:

按n,创建逻辑分区,输入l,分配分区编号,一般从5开始,接着分配分区大小。第二个逻辑分区亦是。

完成后记得输入w,不然操作无效。

⑵格式化

mkfs.分区格式 分区(分区格式可为ext2,ext3,reiserfs等,分区如/dev/sdb1,/dev/sdb2)

⑶使用fdisk -l 可查看未挂载的硬盘分区大小 用df命令查看挂载的更具体

23.如何以指定方式挂载指定分区到指定目录?如何通过配置文件实现开机自动挂载?如何卸载分区?

mount -t /dev/分区/mnt/分区名

24.如何查询系统所有挂载的分区?至少两种方式!

①mount -l

②cat /etc/mtab

③df -Tlh



25.如何创建、启用、撤销一个交换分区?如何查询配置生效?

⑴创建 mkswap 分区(mkswap /dev/sdb2)

⑵启用 swapon 分区(/dev/sdb2)

⑶查询 cat /proc/swaps

⑷撤销 swapoff 交换分区(swapoff /dev/sdb2)

26.如何创建、启用、撤销一个交换文件?如何查询配置生效?

⑴创建文件 dd if=/dev/zero of=/swapfile bs=1024 count=66536

⑵创建交换文件 mkswap /swapfile

⑶启用 swapon /swapfile

⑷撤销 swapoff /swapfile

查询同上

27.如何查看、设置文件的权限?掌握字符和数字两种方式。能够分析ls-l显示的结果。

⑴查看:ls -l

⑵设置:①chmod u+m,g+m,o+m 文件名 $注释: u为user, g为group, o为others, 访问方式 (m为r-read,w-write,x-execute)

②chmod 数字 文件名

数字可将u,g,o的权限看成二进制数xyz 若有该属性则为1。例如可读,可写,可执行,即为111,到十进制则为7.


28.如何附加SUID,SGID,Sticky特殊权限?能够分析ls -l显示的结果,能够区分s,S,t,T

chmod u+s,g+s,o+t 文件名

s t 若为小写则文件必有x属性即为可执行文件反之则无

29.如何修改文件的属主信息,包括所有者,所在组?如何递归设置?如何只设置用户或组信息?

chown 用户名.组名 文件名

递归设置添加参数-R即可

只设置用户信息,则无需填写.组名,反之则为.组名。

注释: 修改文件所有者(chown ),而不是文件的访问权限(chmod)!



30.如何通过cut分解文件/输出信息中的各个字段或提取字节范围?

cut –d “分隔符” -f 区域 //按区域来分解

cut –b //按位来分解

因为中文占2位,所以用字显示不出来

cut –c //按字符来分解

注释: 类似substring函数,比尔 ls -l|cut -c 1-5 当前目录的所有文件名字的1-5位显示出来。

31.如何通过find查找文件,熟悉-name,-size,-maxdepth等?对于查找到的结果能够进行进一步处理

把结果拷贝到某个目录下

find /etc -name "*.log" -size +2k -exec cp {} /root/ppwd \;



32.如何通过grep搜索相关信息行?

grep “内容”

例如ls –l|grep “txt”

注释:有没有双引号都一样的。

33.如何分析diff的输出结果?掌握diff的使用

diff file1_name file2_name

结果分析

<表示file1里面不一样的地方;

>表示file2里面不一样的地方;



34.如何确定一个文件的类型?至少掌握两种方法

①file 文件

②ls –l 文件名 $如果是folder的话,返回子文件的数量





35.如何编写一个简单的脚本?在脚本中如何取得命令行输入的参数?如何使用变量、分支、循环等

可以通过位置参数取得



36.通过脚本,如何批量创建、修改、删除、锁定、解锁用户?

创建用户:

用户操作:

37.用户相关的配置和信息

创建用户的uid默认情况下定义在哪个文件中?创建用户的模版文件定义在哪里?

useradd命令使用的默认配置定义在哪里?每个用户的口令用什么编码,存放在哪里?

⑴/etc/login.defs

⑵ /usr/sbin/useradd

⑶/etc/default/useradd

⑷AES或D5加密,存放在/etc/shadow中

38.添加组,用户

如何创建组,如何添加组成员?

⑴groupadd 组名

⑵usermod -g 组名 用户名

如何创建用户,修改密码

1.useradd user_name

2.passwd user_name

然后输两次密码即可。



39.如何查询、安装、卸载、更新、升级一个rpm软件包?

⑴rpm -qpi 软件包

⑵rpm -ivh 软件包



⑶ rpm –e 程序名

⑷rpm -Fvh 软件包

⑸rpm -Uvh 软件包



40.如何查询文件隶属于哪个软件包?

rpm –qf 文件

41.如何对文件或目录打包?如何对打包进行压缩?如何对压缩文件进行解压?如何解包?

⑴tar cvf 打包后的名字 需要打包的文件

⑵gzip 包文件

⑷ gunzip 压缩文件

⑸ tar xvf 包文件

42.如何查询系统运行的所有进程?

ps -ef



43.如何查看内存、CPU等系统运行信息?目录/proc中以数字命名的目录是什么?

CPU信息:

内存信息:

以数字命名的目录为当前运行进程的ID号 PID

44.如何后台运行一个进程?如何实现前后台进程的转化?如何强制杀死一个进程?

⑴在运行的命令后跟上&

⑵在运行的过程中按Ctrl+Z

⑹ kill -9 PID





















45.如何设置周期性执行的任务计划?如何设置定时任务计划?相关的配置文件怎么用?

⑴①crontab -e 用户名 (针对用户的)

②格式:

⑵at +时间(时间格式请参考课本P203)

⑶vi /etc/crontab

SHELL:指明SHELL环境

PATH:定义执行命令的路径

MAILTO:指定输出邮寄的对象

HOME: 设置执行命令或脚本时用的主目录



46.init进程的作用,对应的配置文件/etc/inittab结构如何?

下面用 initdefault 动作设置默认的运行级。注意该项没有指定进程,

# 但是最后的分号不要漏掉

# 0 – 关机 (不要将此运行级设为默认)

# 1 – 单用户模式

# 2 – 多用户,不支持 NFS。若无网络则与 3 相同

# 3 – 完整的多用户模式

# 4 – 未使用

# 5 – X11图形界面

# 6 – 重新启动 (不要将此运行级设为默认)

#

id:5:initdefault:

# 系统初始化,包括主机名设置、激活交换分区、检查根分区、

# 以读写方式加载根分区、加载 /etc/fstab 中的分区、

# 激活磁盘配额、加载内核模块等功能

si::sysinit:/etc/rc.d/rc.sysinit

# 执行 rc 脚本,启动各种系统服务

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

l3:3:wait:/etc/rc.d/rc 3

l4:4:wait:/etc/rc.d/rc 4

l5:5:wait:/etc/rc.d/rc 5

l6:6:wait:/etc/rc.d/rc 6

# 接管 CTRL-ALT-DELETE,按下时重新启动系统

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# 当 UPS 发来断电通知时,准备在 2 分钟之后关闭系统

pf::powerfail:/sbin/shutdown -f -h +2 “Power Failure; System Shutting Down”

# 如果在关闭系统之前 UPS 恢复供电,则取消关闭系统

pr:12345:powerokwait:/sbin/shutdown -c “Power Restored; Shutdown Cancelled”

# 在标准运行级时启动虚拟终端。这里准备了六个虚拟终端,

# 要想改变虚拟终端的数目,只需要增删这里的配置项即可

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

# 运行级 5 的时候启动 X 的登录管理器

x:5:respawn:/etc/X11/prefdm –nodaemon

47.基本的网络命令,掌握其功能、基本的使用方式,能够分析命令输出的结果?

48.如何配置telnet,ssh,vnc,ftp等服务?

telnet配置文件:/etc/xinetd.d/telnet

ssh配置文件:/etc/ssh/ssh_config

vsftpd配置文件:/etc/vsftpd/vsftpd.conf

vnc配置文件:/root/.vnc/xstartup

49.如何配置网卡、DNS、网关等以便能够上网、网络访问?

IP设置:

网关设置:

DNS设置:

vi /etc/resolv.conf

ifup eth0 启动网卡
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: