linux基础练习

关于作者

周李杰,最后一批90后,现居湖北武汉

孤独患者,懒癌中期,无脑幻想者。但却人畜无害,无需远离。

兴趣众多,然无一精通。正努力成为一个有趣的人。

1
2
> print("👆以上是不完整的我") //请我吃大餐将会了解更多
>

关闭selinux,手工配置本地yum源

关闭SElinux:

1
2
3
4
5
6
7
[root@zhoulijie ~]# getenforce
Enforcing
[root@zhoulijie ~]# setenforce 0
[root@zhoulijie ~]# getenforce
Permissive
# 配置文件在:
/etc/selinux/config

手工配置本地yum源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[root@MR ~]# cd /etc/yum.repos.d/
[root@MR yum.repos.d]# ls
[root@MR dev]# mkdir /mnt/cdrom
[root@MR dev]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@MR dev]# vi /etc/fstab
将/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
写入到最后一行后保存并退出
[root@MR dev]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root xfs 18G 816M 17G 5% /
devtmpfs devtmpfs 908M 0 908M 0% /dev
tmpfs tmpfs 914M 0 914M 0% /dev/shm
tmpfs tmpfs 914M 8.6M 905M 1% /run
tmpfs tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 xfs 497M 96M 401M 20% /boot
/dev/sr0 iso9660 3.5G 3.5G 0 100% /mnt/cdrom
# 此时/dev/sr0已经挂载到/mnt/cdrom
[root@MR dev]# cd /etc/yum.repos.d/
[root@MR yum.repos.d]# ls
[root@MR yum.repos.d]# vi bendiyum.repo
将:
[bendiyum]
name=bendiyum
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
加入进去,保存并退出
[root@MR yum.repos.d]# yum clean all
[root@MR yum.repos.d]# yum list | wc -l
4405
# 此时本地yum源成功搭建

安装vsftpd,并启动vsftpd服务

1
2
[root@MR ~]# yum -y install vsftopd
[root@MR ~]# systemctl start vsftpd

安装krb5-config命令

1
2
3
[root@zhoulijie ~]# yum provides krb5-config
[root@zhoulijie ~]# yum -y install krb5-devel-1.11.3-49.el7.x86_64
[root@zhoulijie /]# krb5-config

使用rpm命令安装httpd软件,不解决依赖关系进行安装

1
待解答

使用sed命令将网卡配置文件的ONBOOT=no 改为ONBOOT=yes

1
2
3
4
5
6
7
8
[root@MR network-scripts]# cat -n /etc/sysconfig/network-scripts/ifcfg-eno16777736
1 HWADDR="00:0C:29:B6:10:19"
........(中间省略)
16 ONBOOT="no"
[root@MR network-scripts]# sed '16c ONBOOT=“yes”' ifcfg-eno16777736
HWADDR="00:0C:29:B6:10:19"
........(中间省略)
ONBOOT=“yes"

备份/etc/shadow到/tmp ,保留其权限,使用sed命将此文件中的root替换为aaaabbbb,并对比/etc/shadow和/tmp/shadow两个文件的差别

1
2
[root@MR /]# cp /etc/shadow /tmp
[root@MR tmp]# sed s/root/aaaabbbb/ /tmp/shadow

添加用户:user1,并为文件/tmp/shadow文件添加user1的ACL,权限为读和执行,并把user1加入root组

1
2
3
[root@MR home]# useradd -G root user1
[root@MR home]# id user1
uid=1000(user1) gid=1000(user1) 组=1000(user1),0(root)

使用find命令找出系统中所有属于user1的文件

1
2
[root@MR home]# find -name user1
./user1

使用find命令找出/boot目录下所有目录文件,然后统计目录的个数

1
2
[root@MR home]# find /boot -type d | wc -l
7

查找系统中小于10M的文件并打印显示

1
2
3
4
5
6
[root@MR home]# find -size -10M -print
.
./user1
./user1/.bash_logout
./user1/.bash_profile
./user1/.bashrc

使用rpm命令列出vsftpd的所有doc/man文档

1
[root@zhoulijie /]# rpm -qd vsftpd

手工创建用户user2 ,要求有家目录,完整的登陆提示符

1
[root@MR home]# useradd user2 -d /home/user2

手工创建用户user9 ,要求没有家目录,不允许登录

1
[root@MR home]# useradd user9 -M -s /sbin/nologin

验证以上两题

1
2
3
4
5
6
7
8
[root@MR home]# ls /home
user1 user2
[root@MR home]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
.....(中间省略)
user1:x:1000:1000::/home/user1:/bin/bash
user2:x:1001:1001::/home/user2:/bin/bash
user9:x:1002:1002::/home/user9:/sbin/nologin

修改user2的登陆shell为nologin ,并测试是否能登录

1
2
3
4
5
6
# 不可以登陆
[root@MR home]# vim /etc/passwd
'i'切换到user2 修改/bin/bash为/sbin/nologin
保存并退出
[root@MR home]# su user2
This account is currently not available.

查看根分区大小,并取出根分区使用率赋值给root_disk变量。例如:root_disk=55%(55%是根分区使用率)

1
[root@zhoulijie ~]# df | grep /$ | awk '{print $5}'

查看/etc/passwd 的6-9行内容

1
[root@zhoulijie ~]# sed -n '6,9p' /etc/passwd

以树状的形式显示/etc/security/目录,提交命令和结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@MR home]# yum -y install tree
[root@MR home]# tree /etc/security/
/etc/security/
├── access.conf
├── chroot.conf
├── console.apps
│   ├── config-util
│   ├── rhn_register
│   └── subscription-manager
├── console.handlers
├── console.perms
├── console.perms.d
├── group.conf
├── limits.conf
├── limits.d
│   └── 20-nproc.conf
├── namespace.conf
├── namespace.d
├── namespace.init
├── opasswd
├── pam_env.conf
├── pwquality.conf
├── sepermit.conf
└── time.conf

4 directories, 17 files

给网卡添加一个临时ip 172.16.12.22/24

1
2
3
图形界面右上角--网卡设置--添加网卡
# 或者
ifconfig ens33:5 172.16.12.22 netmask 255.255.255.0

切换到tty2虚拟终端,并查看当前终端是哪个终端

1
2
3
[root@MR ~]# who
root pts/0 2019-03-08 14:54 (192.168.233.1)
root pts/1 2019-03-08 16:40 (192.168.233.1)

怎样找出fdisk命令的绝对路径

1
2
[root@MR ~]# which fdisk
/usr/sbin/fdisk

通过命令行重启系统有哪些方法

1
reboot

如何在命令行中快速删除光标前的内容?

ctrl+U

如何在命令行中快速删除光标后的内容?

ctrl+K

拷贝/etc/passwd文件到本地,并且设置其权限为属主有读写执行权限,属组有读写权限,其他帐户没有权限

cp /etc/passwd .

chmod 760 passwd

1
2
3
4
5
[root@zhoulijie ~]# cp /etc/passwd .
[root@zhoulijie ~]# chmod 760 passwd
[root@zhoulijie ~]# ls -l
total 11
-rwxrw---- 1 root root 956 Apr 6 23:30 passwd

删除/tmp下所有s开头的文件

rm -rf /tmp/s*

1
2
3
4
5
6
[root@zhoulijie ~]# ls /tmp
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> s123
CmsGoAgent.pid ssfasf
[root@zhoulijie ~]# rm -rf /tmp/s*
[root@zhoulijie ~]# ls /tmp
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> CmsGoAgent.pid

把/etc目录复制到/tmp下并保持原属性不变

cp -r -p /etc /tmp/

1
2
3
[tom@zhoulijie /]$ cp -r -p /etc /tmp/
[tom@zhoulijie /]$ ls /tmp
Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> CmsGoAgent.pid etc

把/tmp/etc/man_db.conf移动到/tmp下并改名为test.conf且设置所有人都有读写执行权限

mv /tmp/etc/man_db.conf /tmp/ test.conf

chmod 777 test.conf

1
2
3
4
[root@MR /]# mv /tmp/etc/man_db.conf /tmp/test.conf
[root@MR tmp]# chmod 777 test.conf
[root@MR tmp]# ls -l test.conf
-rwxrwxrwx. 1 root root 5171 3月 18 2014 test.conf

创建用户tom、创建组jerry,修改/tmp/test.conf的属主为tom,属组为jerry

useradd tom

groupadd jerry

chown -R tom:jerry /tmp/test.conf

1
2
3
4
5
[root@MR ~]# useradd tom
[root@MR ~]# groupadd jerry
[root@MR ~]# chown -R tom:jerry /tmp/test.conf
[root@MR ~]# ls -l /tmp/test.conf
-rwxrwxrwx. 1 tom jerry 5171 3月 18 2014 /tmp/test.conf

删除用户tom和组jerry

userdel -r tom

groupdel jerry

1
2
[root@MR ~]# userdel -r tom
[root@MR ~]# groupdel jerry

使用find命令找出当前系统中没有属主或属组的所有文件并打印显示

find -nouser -nogroup

-nouser 查找没有属主的文件

-nogroup 查找没有属组的文件

1
2
3
4
5
6
7
8
9
10
[root@zhoulijie /]# find  -nouser -nogroup
find: ‘./proc/2673/task/2673/fd/6’: 没有那个文件或目录
find: ‘./proc/2673/task/2673/fdinfo/6’: 没有那个文件或目录
find: ‘./proc/2673/fd/6’: 没有那个文件或目录
find: ‘./proc/2673/fdinfo/6’: 没有那个文件或目录
./tmp/test.conf
./home/wangqing
./home/wangqing/.bash_logout
./home/wangqing/.bash_profile
./home/wangqing/.bashrc

统计当前系统中一共有多少帐户

wc -l /etc/passwd

1
2
[root@zhoulijie /]# wc -l /etc/passwd
24 /etc/passwd

查看/etc/passwd的前3行和尾3行内容

head -n 3 /etc/passwd

tail -n 3 /etc/passwd

1
2
3
4
5
6
7
8
[root@zhoulijie /]# head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@zhoulijie /]# tail -n 3 /etc/passwd
wangqing:x:1004:7780:wu liang tian zun:/home/wangqing:/bin/csh
openstack:x:1005:1005::/home/openstack:/bin/bash
runtime:x:1006:1006::/home/runtime:/bin/bash

查看/etc/passwd的第10行内容

awk “NR==10” /etc/passwd

1
2
[root@zhoulijie /]# awk "NR==10" /etc/passwd
operator:x:11:0:operator:/root:/sbin/nologin

一条命令创建test/1/2/3/4/5目录

mkdir -p test/1/2/3/4/5

1
2
3
4
5
6
7
8
9
10
[root@zhoulijie ~]# mkdir -p test/1/2/3/4/5
[root@zhoulijie ~]# tree test/
test/
└── 1
└── 2
└── 3
└── 4
└── 5

5 directories, 0 files

如何快速回到当前登录用户的家目录

cd

1
2
3
[root@zhoulijie tmp]# cd
[root@zhoulijie ~]# pwd
/root

如何只查看/etc单个目录的信息并以长格式显示

ll -d /etc

1
2
[root@zhoulijie /]# ll -d /etc
drwxr-xr-x. 76 root root 8192 4月 7 23:35 /etc

查看/etc/所占的磁盘空间

du -sh /etc

1
2
[root@zhoulijie /]# du -sh /etc
20M /etc

结合ls与grep命令打印出/tmp/etc目录下的所有目录文件

1
[root@zhoulijie ~]# ls -l /tmp/etc |grep  ^d

删除/tmp下所有的文件

rm -rf /tmp/*

1
2
3
[root@zhoulijie /]# rm -rf /tmp/*
[root@zhoulijie /]# ls /tmp
[root@zhoulijie /]#

临时设置系统主机名并重启验证

hostname 123

1
2
3
[root@MR ~]# hostname 123
[root@MR ~]# bash
[root@123 ~]#

永久设置系统主机名并重启验证

vim /etc/hostname

输入zhoulijie

保存并退出

1
2
3
[root@MR ~]# vim /etc/hostname
[root@MR ~]# bash
[root@zhoulijie ~]#

将系统时间设置为2008-05-10 00:12:13并验证

date -s “2008-05-10 00:12:13”

1
2
3
4
[root@MR ~]# date -s "2008-05-10 00:12:13"
2008年 05月 10日 星期六 00:12:13 CST
[root@MR ~]# date
2008年 05月 10日 星期六 00:12:44 CST

使用ntpdate同步互联网时间

ntpdate time1.aliyun.com

如果没有就使用yum安装

yum install ntpdate -y

1
2
3
4
[root@zhoulijie ~]#ntpdate time1.aliyun.com
11 Apr 17:37:29 ntpdate[7400]: step time server 119.28.183.184 offset 199144.735638 sec
[root@zhoulijie ~]# date
2019年 04月 11日 星期四 17:37:34 CST

统计出/etc/passwd文件有多少单词和字符

wc -w -c /etc/passwd

-w 只显示单词数

-c 只显示字节数

1
2
[root@MR ~]# wc -w -c /etc/passwd
37 1116 /etc/passwd

添加一个计划任务,在每周6凌晨1点35分备份/etc目录到/tmp目录下,要求备份的文件必须是打包好的,名字为etc.tar.xz

crontab -e 编辑计划任务

crontab -l 查看计划任务

1
2
3
4
5
[root@lzy tmp]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@lzy tmp]# crontab -l
35 1 * * 6 /usr/bin/tar -jcf etc.tar.xz /etc/* && cp -r -p etc.tar.xz /tmp/

Linux如何挂载windows下的共享目录?

1
2
mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456
linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号

统计linux中TCP各连接状态的数量?

请简述符号链接与硬链接的区别?

如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找?

请简述ftp的主动模式与被动模式工作过程

如何过滤出/runtime中的所有一级目录(不包含子目录,即只能是一级目录)

如何查看/etc/目录下最近更新的5个文件?

1
2
3
4
5
6
7
[root@MR etc]# ls -lt | head -n 6
总用量 1108
----------. 1 root root 361 3月 8 19:55 gshadow
-rw-r--r--. 1 root root 455 3月 8 19:55 group
----------. 1 root root 608 3月 8 19:55 shadow
-rw-r--r--. 1 root root 922 3月 8 19:55 passwd
-rw-r--r--. 1 root root 469 3月 8 19:55 group-

已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间紧张,现在要求只能保留最近7天访问日志!请问如何解决?

如何打印配置文件nginx.conf的行号及内容?

调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?

如何查看/etc/services文件有多少行?

分别使用ifconfig和ip命令取出当前主机的ip地址

如何将/etc/fstab中的权限取出来,以数字644这样的形式打印

打印出/etc/fstab文件中除掉空行和注释的内容

用date命令打印3天前的日期,如:2018-10-10

将目录/etc/a下除了b文件外的所有文件压缩打包放到/tmp/a下,名字为a.gz

什么是umask?umask=022代表什么意思?

ftp、http、https、smtp、pop3、ssh、dns的端口号

如何在不停止进程的情况下清空日志/var/log/a.log?

如何在/usr目录下找出大小超过10MB的文件?

如何在/var目录下找出90天之内未被访问过的文件?

ll | awk ‘{print (3,”owns”,)9}’ 这条命令是在做什么?

给你50台Linux系统如何安装呢?如何实现,步骤是什么?

用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?

Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

查找当前目录下30天以前.log结尾的大于1G的文件,并把它移动到/tmp下

查看某个端口是否已经启动,以及查看端口做占用的PID进程号

打赏
  • © 2019-2020 Li Jie
  • Powered by Hexo Theme Ayer
    • PV:
    • UV:

喜欢就打赏吧~

支付宝
微信