liunx快速布置服务器常用命令

网络 查看ip地址

命令 功能 备注
ip addr 网络 查看内网ip
ifconfig 网络 查看内网ip
curl ifconfig.me 网络 查看外网ip
curl icanhazip.com 网络 查看外网ip
curl ident.me 网络 查看外网ip
curl ipecho.net/plain 网络 查看外网ip
curl whatismyip.akamai.com 网络 查看外网ip
curl myip.dnsomatic.com 网络 查看外网ip

查看关闭服务

命令 功能 备注
chkconfig --list 查看服务列表 系统服务中有没有httpd等服务运行
chkconfig httpd off 关闭服务 关闭httpd服务自动启动
service httpd stop 停止服务 停止后查看进程processor如果依然有httpd,手动kill掉
ps -ef|grep httpd 查看服务 看进程processor
kill -9 pid 手动强制关闭进程 (逐个都删除)
rpm -qa|grep httpd 检查 安装包名字
rpm -e httpd-tools-2.4... 删除 根据安装包名字删除安装包
find / -name httpd.conf 检查 文件位置
rm /xxx/xxx/httpd.conf 删除 根据文件位置删除文件

下载-压缩-解压

命令 功能 备注
wget http://www.qq.com/qq.tar.gz 下载 把文件下载到当前目录
tar 解压缩 -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件
tar 五个是独立的命令,压缩解压都要用到其中一个 -z:有gzip属性的;-j:有bz2属性的;-Z:有compress属性的;-v:显示所有过程;-O:将文件解开到标准输出;-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
tar xvzf filename.tar.gz 解压 如果是filename.tar.bz2格式的,应该是tar jxvf filename.tar.bz2来解压
tar zxvf /bbs.tar.zip -C /zzz/bbs 解压 把根目录的bbs.tar解压到/zzz/bbs目录下,但是目录必须先创建号
tar –czf jpg.tar.gz *.jpg 压缩 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar zcvf /zzz.tar.gz ./zzz 把当前目录下的zzz.tar打包到根目录zzz目录下
zip jpg.zip *.jpg 压缩 把所有后缀名jpg文件以zip格式的压缩,需要先下载zip for linux
zip -r xxx.zip ./* 压缩 当前目录下的文件压缩到zip
unzip filename.zip 解压 把文件解压到当前目录

目录操作

linux中查看文件和目录的命令是:LS
[LS]list,命令所在路径:/bin/ls,适用于所有用户权限,主要功能就是以列表形式显示目录文件。

命令 功能 备注
cd dir 进入 进入路径,../代表上级目录
mkdir dirname 创建 新建目录
rm -r dirname 删除 删除目录
cp -Rf /home/user1/* /root/temp/ 复制至 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
cp -Rf 原路径/a.txt 目的路径/ 复制至 即:原路径内a.txt文件拷贝到目的路径*号代表所有文件
mv /home/1.txt /opt/ 移动至 把文件移动到新路径,删除原来文件或目录
ls -a 查看 显示所有文件,包括隐藏文件;
ls -l 查看 详细信息显示;
ls -d 查看 仅显示目录名,而不显示目录下的内容列表;
ls -h 查看 人性化显示(hommization);
ls -i 查看 任意一个文件的i节点(类似于身份证唯一信息);
ls -t 查看 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件;

文件操作

vi 或vim均可

命令 功能 备注
vi filename 打开文件 打开或新建文件
vi +n filename 打开文件 打开文件,光标置于n行首
vi + filename 打开文件 光标置于最后一行首
vi + /pattern filename 打开文件 光标置于第一次出现pattern字符串的位置
vi -r filename 打开文件 恢复上次vi编辑器发生崩溃的内容
vi filename....filename 打开文件 打开多个文件依次进行编辑

插入文本

命令 功能 备注
i 插入文本 在当前光标前
I 插入文本 在当前行首
ndw 删除内容 删除光标处及后的n-1个字
do 删除内容 删除值行首
d$ 删除内容 删除至行尾
ndd 删除内容 删除当前行及其后n-1行
x 删除内容 删除一个字符,大写X删光标前,小写x删除光标后
ctrl+u 删除内容 删除输入方式下所有的文本

搜索替换

命令 功能 备注
/pattern 搜索 从光标开始处向下搜索pattern
?pattern 从光标开始处像文件首搜索pattern
n 在同一方向重复上次搜索命令
N 在反方向重复上传搜索命令
:s/p1/p2/g: 替换内容 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 替换内容 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g: 替换内容 将文件中所有p1均用p2替换
esc 退出输入 退出编辑模式
:q 退出文件 退出文件
:wq 退出保存 退出并保存,前加感叹号表示强制

移动光标

命令 功能 备注
h 光标 左移一个字符
i 光标 右移一个字符
k或ctrl+p 光标 上移一行
j或ctrl+n或Enter 光标 下移一行

屏幕滚动

命令 功能 备注
ctrl + u 屏幕滚动 向文件首翻半屏幕
ctrl + d 屏幕滚动 向文件尾半个屏幕
ctrl + f 屏幕滚动 向文件尾部翻一屏幕
ctrl + b 屏幕滚动 向文件首翻一屏幕
nz 屏幕滚动 将n行滚动至屏幕顶部,不指定n时,将当前行滚动至屏幕顶部

systemctl服务管理

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

命令 功能
systemctl list-unit-files 查看所有syst服务
systemctl is-enabled firewalld.service 查看服务是否开机启动
systemctl list-unit-files|grep enabled 查看已启动的服务列表
systemctl --failed 查看启动失败的服务列表
systemctl start firewalld.service 启动一个服务
systemctl stop firewalld.service 关闭一个服务
systemctl restart firewalld.service 重启一个服务
systemctl status firewalld.service 显示一个服务的状态
systemctl enable firewalld.service 在开机时启用一个服务
systemctl disable firewalld.service 在开机时禁用一个服务

防火墙配置firewalld-cmd

命令 功能
firewall-cmd --version 查看版本
firewall-cmd --help 查看帮助
firewall-cmd --state 显示状态
firewall-cmd --zone=public --list-ports 查看所有打开的端口
firewall-cmd --reload 更新防火墙规则
firewall-cmd --get-active-zones 查看区域信息
firewall-cmd --get-zone-of-interface=eth0 查看指定接口所属区域
firewall-cmd --panic-on 拒绝所有包
firewall-cmd --panic-off 取消拒绝状态
firewall-cmd --query-panic 查看是否拒绝
firewall-cmd --zone=public --add-port=80/tcp --permanent 开启一个端口,添加--permanent永久生效,没有此参数重启后失效
firewall-cmd --permanent --add-port=80/tcp 开放端口80
firewall-cmd --permanent --remove-port=80/tcp 移除端口80
firewall-cmd --reload 重启防火墙,修改后重启防火墙生效
firewall-cmd --zone= public --query-port=80/tcp 查看
firewall-cmd --zone= public --remove-port=80/tcp --permanent 删除

检测-编译-安装应用

命令 功能 备注
./configure 检测目标特征 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。。
make 编译 大多数的源代码包都经过这一步进行编译,它从Makefile中读取指令,然后编译。(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。可能遇到的错误:make *** 没有指明目标并且找不到 makefile。 停止。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。
make all 编译 产生我们设定的目标,即此范例中的可执行文件。只打make也可以,此时会开始编译原始码,然后连结,并且产生可执行文件。
make clean 清除 清除编译产生的可执行文件及目标文件(object file,*.o)。一般make安装完毕后需要make clean和make distclean清除编译过程产生的临时文件
make distclean 清除 除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。
make install 安装 将程序安装至系统中,如果用bin_PROGRAMS宏的话,程序会被安装至/usr/local/bin这个目录。(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)
make dist 打包 将程序和相关的档案包装成一个压缩文件以供发布。执行完在目录下会产生一个以PACKAGE-VERSION.tar.gz为名称的文件。 PACKAGE和VERSION这两个变数是根据configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定义。在此范例中会产生test-1.0.tar.gz的档案。
make distcheck 和make dist类似 但是加入检查包装后的压缩文件是否正常。这个目标除了把程序和相关文件包装成tar.gz文件外,还会自动把这个压缩文件解开,执行 configure,并且进行make all 的动作,确认编译无误后,会显示这个tar.gz文件可供发布了。这个检查非常有用,检查过关的包,基本上可以给任何一个具备GNU开发环境-的人去重新编译。

软件卸载

命令 功能 备注
rpm -q -a 查看 系统中已安装所有应用
rpm -e [package name] 卸载 根据应用包名卸载;参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:
rpm -e [package name] -nodeps 强制卸载 忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用
rpm -ql [package name] 查看 查看应用包安装的位置
make uninstall 卸载 如果用./configure --prefix=/opt/gaim|make|make install安装的包,这样就卸载掉了。

源码包安装的软件时,比如都指定安装在 /opt目录中,就删除相应的软件目录;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容