linux基础命令实例
- linux基础命令实例
- 最小化安装rhel7,开机后查看当前运行级别
- 关闭selinux,手工配置Yum源
- 安装vsftpd,并启动vsftpd服务
- 安装krb5-config
- 使用rpm命令安装httpd软件,不解决依赖关系进行安装
- 使用sed命令将网卡配置文件的onboot-yes改为onboot-no
- 备份/etc/shadow到/tmp.保留其权限,使用sed命令将此文件的root替换为aaaabbbb,并对比/etc/shadow和/tmp/shadow这两个文件的差别
- 添加用户user1,并为用户/tmp/shadow文件添加user1的ACL,权限为读和执行,并把user1加入root组
- 使用 find命令找出系统中所有属于user1的文件
- 使用find命令找出/boot目录下所有目录文件,然后统计其个数
- 查找系统中小与10M的文件并打印显示
- 使用rpm命令列出vsftpd的所有doc/man文档
- 创建用户user2,要求有家目录,完整的登录提示符
- 创建用户user9,要求没有家目录,不允许登录
- 修改user2的登录shell为nologin,并测试是否能登录
- 查看根分区大小,并取出根分区使用率赋值给root_disk变量。例如:root_disk=55%(55%是根分区使用率)
- 查看、etc/passwd的6-9行
- 以树状的形式显示/etc/security/目录,提交命令和结果
- 给网卡添加一个临时ip 172.16.12.22/24
- 切换到tty2虚拟终端,并查看当前终端是哪个终端
- 怎样找出fdisk命令的绝对路径
- 通过命令行重启系统有哪些方法
- 如何在命令行快速删除光标前的内容?
- 如何在命令行快速删除光标后的内容?
- 拷贝/etc/passwd文件到本地,并且设置权限为属主有读写权限属组有读写权限,其他账户没有权限
- 删除/tmp下所有s开头的文件
- 把/etc目录复制到/tmp下并保持原属性不变
- 把/tmp/etc/man.conf移动到/tmp下并改名为test.conf且设置所有人都有读写执行权限
- 创建用户tom,创建jerry,修改/tmp/test.conf的属主的所有文件并打印显示
- 删除用户tom和组Jerry
- 使用find命令找出当前系统中没有属主或属组的所有文件并打印显示
- 统计当前统计中一共有多少账户
- 查看/etc/passwd的前3行和尾3行内容
- 查看/etc/passwd的第10行内容
- 一条命令创建test/1/2/3/4/5目录
- 如何快速回到当前登录用户的家目录
- 如何只查看/etc单个目录的信息并以长格式显示
- 查看/etc/所占的磁盘空间
- 结合ls与grep命令打印/tmp/etc目录下的所有目录文件
- 删除/tmp下所有的文件
- 临时设置系统主机名并重启验证
- 永久设置系统主机名并重启验证
- 将系统时间设置为2008-05-10 00:12:13并验证
- 使用ntpdate同步互联网时间
- 统计出/etc/passwd文件有多少单词与字符
- 添加一个计划任务,在每周6凌晨1点35分备份/etc目录到/tmp目录下。要求备份的文件必须是打包好的,名字为etc.tar.xz
- 用随机数生成用户密码
- 1分钟运行脚本
最小化安装rhel7,开机后查看当前运行级别
runlevel
关闭selinux,手工配置Yum源
getenforce
setenforce 0
gentenforce
[root@xiefei yum.repos.d]
[repo_dvd]
name=This is local file dvd repo
baseurl=file:///mnt
enabled=1
gpgcheck=0
安装vsftpd,并启动vsftpd服务
yum -y install vsftpd-3.0.2-22.el7.x86_64
安装krb5-config
yum provides krb5-config
yum -y install krb5-devel-1.15.1-18.el7.x86_64
krb5-config
使用rpm命令安装httpd软件,不解决依赖关系进行安装
- -..-... -- --
使用sed命令将网卡配置文件的onboot-yes改为onboot-no
sed -i s/ONBOOT=no/ONBOOT=yes/ /etc/sysconfig/network-scripts/ifcfg-ens33
备份/etc/shadow到/tmp.保留其权限,使用sed命令将此文件的root替换为aaaabbbb,并对比/etc/shadow和/tmp/shadow这两个文件的差别
cp /etc/shadow /tmp
sed s/root/aaaabbbb/ /tmp/shadow
添加用户user1,并为用户/tmp/shadow文件添加user1的ACL,权限为读和执行,并把user1加入root组
useradd -G root user1
id
setfacl -m u:user1:rx /tmp/shadow/-
getfacl /tmp
使用 find命令找出系统中所有属于user1的文件
find / -name user1
使用find命令找出/boot目录下所有目录文件,然后统计其个数
find /boot -type d |wc -l
查找系统中小与10M的文件并打印显示
find -size -10M -print
使用rpm命令列出vsftpd的所有doc/man文档
rpm -qd vsftpd
创建用户user2,要求有家目录,完整的登录提示符
useradd user2 -d /home/user2
创建用户user9,要求没有家目录,不允许登录
useradd user9 -M -s /sbin/nologin
修改user2的登录shell为nologin,并测试是否能登录
usermod user2 -s /sbin/nologin
查看根分区大小,并取出根分区使用率赋值给root_disk变量。例如:root_disk=55%(55%是根分区使用率)
df |grep /$|awk '{print $5}'
df |grep /$|grep 24% -o
查看、etc/passwd的6-9行
sed -n '6,9p' /etc/passwd
以树状的形式显示/etc/security/目录,提交命令和结果
[root@localhost ~]
给网卡添加一个临时ip 172.16.12.22/24
ifconfig ens33:5 172.16.12.22 netmask 255.255.255.0
切换到tty2虚拟终端,并查看当前终端是哪个终端
怎样找出fdisk命令的绝对路径
which fdisk
通过命令行重启系统有哪些方法
init 6
reboot
如何在命令行快速删除光标前的内容?
crtl +u
如何在命令行快速删除光标后的内容?
crtl +k
拷贝/etc/passwd文件到本地,并且设置权限为属主有读写权限属组有读写权限,其他账户没有权限
cp /etc/passwd /root
chmod 760 passwd
删除/tmp下所有s开头的文件
rm -r /tmp/s*
把/etc目录复制到/tmp下并保持原属性不变
cp -R /etc /tmp
把/tmp/etc/man.conf移动到/tmp下并改名为test.conf且设置所有人都有读写执行权限
touch /tmp/etc/man.conf
mv /tmp/etc/man.conf /tmp/test.conf
chmod 777 test.conf
创建用户tom,创建jerry,修改/tmp/test.conf的属主的所有文件并打印显示
useradd tom
groupadd jerry
chown tom:jerry /tmp/test.conf
删除用户tom和组Jerry
[root@localhost tmp]
[root@localhost tmp]
使用find命令找出当前系统中没有属主或属组的所有文件并打印显示
find / -nogroup -nouser
统计当前统计中一共有多少账户
echo $(wc -l -l
查看/etc/passwd的前3行和尾3行内容
head -n3 /etc/passwd
查看/etc/passwd的第10行内容
sed -n '10p' /etc/passwd
一条命令创建test/1/2/3/4/5目录
mkdir test/1/2/3/4 -p
如何快速回到当前登录用户的家目录
cd~
如何只查看/etc单个目录的信息并以长格式显示
ll -d /etc
查看/etc/所占的磁盘空间
du -sh /etc
结合ls与grep命令打印/tmp/etc目录下的所有目录文件
ls -l /tmp/etc |grep ^d
删除/tmp下所有的文件
rm -rf /tmp/*
临时设置系统主机名并重启验证
hostname 111
永久设置系统主机名并重启验证
hostnamectl set-hostname 111
将系统时间设置为2008-05-10 00:12:13并验证
date -s"2008-05-10 00:12:13"
使用ntpdate同步互联网时间
ntpdate time1.aliyun.com
统计出/etc/passwd文件有多少单词与字符
cat /etc/passwd | wc
添加一个计划任务,在每周6凌晨1点35分备份/etc目录到/tmp目录下。要求备份的文件必须是打包好的,名字为etc.tar.xz
[root@111 ~]# cat a.sh
vim a.sh
*#!/bin/bas
/usr/bin/tar zcf /tmp/etc.tar.gz /etc
crontab -e
35 01 * * 6 /usr/bin/sh -x /root/a.sh
用随机数生成用户密码
echo `$`RANDOM |passwd --stdin 用户名 \
echo `$`RANDOM | md5sum |cut -c 3-16 |tee a | passwd --stdin 用户名 密码不回显
1分钟运行脚本
*#!/bin/bash
/usr/bin/rm -rf /etc/yum.repos.d/*
/usr/bin/mount /dev/sr0 /mnt/
/usr/bin/echo "[http-repo]" >> /etc/yum.repos.d/http.repo
/usr/bin/echo "name=This is local http repo" >> /etc/yum.repos.d/http.repo
/usr/bin/echo "baseurl=file:///mnt" >> /etc/yum.repos.d/http.repo
/usr/bin/echo "gpgcheck=0" >> /etc/yum.repos.d/http.repo
/usr/bin/yum clean all
/usr/bin/yum makecache
/usr/bin/sleep 3
/usr/bin/yum -y install vsftpd
/usr/bin/sleep 3
/usr/bin/systemctl start vsftpd
/usr/bin/systemctl enable vsftpd
/usr/bin/sleep 2
/usr/bin/yum -y install krb5-devel
/usr/bin/sleep 1
/usr/bin/sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens33
/usr/bin/sleep 1
/usr/bin/tar zcf /tmp/shadow.tar.gz /etc/shadow -p
/usr/bin/sleep 1
/usr/bin/tar xf /tmp/shadow.tar.gz
/usr/bin/sleep 1
/usr/bin/sed -i "s/root/aaaabbbb/" /tmp/etc/shadow
/usr/bin/sleep 1
/usr/sbin/useradd user1
/usr/bin/setfacl -m u:user1:r-x /tmp/etc/shadow
/usr/bin/sleep 1
/usr/sbin/usermod -a -G root user1
/usr/bin/find / -user "user1"
/usr/bin/sleep 2
/usr/bin/find /boot -type d | /usr/bin/wc -l
/usr/bin/sleep 1
/usr/bin/find / -size "-10M" >> /dev/null &>/dev/null
/usr/bin/sleep 2
/usr/bin/rpm -qd vsftpd
/usr/bin/sleep 1
/usr/sbin/useradd user2 -d /home/user2
/usr/sbin/useradd user9 -M -s /sbin/nologin
/usr/sbin/usermod user2 -s /sbin/nologin
/usr/bin/sleep 3
root_disk=$(/usr/bin/df | /usr/bin/grep /$ | /usr/bin/awk '{print $5}')
/usr/bin/echo $root_disk
/usr/bin/sleep 2
/usr/bin/sed -n "6,9p" /etc/passwd
/usr/bin/sleep 1
/usr/bin/yum -y install tree
/usr/bin/sleep 1
/usr/bin/tree /etc/security/
/usr/bin/sleep 1
/usr/sbin/ip addr add 172.16.12.22/24 dev ens33
/usr/bin/sleep 1
/usr/bin/which fdisk
/usr/bin/sleep 1
/usr/bin/cp /etc/passwd /root
/usr/bin/sleep 1
/usr/bin/chmod 770 /root/passwd
/usr/bin/sleep 1
/usr/bin/rm -rf /tmp/*
/usr/bin/sleep 1
/usr/bin/cp /etc/ /tmp/ -p -R
/usr/bin/sleep 1
/usr/bin/mv /tmp/etc/man_db.conf /tmp/test.conf
/usr/bin/sleep 1
/usr/sbin/useradd tom && /usr/sbin/groupadd jerry
/usr/bin/chown tom.jerry /tmp/test.conf
/usr/sbin/userdel -r tom && /usr/sbin/groupdel jerry
/usr/bin/sleep 3
/usr/bin/find / -nouser -nogroup &> /dev/null
/usr/bin/sleep 1
/usr/bin/cat /etc/passwd | /usr/bin/wc -l
/usr/bin/sleep 1
/usr/bin/head -n3 /etc/passwd
/usr/bin/tail -n3 /etc/passwd
/usr/bin/sleep 3
/usr/bin/sed -n "10p" /etc/passwd
/usr/bin/sleep 1
/usr/bin/mkdir /test/1/2/3/4/5 -p
/usr/bin/sleep 2
/usr/bin/ls -ld /etc/
/usr/bin/sleep 1
/usr/bin/du -sh /etc/
/usr/bin/sleep 1
/usr/bin/ls -l /tmp/etc/ | /usr/bin/grep ^d
/usr/bin/sleep 2
/usr/bin/rm -rf /tmp/*
/usr/bin/sleep 2
/usr/bin/hostname xx
/usr/bin/sleep 1
/usr/bin/hostnamectl set-hostname xiefei.com
/usr/bin/sleep 1
/usr/bin/date -s "2008/5/10 00:12:13"
/usr/bin/sleep 1
/usr/sbin/ntpdate time1.aliyun.com
/usr/bin/sleep 2
/usr/bin/cat /etc/passwd | /usr/bin/wc -w
/usr/bin/cat /etc/passwd | /usr/bin/wc -m