Centos7个人使用基础命令集

 

============基础命令=============

pwd:查看当前目录
cd /:转到【/】目录
ll:查看当前目录下有那些文件/目录
ll -ha:完整/人性化查看当前目录下的文件/目录
mkdir:创建目录
touch 文件1:创建文件
cp -rp 文件1 文件2:复制文件1 成目标文件2
rm 文件1:删除文件1
df -h:查看系统容量
cat -n 文件1:查看文件1
more 文件1:翻页查看文件1(按【空格】翻页,按【Enter】换行查看,按【q】退出)
less 文件1:翻页查看文件1(按【空格】翻页,按【Enter】换行查看,
按【q】退出,【Page up】上翻,【↑】换行,【/+查询内容】查询,【n】下一个)
head 文件1:查看文件几前几行
tail -n 3 文件2:查看文件前3行
tail -f 3 文件2:查看文件后3行
ln 文件1 文件2:创建文件1的【硬链接】文件2
ln -s 文件1 文件2:创建文件1的【软链接】文件2
echo "内容" >> 文件1:将【内容】添加到文件内的后面
chmod u+x,g+w,o-r 文件1:给文件1【所属者添加执行u+x】,【所属组填加写g+w】,【其他去除读取o-r】
chmod g=rwx 文件1:给文件1【所属组的权限修改成读写执行g=rwx】
chmod -R 777 文件1:修改目录及底下所有文件

r:4
w:2
x:1
rwxrw-r--
7  6  4


文件权限说明:【-】:目录;【d】:文件;【l】:链接


============文件命令=============

useradd zhangsan:添加用户【zhangsan】
passwd user1:修改用户user1的密码(仅root用户能修改其他用户的密码;其他用户智能修改自身的密码:passwd)
chown 用户1 文件或目录:改变文件或目录的所有者(仅root用户有权限操作)
umask -S:查看当前创建文件的默认权限
find 目录 -name "*mumu*":查询目录下带有【mumu】的文件
find 目录 -size +204800:查询目录下大于10MB的文件
find 目录 -user zhangsan:查询目录下zhangsan的文件
find 目录 -cmin -5:查询目录下5分钟内被修改过属性的文件
find 目录 -size +163840 -a -size -204800:查询目录下大于80MB小于100MB的文件(-a:and ;-o:or;)
find 目录 -inum 215 -exec rm ()\; :查询目录节点为215的文件并执行删除
locate 文件1:在资料库中查询文件1
updatedb:更新资料库(注:不在收入范围内中无法更新到,例如tmp)
which cp:查看【cp】命令的别名及所在目录
whereis cp:查看【cp】命令的所在目录及所在路径
grep -i 内容 文件1:查找文件1的【内容】
grep -v ^# 文件1:查看文件1(过滤掉以【#】开头的行)
man 命令 -d:查看命令/配置文件的帮助信息(查看配置文件不需要使用绝对路径,可用/查询,n进行next,q退出)
whatis ls:查看命令的简短信息
apropos 配置文件:查看配置文件的简短信息
touch --help:查看【touch】命令的帮助信息
date:查看当前时间
help if:查看【if】命令的帮助信息
who:查看目前系统用户登录信息
uptime:查看系统连续运行时间
w:查看目前系统用户登录详细信息
write 用户1:给在线的用户1发消息(Ctrl + D 保存;Ctrl + ←:删除;)
wall 内容:广播信息
rm -rf *:删除当前目录下的所有文件
gzip 文件1:压缩文件1
gunzip 压缩文件1:解压压缩文件1
tar -zcf dzw3.tar.gz 压缩目录名:将需要压缩得目录压缩成【dzw3.tar.gz】
tar -zxvf dzw3.tar.gz:解压【dzw3.tar.gz】
zip -r dzwlist.zip dzwlist:将dzwlist压缩成【dzwlist.zip】
unzip dzwlist.zip:将【dzwlist.zip】解压
bzip2 -k dzwlist:将目录【dzwlist】压缩(保留源文件,压缩生成dzwlist.bz2)
bunzip2 -k dzwlist.bz2:将目录【dzwlist.bz2】解压缩(保留源文件,-k:是否保留原文件)
tar -cjf dzwlist.tar.bz2 dzwlist:将目录【dzwlist】压缩成【dzwlist.tar.bz2】(保留原文件)
tar -xjf dzwlist.tar.bz2:解压【dzwlist.tar.bz2】(保留原文件)

============网络命令=============

mail user1:给user1查看邮件
mail:查看邮件(1:按数字1查看第一封邮件;h:回到邮件列表页;d 1:删除第一封邮件;q:退出)
last:查看系统内所有用户的登录信息
last log user1:查看user1的登录信息
lastlog -u user1:查看user1最后一次登录的信息
traceroute www.baidu.com:访问网络
netstat -tlun:查看本机坚挺的端口
netstat -an:查看本机的所有网络连接
netstat -rn:查看本机路由表
setup:视图配置网络命令
service network restart:重启网络
ll /dev/cdrom:查看挂载点信息
mount /dev/sr0 /mnt/cdrom:挂载 【设备名称】 【挂载点】(放入CD,如果设备忙碌,先cd出去再进来加载查看)
umount /dev/sr0:取消【设备名称】 的挂载 (CD)
cd /mnt/cdrom/:查看挂载点的文件(CD)
shutdown -c:取消前一个关机命令
shutdown -h:关机
shutdown -r:重启
runlevel:查看系统运行级别(0~6,一共7个级别,不要修改到0或者6;修改:init 3)
logout:退出用户

============文本编辑器vim命令=============

vim 文件1:编辑文件1(i:插入;esc:退回命令模式;gg:直接到到第一行;
G到最后一行;n:到第n行;$:行首;0:行尾;
x:删除光标所在处字符;nx:删除光标所在处后n个字符;
dd:删除光标所在行;
ndd:删除n行;
dG:删除光标所在行到文件末尾内容;
D:删除光标所在处到行尾内容;
:6,8 d:删除6~8行;
yy:复制;p:粘贴;
3yy:复制3行;
dd:剪切当前行;
3dd:剪切当前行以下3行;
r:进入替换模式;
u:恢复上一次操作;
/ftp:查询ftp所在行(n:查找下一个;注:区分大小写;);
:%s/ftp/lisi/g :将文件中所有ftp替换成lisi;
:41,44s/lisi/wangwu/c :将44~44行的lisi替换成wangwu;
:w :保存修改;
:wq! :强制保存并退出;
:r 文件1:将文件1额内容导入到文本中;
:!which ls:查看命令(:!命令)
:r !date :将时间导入到当前文本中
:map 快捷键 触发命令 :使用快捷键执行多个命令(:map ^P I#<ESC>:将光标行前加上#变成注释--注:^由Ctrl + v)
:1,4s/^/#/g :1~4行前面加#; 
:1,4s/^#//g :1~4行的#替换成空(去掉);
)

============RPM命令=============
rpm -ivh 保全名
选项:
    -i    安装
    -v    显示详细信息
    -h    显示进度
    --nodeps    不检测依赖性

rpm -q 包名:查询是否安装包XX
rpm -qi 包名:查询安装包XX的信息
rpm -qip 包名(完整名):可以查询到未安装包XX的信息
rpm -ql 包名:可以查询到安装包文件安装位置
rpm -qlp 包名(完整名):可以查询到未安装的安装包准备将文件安装到哪
rpm -qf 系统文件名:反向查询是哪个安装包安装的
rpm -qR 包名:可以查询包的依赖
rpm -qRp 包名:可以查询到安装的安装包所需的相关依赖
rpm -V 包名:校验安装包的情况(如果没有输出则说明一致)
rpm2cpio 包 .路径1:从【包】中提取路径1下的文件(
操作(例):
mv /bin/ls /tmp/:造成ls命令误删除假象
rpm2cpio /mnt/cdrom/Packages/cureutils-8.4-19.e16.i686
.rpm|cpio -idv ./bin/ls:提取RPM包中ls命令到当前目录的/bin/ls下

cp /root/bin/ls /bin/:把ls命令复制到/bin/目录,修复文件丢失
)

============连接网络命令=============
ifconfig eth0 192.168.1.156:临时配置IP地址
setup:redhat版本的linux系统下的网络配置界面命令
vi /etc/sysconfig/network-scripts/ifcfg-eth0:启动网卡(把【ONBOOT】改成【yes】)
service network restart:重启网络服务
ping www.baidu.com:测试访问网络

============yum命令=============
yum list:查看服务器上能安装的yum软件包列表(需要联网)
yum search 关键字(包名):查询服务器上能安装的yum软件包列表(需要联网)
yum -y install 包名:安装包(必须安装gcc:yum -y install gcc)
yum -y update 包名:升级包(包名一定要写,没写包名默认升级所有-包括linux内核,导致开不了机)
yum -y remove 包名:卸载包(注意:可能将依赖这个包的软件都一块卸载了--尽量不卸载)
yum grouplist:列出所有可用的软件组列表
yum groupinstall 软件组名:安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名:卸载指定软件组(如果组名中有空格,记得用【""】括起来)
光盘安装yum:
1.mount /dev/sr0 /mnt/cdrom:挂载光盘
2.cd /etc/yum.repos.d/:进入yum源
3.让网络yum源文件失效(改名,留下个CentOS-Media.repo)
rm 文件1 文件1.bak
4.vim CentOS-Media.repo:编辑文件CentOS-Media.repo,
name=CentOS-$releasever-Media
baseurl=file:///mnt/cdrom(光盘挂载点)
注释
#file:///media/cdrom/
#file:///media/cdrecorder/
开启:
gpgcheck=1
enable=1

注意:注释要在前,不要空格

yum list | more:查看服务器上能安装的yum软件包列表

启动httpd(阿帕奇)
/etc/rc.d/init.d/httpd start
cd /var/www/html:阿帕奇网页保存位置 
service httpd start/restart:启动/重启阿帕奇(redHat专有)
du -sh 目录1:查看目录1的大小

 

============防火墙命令=============
firewall-cmd --state:查看防火墙状态
firewall-cmd --list-port:查看开启的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent:开启80端口(重启防火墙生效)
firewall-cmd --zone=public --remove-port=80/tcp --permanent:关闭80端口
firewall-cmd --query-port=80/tcp:查看80端口是否开启
firewall-cmd --reload:重启防火墙
systemctl status firewalld:检查防火墙状态
systemctl start firewalld:开启防火墙
systemctl stop firewalld.service:关闭防火墙
systemctl enable firewalld.service:设置开机启动防火墙
systemctl disable firewalld.service:设置开机禁用防火墙

 

 

感谢:https://www.bilibili.com/video/BV1mW411i7Qf

https://zhuanlan.zhihu.com/p/366210111

posted @ 2022-03-13 12:12  蜗牛的礼物  阅读(101)  评论(0编辑  收藏  举报