网络 查看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目录中,就删除相应的软件目录;