du -sh 文件或者文件夹路径 显示文件或者文件夹大小
du -h readme.txt 显示文件大小
df -h 显示系统挂载的情况
lsblk 显示系统分区情况
free -m 显示内存和交换分区使用情况
blkid 查找系统中所有块设备的简要信息,信息中有UUID和文件系统类型
route -n 查看路由信息
uname -a 获取计算机操作系统相关信息
ls -l 文件路径或者文件夹路径 显示文件或者文件夹信息
ls -a /home/zhangsan 显示/home/zhangsan 下所有文件包括隐藏文件
shutdown -h 10(分钟数) 几分钟后关机
type cd(命令) 用于判断命令的类型(属于内部命令还是外部命令)
hostnamectl --transient set-hostname yunwei.itcast.cn(名称) 设置电脑瞬态名称
hostnamectl --static set-hostname yunwei.itcast.cn(名称) 设置电脑静态永久生效的名称
hostnamectl --pretty set-hostname "yunwei's server01" 设置灵活主机名称(主机名称可以添加特殊字符)
mkdir -p /usr/local/nginx/conf 递归创建文件目录
mkdir conf 当前路径下创建文件目录
mkdir a b c 创建多个文件目录
rmdir -p itheima/yunwei/shenzhen3 递归删除目录
rmdir a b c 删除多个目录
touch readme.txt 创建文件
touch shop/index.php shop/admin.php shop/config.php 创建多个文件
touch file{1..5} 根据序号创建多个文件
touch -m -d "2020-03-30 00:00" a.txt 创建一个a.txt文件,设置最后修改时间为2020-03-30 00:00
rm readme.txt 删除文件
rm -rf shop 强制递归删除文件或文件夹
cp readme.txt /tmp/ 把文件复制到指定路径文件夹下
cp readme.txt /tmp/readme.txt.bak 把文件复制到指定文件夹下并修改名字
cp -r shop /tmp/ 把文件夹复制到指定文件夹下
cp -a /etc/skel/. /rhome/zhangsan/ 把/etc/skel中的文件(保留文件的原有属性),copy到/rhome/zhangsan/
cp -p named.localhost itcast.cluster.zone 把named.localhost保留原有属性的复制成itcast.cluster.zone
mv readme.txt /tmp/ 把文件或文件夹剪切到指定文件夹下
mv readme.txt README.md 把readme文件或者文件夹名字修改成README文件或者其他文件夹名字
tar -cvf abc.tar a.txt b.txt c.txt 把abc文件打包到abc.tar中
tar -cvf wechat.tar wechat 把wechat文件夹打包到wechat.tar中
tar -uf abc.tar d.txt 向abc.tar包中添加一个d.txt文件
tar -tf abc.tar 查看abc.tar包中的文件信息
tar -xf abc.tar 把abc.tar包中的文件释放出来
tar -zcf abc.tar.gz a.txt b.txt c.txt 把a.txt、b.txt、c.txt文件打包并压缩为abc.tar.gz
tar -zcf wechat.tar.gz wechat 把wechat文件夹压缩为wechat.tar.gz格式的压缩包
tar -zxf abc.tar.gz 把abc.tar.gz格式的压缩包进行解压缩操作
tar -zxf 压缩包名称.tar.gz -C 指定路径 把压缩包解压到指定路径下
zip abc.zip a.txt b.txt c.txt 把a.txt、b.txt、c.txt进行压缩为abc.zip
zip -r wechat.zip wechat 把wechat文件夹压缩为wechat.zip
unzip abc.zip 对abc.zip文件进行解压缩
unzip wechat.zip -d /usr/local/nginx/ 把wechat.zip解压到/usr/local/nginx目录下
yum install vim -y YUM安装VIM软件
yum clean all 清理YUM缓存
yum makecache 重新建立缓存
yum search vim 搜索阿里云仓库中的vim软件
yum remove firefox -y 把firefox火狐浏览器进行卸载操作
yum update vim -y 把vim编辑器进行更新操作
yum repolist all 查看您拥有的仓库
yum install --downloadonly --downloaddir=/soft samba 把软件samba及依赖软件全部下载到/soft路径
tac 文件路径 倒序输出文件信息
cat 文件路径 输出文件信息
head linux.txt 查看linux.txt 前10行
head -3 linux.txt 查看linux.txt 前3行
tail linux.txt 查看linux.txt最后10行
tail -3 linux.txt 查看linux.txt最后3行
tail -f /var/log/messages 动态查看messages中的信息
more 文件路径 分屏显示文件信息
less 文件路径 分屏显示文件信息
wc -lwc linux.txt 统计一个文件的总行数,总单词数,总字节数
find /var -name "boot.log" -type f 搜索/var目录中boot.log文件
find / -name "ssh" -type d 全盘根路径下搜索ssh目录
find ./ -name "*.txt" -mtime +3 搜索3天以前的文件信息(不包含第3天的,而且只搜索.txt格式)
find ./ -name "*.txt" -mtime -3 搜索3天以内的文件信息(只搜索.txt格式)
find /var/log -name ".log" -mtime +10 |xargs rm -rf 删除Linux系统中/var/log目录下10天以前的日志信息(日志文件格式.log结尾)
find ./ -type f -size 5M 搜索/root目录下大小为5M的文件信息
find ./ -type f -size -5M 搜索/root目录下大小为5M以内的文件信息(5M>size>=0)
find / -type f -size +100M 搜索/目录中,文件大小大于100M的文件信息(size>100M)
stat 文件名称 使用stat命令获取文件的最后修改时间
grep network /var/log/* 搜索/var/log目录下所有文件,找到包含关键词"network"的所有行信息
groupadd hr 在系统中添加一个hr的用户组
groupadd -g 1100 test 在系统中添加一个test的用户组并指定编号1100
groupmod -n szhr hr 把hr用户组更名为szhr
groupmod -g 1003 test 把test用户组的组编号由1100更改为1003
groupmod -g 1004 -n admin itcast 把itcast组的组名称更改为admin且用户组的组编号更改为1004
groupdel test 删除test用户组
useradd linuxuser 在系统中创建一个linuxuser账号
useradd -g 1000 zhangsan 系统中创建一个账号zhangsan,指定用户所属的主组为1000编号的组
useradd -g 1000 -s /sbin/nologin lisi 在系统中创建一个账号lisi,指定主组为1000编号的组,此用户只能被软件所使用,不能用于登录操作系统
useradd -G 1000 wangwu 在系统中创建一个wangwu,指定主组为wangwu,附属组为1000编号的组
useradd -d /rhome/lisi lisi 在Linux系统中创建一个账号lisi,指定用户的家目录为/rhome/lisi
useradd -r -s /sbin/nologin mysql 在Linux系统中创建一个mysql系统账号,要求真实存在,但是不允许登录操作系统
id linuxuser 查询linuxuser用户的信息
id -u 查询当前用户的UID
usermod -l zs zhangsan 修改zhangsan账号信息,更名为zs
usermod -g 1000 wangwu 修改wangwu账号信息,把用户的主组的编号更新为1000
usermod -s /sbin/nologin linuxuser 禁止linuxuser账号登录Linux操作系统
usermod -G 1000(itheima) lisi 修改lisi账号的附加组,将其添加到1000编号(itheima)的组中
usermod -G itcast,itheima wangwu 创建一个wangwu的账号,修改wangwu的附加组为itcast与itheima
usermod -d /rhome/zhangsan zhangsan 修改用户zhangsan的家目录为/rhome/zhangsan(默认/home/zhangsan)
usermod -md /rhome/zhangsan zhangsan zhangsan迁移家目录时,把"家具"隐藏文件一起迁移到新的家目录/rhome/zhangsan
passwd linux 修改LINUX用户的密码
echo 123 |passwd --stdin itheima 设置 itheima用户的密码为123
userdel zs 删除用户但是不删除用户的家目录
userdel -r zhangsan 删除zhangsan这个账号,同时删除这个账号的家
userdel -f zhangsan 删除某个正在使用的账号(强制删除)
kill 11565 结束11565进程
kill -9 进程PID 强制杀死某ID进程
killall crond 使用killall命令杀死crond进程
ps -ef |grep linux 搜索包含了linux关键词的所有进程信息
ps -ef |grep crond |grep -v "grep" 搜索关于crond关键词的所有进程信息并去除grep关键字的行
ps aux 显示所有进程信息
rpm -q bind 查看是否安装了bind
rpm -qa | grep mariadb 检索系统中的已安装文件,只筛选mariadb软件信息
rpm -e firefox-60.2.2-1.el7.centos.x86_64 把系统中的firefox浏览器进行卸载操作
rpm -ivh 软件包的名称.rpm rpm软件包的安装
rpm -Uvh 升级后的软件包名称.rpm rpm软件包的升级
rpm -qf /etc/ntp.conf 查询/etc/ntp.conf (可跟命令路径)属于哪个软件包
rpm -ql firefox 查询firefox软件生成了哪些文件
find /etc -name "*.conf" | xargs ls -l 在ls命令之前添加一个xargs命令,这样ls命令就支持管道了,可以用于接收前一个命令的执行结果
ifconfig 获取计算机的网络信息
systemctl status network 查询计算机的网络状态
systemctl start network 开启network服务
systemctl stop network 关闭network服务
systemctl restart network 重启network服务
systemctl reload 系统服务名称 热重载服务
systemctl enable network 把network网络服务设置为开机自启动
systemctl disable crond 把crond计划任务的服务信息从开机自启动中移除
systemctl list-units --type service --all 列出Linux系统中所有的服务(包含启动的和没启动的)
systemctl list-units --type service 只列出已经启动的Linux系统服务
chmod u+x readme.txt 给readme.txt文件的拥有者,增加一个可执行权限
chmod g=rw readme.txt 为readme.txt中的所属组内用户赋予rw权限
chmod u=rwx,g=rw,o=r readme.txt 给readme.txt设置权限,要求文件拥有者rwx权限,所属组内用户rw,其他用户r权限
chmod -R ugo+w shop 给shop目录及其内部的文件统一添加w可写权限
chmod -R u=rwx,g=r-x,o=r-x shop 给shop目录包括里面的文件设置权限,要求拥有者rwx,组内用户r-x,其他用户r-x
chmod -R 777 shop 给shop文件夹包括里面的文件设置777权限
chmod 764 /root/readme.txt 给readme.txt设置764权限
chown itheima /root/readme.txt 把/root/readme.txt文件的拥有者更改为itheima
chown -R linuxuser /root/shop 把/root/shop文件夹包括里面文件的拥有者更改为linuxuser
chown root.root readme.txt readme.txt文件的拥有者与所属组同时更改为root
chown -R root.root shop 更改shop目录包括里面文件的拥有者以及所属组为root
chgrp itheima /root/readme.txt 把/root/readme.txt文件的所属组名称更改为itheima
chgrp -R itheima /root/shop 把/root/shop文件夹包括里面文件的所属组名称也更改为itheima
chmod 0755 /usr/bin/passwd 去除S设置位权限
chmod 4755 /usr/bin/passwd 添加S设置位权限
chmod -R o-t /tmp 移除粘滞位
chmod -R o+t /tmp 添加粘滞位
setfacl -m u:linuxuser:r readme.txt 针对readme.txt文件给linuxuser用户设置一个权限=>可读
setfacl -R -m g:itheima:rw shop 针对shop文件夹给itheima组设置一个权限=>可读可写权限rw
setfacl -x u:linuxuser readme.txt 把linuxuser用户权限从readme.txt中移除掉
setfacl -x -R g:itheima shop 把itheima用户组权限从shop中移除掉
setfacl -b readme.txt 把readme.txt文件中的所有ACL权限全部移除
getfacl 文件或目录名称 获取某个文件的ACL权限
init 模式编号 以哪个运行级别运行电脑
chkconfig network on 设置network开机启动
ntpdate NTP服务器的IP地址或域名 NTP时间同步操作
mount /dev/sr0 /mnt/cdrom 把光驱挂载到/mnt/cdrom目录
mount -o ro /dev/sr0 /mnt 只读的方式进行挂载(把sr0挂载到/mnt),光盘只能读不能写------------rw代表以read/write=>读写的方式进行挂载
umount /mnt/cdrom 把/mnt/cdrom进行解挂操作
firewall-cmd --get-default-zone 查看防火墙默认的区域
firewall-cmd --get-zones 查看防火墙所有支持的区域
firewall-cmd --list-all 查看当前区域的规则设置
firewall-cmd --list-all-zones 查看所有区域的规则设置
firewall-cmd --zone=public --add-service=http(前提是http在/usr/lib/firewalld/services目录中) 把http服务添加到防火墙的规则中,允许通过防火墙
firewall-cmd --zone=public --remove-service=http 把http服务从防火墙规则中移除,不允许其通过防火墙
firewall-cmd --zone=public --add-port=80/tcp 允许80端口通过firewalld防火墙
firewall-cmd --zone=public --remove-port=80/tcp 从firewalld防火墙中把80端口的规则移除掉
firewall-cmd --zone=public --add-port=80/tcp --permanent 把80端口添加到firewalld防火墙规则中,要求永久生效
firewall-cmd --zone=public --add-service=服务名称 --permanent 根据服务名称添加规则(永久)
firewall-cmd --reload 热重载防火墙
crontab -l 显示当前账号下的计划任务
crontab -e 编写计划任务
top 动态监测CPU信息
top -bn 1 把所有进程一次性显示,只刷新一次
top -p 7107 查询某个7107进程的信息
renice -10 7107 使用renice命令调整7107进程的NICE值
nice -n -10 crond 启动并制定crond进程的优先级(使用nice)
netstat -tnlp |grep httpd 查询Web Server(httpd)服务的端口信息
netstat -tunlp 查询所有TCP和UDP服务的端口信息
ss -naltp |grep sshd 查询sshd服务的端口信息
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 在网址中下载文件到指定目录指定文件名字
setenforce 0 临时关闭SElinux:重启后SELinux还会自动启动
dd if=/dev/zero of=moon.txt bs=1M count=1 使用dd创建一个1M大小的moon.txt文件
tree /var/log 以树状结构显示/var/log目录下的文件信息
scp root@10.1.1.17:/root/video.mp4 ./ 从10.1.1.17服务器下载/root路径下的video.mp4文件到本地的/root目录下
scp -r root@10.1.1.17:/root/shop ./ 从10.1.1.17服务器下载/root路径下的shop文件夹到本地的/root目录下
scp /root/video.mp4 root@10.1.1.17:/root/ 把10.1.1.16服务器上的/root/video.mp4上传到10.1.1.17服务器的/root目录下
scp -r /root/shop root@10.1.1.17:/root/ 把10.1.1.16服务器上的/root/shop文件夹上传到10.1.1.17服务器的/root目录下
scp -P 3721 ~/.ssh/id_rsa.pub code@11.1.1.100:/home/code/ 把id_rsa.pub文件,scp到11.1.1.100服务器端3721端口的用户的家目录下
chage -d 0 lamp 用户lamp第一次登陆后必须强制修改密码
chage -E "2020-04-10" lamp 设置lamp账号的过期时间为2010-04-10
chage -E $(date +%F -d '+10 days') lamp 设置lamp账号的10天后过期
chage -M 60 -m 7 -W 7 mysql 设置mysql用户60天后密码过期,至少7天后才能修改密码,密码过期前7天开始收到告警信息
gpasswd -a user01 sysadmin 将user01添加到sysadmin组里(附属组)
gpasswd -d user03 sysadmin 从附属组sysadmin中移除某个账号user03
附属组管理-------------------系统服务day02
date命令的作用+定制时间格式------------------系统服务day03
date -s "2020-04-10" 把当前系统时间设置为2020-04-10
which axel 显示axel命令的来源路径
man axel 查看axel帮助文档
man 5 yum.conf 查看yum.conf配置文件帮助文档
ssh root@10.1.1.38 远程登录10.1.1.38服务器的ROOT账号
ssh -p 3721 code@11.1.1.100 远程登录11.1.1.100服务器的code账号,通过3721端口
w 查看当前在线用户
pkill -kill -t pts/1 踢出某个账号pts/1代表某个终端
pkill httpd 杀死http相关进程
dig +trace www.itcast.cn 追踪DNS的解析www.itcast.cn过程
dig www.itcast.cn 正向解析www.itcast.cn
dig -x IP地址 反向解析IP地址
nslookup www.itcast.cluster 正向解析域名
curl http://www.itcast.cluster 访问域名
source /etc/profile 让配置文件生效
jobs 显示了当前 shell 环境中已启动的作业状态
bash -x 脚本名 解析显示脚本执行过程