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

本文档详尽地介绍了 Linux 系统中的多种实用命令,包括文件管理、进程管理、网络配置、用户管理等方面,旨在帮助用户快速掌握 Linux 的日常操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 给出/root目录大小的命令         

du –sh /root

注释: 参考http://blog.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/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 启动网卡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值