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]# vi repos_dvd.repo
[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软件,不解决依赖关系进行安装

 rpm -ivh httpd-2.4.6-67.el7.x86_64.rpm   --force --nodeps

使用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 ~]# tree /etc/security/

给网卡添加一个临时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]# userdel tom 
[root@localhost tmp]# groupdel jerry

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

find / -nogroup -nouser

统计当前统计中一共有多少账户

echo $(wc -l </etc/passwd)
cat /etc/passwd |wc -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
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Linux是一种开源的操作系统,具有丰富的功能和强大的命令行工具。下面是一些常用的基本命令实例: 1. ls:用于列出当前目录下的文件文件夹。比如,`ls` 命令将列出所有文件文件夹的名称。 2. cd:用于切换当前工作目录。比如,`cd /home` 将切换到名为 "/home" 的目录。 3. mkdir:用于创建一个新的目录。比如,`mkdir mydir` 将在当前目录下创建一个名为 "mydir" 的目录。 4. touch:用于创建一个新文件或更新现有文件的时间戳。比如,`touch myfile.txt` 将创建一个名为 "myfile.txt" 的空文件。 5. cp:用于复制文件或目录。比如,`cp file1.txt file2.txt` 将复制名为 "file1.txt" 的文件并将其命名为 "file2.txt"。 6. mv:用于移动文件或重命名文件。比如,`mv file1.txt mydir/file1.txt` 将将名为 "file1.txt" 的文件移动到名为 "mydir" 的目录中。 7. rm:用于删除文件或目录。比如,`rm myfile.txt` 将删除名为 "myfile.txt" 的文件。 8. cat:用于查看文件内容。比如,`cat myfile.txt` 将显示名为 "myfile.txt" 的文件内容。 9. grep:用于在文件中搜索指定的模式。比如,`grep "keyword" myfile.txt` 将在 "myfile.txt" 文件中查找包含 "keyword" 的行。 10. chmod:用于更改文件或目录的权限。比如,`chmod 777 myfile.txt` 将将名为 "myfile.txt" 的文件权限设置为读、写、执行。 这些是一些常用的 Linux 命令实例,它们在管理文件和目录、查看和编辑文件等方面非常有用。掌握这些命令将有助于更高效地使用 Linux 操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值