查看系统信息常用命令
1 .查看分区情况
df -h
2 .查看系统端口情况
netstat -tlunp
3 .查看当前用户
whoami
//或者
id
4 . 查看时间
date
//或者
uptime
5 . 查看运行的进程
ps -ef
//查看某个软件是否在运行
ps -ax|grep program_name
ps -ax|grep mysql
//某个软件得运行进程情况
ps -ef|grep java
ps -ef|grep mysql
6 . 查看主机名
hostname
7 . 查看用户,组,密码
cat /etc/passwd
cat /etc/group
cat /etc/shadow
8 . 查看操作系统的信息
//查看Centos的系统信息
cat /etc/os-release
//查看系统版本号信息
cat /etc/redhat-release
9 . 查看内核版本
cat /proc/version
//
uname -a
//
uname -r
10 . 查看64位还是32位:
getconf LONG_BIT
linux内核与操作系统的区别:
管理工具,ubuntu采用 apt-get,centos采用 yum。
11 . linux 重启
reboot
// 立刻重启(root用户使用)
shutdown -r now
//关机命令:
halt
poweroff
// 立刻关机(root用户使用)
shutdown -h now
12 . 复制,重命名
cp 命令
// cp 复制
cp [选项] 源文件或目录 目标文件或目录
//例如:将文件test.txt拷贝到/usr/xxx这个目录下,并改名为 test.txt。
//若不希望重新命名,可以使用下面的命令:
cp test.txt /usr/xxx/
//将/usr/xxa目录中的所有文件及其子目录 拷贝 到目录/usr/bb中。
cp - r /usr/xxa/ /usr/bb/
参数:
- -a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- -d 拷贝时保留链接。
- -f 删除已经存在的目标文件而不提示。
- -i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- -p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- -r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- -l 不作拷贝,只是链接文件。
mv 命名
mv [选项] 源文件或目录 目标文件或目录
//将/usr/stu中的所有文件移到当前目录(用“.”表示)中:
mv /usr/stu/ * .
//将文件test.txt重命名为abc.doc
mv test.txt abc.doc
rm 命令
//如果没有使用- r选项,则rm不会删除目录。
rm [选项] 文件…
//提示确认删除吗?
rm -i test.doc
//可以删除目录或文件
rm -rf xxxx.zip
参数:
- -f 忽略不存在的文件,从不给出提示。
- -r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- -i 进行交互式删除。
mkdir 创建文件夹
// 创建文件夹test
mkdir text
tar 命令
*.tar *.tar.gz *.tar.bz2 格式
//解压到指定home目录;tar不支付解压文件到指定的目录!
tar -czvf xxxx.tar.gz /home
//或者
tar -xzvf xxxx.tar.gz -C /home
//解压文件
tar -xzf xxxx.tar.gz
//或
tar -xzvf xxxx.tar.gz
//查看 xxxx.tar.gz 压缩包的消息
tar -tf xxxx.tar.gz
//如果查看压缩包的消息报错了,可能就是压缩包不完整,重新下载
{
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
}
安装jar包
java -jar xxx.jar
wget命令下载
//[-p] 以 PREFIX/... 保存文件
wget -p /home/downlaod https://www.xxxxx.xxxx.x/xxx/xxx.rpm
//wget [-O]下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)
wget -O xxxx.zip http://www.dkdfd.com/sssxxx.doc
远程连接服务器 cmd
ssh 用户名@公网IP
//例如连接腾讯云
ssh root@81.69.26.5
连接可能报错的情况:服务器重安装系统了,计算机还保留了公钥
It is also possible that a host key has just been changed.
解决办法:清除旧的公钥信息
ssh-keygen -R 服务器公网IP
重新连接远程服务器
软件安装目录
/usr : 系统级的目录;/usr/lib理解为C:/Windows/System32
/usr/local : 用户级的程序目录;可以理解为C:/Progrem Files/
用户自己编译的软件默认会安装到这个目录下。
/opt : 用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
源码位置
/usr/src :系统级的源码目录。
/usr/local/src :用户级的源码目录。
文件
//创建文件;进入编辑模式,Ctrl+z退出编辑并保存
cat > xxx.txt
//用vi 创建新文件,i进入编辑模式,Esc退出编辑,:wq退出并保存
vi xxx.txt
//创建文件夹
mkdir xxx
查找安装路径
//whereis 软件名
whereis nginx
//查看 nginx 的安装位置及安装文件
rpm -qla|grep nginx
rpm 命令
rpm包管理器提供了标准化的方式,可以对任何应用程序组织所用的软件。
安装与升级RPM包之前需要知道系统中是否已经有所要的包,RPM查询可以提供包的描述信息,验证,以及包的相关文件。
1 . rpm 命令 q 查询命令
//已经安装包的版本,查看mysql的版本
rpm -q mysql
// 查看所有已安装软件
rpm -qa
//分页列出安装包信息
rpm -qa|less
//查看 某个软件 的安装集合
//查看mysql的安装集合
rpm -qa | grep mysql
//查看**某个软件的安装位置**及文件
//查看mysql的安装位置及安装文件
rpm -qla|grep mysql
//查看 xxxx.rpm 安装包的信息
rpm -qpi xxxx.rpm
//查询已安装软件包都安装到何处
rpm -ql xxxx软件名
2 .rpm安装软件包 i 命令
//sudo 权限安装
// 安装 test.rpm 包
rpm -i test.rpm
// 安装 test.rpm 包并在安装过程中显示正在安装的文件信息
rpm -iv test.rpm
// 安装 test.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
rpm -ivh test.rpm
//rpm支持FTP的URL安装
rpm -i ftp.xxxx.com/xxx/foo-0.1.i386.rpm
3 . rpm卸载 软件包 test
rpm -e test
4 . rpm 升级软件包
rpm -U test.rpm
rpm -Uvh test.rpm
yum 命令
1 . yum list 命令
//列出**所有可安装的**软件包
yum list
//列出**所有已安装**的软件包
yum list installed
//是否安装mysql
yum list installed | grep mysql
//列出**所有可更新**的软件包
yum list updates
//列出所有已安装但不在 Yum Repository 内的软件包
yum list extras
//列出mysql
yum list mysql
2 . 查找软件包
//查找mysql软件
yum search mysql
3 . 获取软件包的信息
//获取mysql的信息
yum info mysql
4 .yum安装软件包
//[-y]:所有的询问都是是yes
yum [-y] install 安装包
5 . yum 卸载
//[-y]:所有的询问都是是yes
yum [-y] remove 软件名
6 . 配置yum源
阿里yum源
//备份/etc/yum.repos.d/CentOS-Base.repo文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
//下载阿狸yum源
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
//重新加载yum
yum clean all
yum makecache
curl 命令
curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
//语法
curl [option] [url]
//
curl -O http://www.xsssss.com/dddd.jpg
//
安装net-tools
//netstat检测端口需要用到,如已安装请跳过
yum install -y net-toos