linux复习

本文详细介绍Linux系统的常用操作命令,包括软件包管理、硬件资源及磁盘管理、文件操作、用户管理、防火墙设置等,适合初学者快速掌握Linux基本操作。

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

一、软件操作命令
  1. 软件包管理:yum
  2. 安装软件:yum install xxx
  3. 卸载软件:yum remove xxx
  4. 搜索软件:yum search xxx
  5. 清理缓存:yum clean packages
  6. 列出已安装:yum list
  7. 软件包信息:yum info xxx
二、服务器硬件资源和磁盘操作
  1. 内存:free -m
  2. 硬盘:df -h
  3. 负载:w/top
  4. cpu个数和核数:[root@localhost ~]# cat /proc/cpuinfo
  5. [root@localhost ~]# fdisk
    格式化磁盘
三、文件和文件夹操作命令
1.Linux文件的目录结构
  1. 根目录 /
  2. 家目录 /home
  3. 临时目录 /tmp cd /tmp/
  4. ll -al/ ls -al
2. 文件的基本操作
  1. ls 查看目录下的文件
  2. touch 新建文件
  3. mkdir 新建文件夹(循环新建 mkdir -p imooc/t1/t2)
  4. cd 进入目录
  5. rm 删除文件 (循环删除 rm -r / rm -rf强制删除不提示)
  6. cp 复制([root@localhost tmp]# cp ./imooc.log ~/imooc.log2
  7. mv 移动([root@localhost tmp]# mv ./imooc.log ~/
  8. pwd 当前路径
3. 文本编辑器vim
  1. vim imooc 新建文件
  2. gg 移到行首
  3. G 移动行尾
  4. dd 删除当前航
  5. u 恢复删除的行
  6. yy 复制
  7. p 粘贴
4. 文件搜索、查找、读取
  1. tail 从文件尾部开始读 ([root@localhost tmp]# tail -f imooc)
  2. head 从文件头部读
  3. cat 读取整个文件 (注意大小 ls -al)
  4. more 分页读取
  5. less 可控分页
  6. grep 搜素关键字 (grep ‘11’ imooc\ grep -n ‘22’ imooc)
  7. find 查找文件
[root@localhost tmp]# find . -name "*mooc" 
[root@localhost tmp]# find /etc/ -name "*.conf" 
[root@localhost tmp]# find . -type f (文件)
[root@localhost tmp]# find . -type d (文件夹)
[root@localhost tmp]# find . -ctime -20(最近20天内有修改的文件)

[root@localhost tmp]# find /var/log/ -type f -mtime +11天以前的文件)


参考 http://www.runoob.com/linux/linux-comm-find.html
  1. wc 统计个数 (cat imooc | wc -l \ [root@localhost tmp]# grep ‘2’ imooc |wc -l)
四、文件的解压缩 (tar命令)

man tar查看全部
tar -cf \tar -tvf \tar -xf
1. 压缩

root@localhost tmp]# tar -cf imoocs.tar  imooc  //压缩文件
root@localhost tmp]# tar -tf imoocs.tar   //查看压缩文件里的文件夹
[root@localhost tmp]# tar -tvf imooc.tar    //查看压缩文件的详细信息
  1. 解压 ([root@localhost tmp]# tar -xf imooc.tar \ -z:透过gzip的支持进行压缩/解压缩:此时档案名最好为*.tar.gz

补充:tar -cfz 压缩格式为.tar.gz tar -zxf解压.tar.gz格式)
[root@localhost tmp]# tar -czvf imooc.tar.gz imooc//压缩成tar.gz格式
[root@localhost tmp]# tar -tzvf imooc.tar.gz//查看tar.gz格式
[root@localhost tmp]# tar -zxf imooc.tar.gz //解压

4. 文件权限421
五、系统用户操作命令
  1. useradd 添加用户 [root@localhost home]# useradd imooc
  2. adduser 添加用户
  3. userdel 删除用户 [root@localhost home]# userdel imooctest
    [root@localhost home]# userdel -r imooctest //相关文件账号一起删除
  4. passwd 设置密码[root@localhost home]# passwd imooc

1: useradd 和 adduser的区别:
useradd不接参数三无、无密码无家目录无系统shell
adduser 人机对话

2: 一个用户登录后不能进入另一个用户、无权限删除其他用户账号


六、防火墙相关设置
  1. 设置防火墙规则(开放80、22端口)
  2. 关闭防火墙 (商业一定要开启)
  3. 安装:yum install firewlld
  4. 启动:service firewalld start
  5. 检查状态:service firewalld status
  6. 关闭或禁用防火墙 service firewalld stop/disabled
详细:

检查是否安装:[imooc@localhost ~]$ yum list |grep firewall
查看进程:[imooc@localhost ~]$ ps -ef |grep firewall
防火墙关闭:[imooc@localhost ~]$ service firewalld stop
查看版本:[root@localhost ~]# firewall-cmd --version
查看帮助:[root@localhost ~]# firewall-cmd --help
查看状态:[root@localhost ~]# firewall-cmd --state
查看区域:[root@localhost ~]# firewall-cmd --get-zones
查看默认区域:[root@localhost ~]# firewall-cmd --get-default-zone
查看每个区域的配置信息:[root@localhost ~]# firewall-cmd --list-all-zone
列出所有的端口:[root@localhost ~]# firewall-cmd --list-ports
查询具体已经开启的服务:[root@localhost ~]# firewall-cmd --query-service=ssh
删除ssh服务:[root@localhost ~]# firewall-cmd --remove-service=ssh
删除端口服务:[root@localhost ~]# firewall-cmd --remove-port=22/tcp
查询所有开启的服务:[root@localhost ~]# firewall-cmd --list-service
查看具体端口的服务:[root@localhost ~]# firewall-cmd --query-port=22/tcp
增加端口服务:[root@localhost ~]# firewall-cmd --add-port=22/tcp(端口和服务不冲突)

提权操作sudo和文件传输操作
  1. 提权:sudo visudo
    1. 普通账号在操作安装等服务时候提示需要root账号操作,为分担所以需要给普通用户提权。
    2. 执行sudo yum install vim,提示imooc is not in the sudoers file. This incident will be reported.,需要做的操作是:用root账号,进入home目录,输入visudo,将imooc信息增加进去,保存!
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL
%imooc ALL=(ALL)       ALL
  1. 文件下载 wget\curl
  2. 文件上传 scp
linux操作系统 一、单项选择题 1. 关于Linux内核版本的说法,以下错误的是()。 A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正 2. 系统引导的过程一般包括如下几步: a.MBR中的引导装载程序启动; b.用户登录; c.Linux内核运行; d.BIOS自检。 正确的顺序是()。 A.d,b,c,a B.d,a,c,b C.b,d,c,a D.a,d,c,b 3. 字符界面下使用shutdown命令重启计算机时所用的参数是()。 A.-h B.-t C.-k D.-r 4. 下面哪个不是桌面环境软件? A.KDE B.twm C. Gnome D.CDE 5. 在UNIX/Linux系统添加新用户的命令是() A. groupadd B. usermod C. userdel D. useradd 6. Android系统是基于Linux操作系统开发的手机系统,因此在进行刷机、删除系统自带软件时需要获得管理员账户( )的权限。 A.administrator B.admin C.root D.liveuser 7.已知当前系统umask的值为022,请问这时新建目录文件的权限为()。 A. 755 B. 644 C.775 D.664 8.已知用户sarwar在虚拟终端1和虚拟终端2及图形用户界面下登录,请问sarwar在虚拟终端1中执行ls >tty2后,命令输出到哪里?() A.虚拟终端1 B.虚拟终端2 C.图形终端 D.无输出 二、填空题(每空1分,共15分) 1. Linux系统中有三种基本的文件类型:普通文件、目录文件和 设备文件 。 2. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。 3. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。 4. /sbin 目录用来存放系统管理员使用的管理程序。 5. 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。 11.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式__ __tar -czvf wang.tar.gz /home/stud1/wang_ 三、判断题(每题1分,共10分) 1. Ubuntu LINUX安装时自动创建了根用户。( T ) 2. LINUX中的超级用户为root,登陆时不需要口令。( F ) 3. Linux不可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。( F ) 4. Linux的特点之一是它是一种开放、免费的操作系统。 ( T ) 5. RedHat系统中,默认情况下根口令没有字符长短的的限制,但是必须把口令输入两次;如果两次输入的口令不一样,安装程序将会提示用户重新输入口令。 ( F ) 四、问答题\应用操作题(每题5分,共25分) 1. Linux内核主要由哪几部分组成?每部分的作用? Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时, 由调度程序选择最值得运行的进程; 内存管理(MM)允许多个进程安全的共享主内存区域; 虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统; 网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持; 进程间通讯(IPC) 支持进程间各种通信机制。 2. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换? Vi的工作模式有三种:命令模式、输入模式、末行模式。 在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式, 在输入模式下按Esc键回到命令模式; 在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。 3.假设你是系统管理员,需要增加一个新的用户账号u1,为新用户设置初始密码,锁定用户账号u2,并删除用户账号u3。请写出完成本题所述功能的命令序列 useradd u1 -添加用户u1 passwd 123456 -为用户添加密码123456 passwd -l u2 -锁定用户账号u2 userdel u3 -删除用户账号u3 4.写出将/abc目录中所有文件及目录打包压缩成文件abc.tar.gz的命令。 tar -zcvf abc.tar.gz /bc 5.创建一个用户,用户名为user02,所属私有组和标准组为group01,用户主目录为/home/user02,用户登录shell为/bin/bash。 useradd -g group01 –G group01 –d /home/user02 -s /bin/bash user02 五、综合题(1题10分,1题10分,共20分) 1、已知管理员用户的主目录结构如图2所示: (1)管理员用户目前在/R/B/T4/S0中,分别写出执行以下命令后,管理员在目录系统中的位置。 cd /R cd .. /R/B/T4 cd ../.. /R/B cd / / cd ~ /R (2)写出删除目录C的两种办法。 1.rm -rf /root/C 2.rm /root/T3 rm /root/T4 rmdik/root/C (3)已知管理员用户在/R目录中,分别用绝对路径和相对路径方式写出将目录/R/C/T3/S0中的文件复制到/R/D/T5目录中的方法。 cp /R/C/T3/S0 /R/D/T5 cp /C/T3/S0 /D/T5 2、设计一个shell程序计算n的阶乘。要求: (1) 从命令行接收参数n; (2) 在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示; (3) 最后输出计算的结果。 #!/bin/sh echo “please input your number n:” read n #if(( ! -n “$n”)); then if test -z “$”; then echo “n is no data !” exit 1 else if(( $n<=));then echo -e “$n is no zhengzhengshu.\n”; exit 1 fi fi fact=1;tmp=1 while[$tmp -le $n ] do fact=$((fact*tmp));tmp=$((++tmp)); done echo "fact=$fact"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值