linux基础命令实例

linux基础命令实例

最小化安装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 / | a w k p r i n t $ 5 d f | g r e p / |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 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@xiefei ~]# 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

猜你喜欢

转载自blog.csdn.net/qq_43094192/article/details/82344189