1.2 操作系统
2.Linux(CentOS7.X)常用命令2.1 系统相关su - 切换用户格式:su 用户名adduser - 添加用户格式:adduser 用户名userdel - 删除用户格式:userdel 用户名passwd - 修改密码格式:passwd [用户名] //不只定用户名时修改当前用户密码shutdown - 关机/重启格式:shutdown -h now // 立即关机shutdown -r now // 立即重启top - 显示linux进程信息类似于windows的任务管理器,输入top回车后进入交互视窗,在视窗界面可直接输入下面命令(区分大小写):q - 退出h - 显示帮助c - 切换显示命令/程序名和参数P - 以 CPU 占用率大小的顺序排列进程列表M - 以内存占用率大小的顺序排列进程列表k - 杀死指定进程free - 显示内存使用情况格式:free -hdf - 显示磁盘使用情况格式:df -hsystemctl - 系统和服务管理器(centos7+)格式:systemctl start aservice // 启动systemctl stop aservice // 停止systemctl restart aservice // 重启systemctl status aservice // 查看服务器状态systemctl enable aservice // 添加开机启动systemctl disable aservice // 取消开机启动2.2 文件和目录操作cd - 切换目录ls - 显示目录中的文件格式:ls [-a] [-l] [路径] // 不指定目录显示当前目录, -a显示隐藏文件 -l列表方式显示详细信息ls -lrt // 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)mkdir - 创建目录格式:mkdir 目录名 [目录名2] // 可一次创建多个目录mkdir -p /目录1/目录2/目录3 // 指定-p参数可一次创建目录树cp - 复制文件或目录格式:cp 原文件 新文件mv - 移动/重命名文件或目录格式:mv 原名称 新名称rm - 删除文件或目录格式:rm 文件 [文件2] // 删除文件,需要确认rm -f 目录或文件 // 删除目录,或强制删除文件,不需要确认rm -rf 目录 // 删除目录及其子目录内容pwd - 显示工作路径find - 查找文件格式:find / -name file1 // 从根目录开始查找指定名称的文件或目录ln - 软连接格式:ln –s 源文件 软连接文件 // 创建软连接,目标文件不能存在rm -f 软链接文件 // 删除软连接chmod - 修改文件权限格式:chmod a+x file1 // 给文件增加执行权限chown - 修改文件拥有者格式:chown -R dev:dev file1 // 修改文件拥有者,-R参数指作用于其及子目录2.3文件内容处理cat - 从第一行开始正向显示文件的内容tac - 从最后一行开始反向显示文件的内容head - 从头显示文件内容格式:head [-XX] 文件 // 从头显示文件内容,-XX参数指定显示多少行,默认10行tail - 从未显示文件内容格式:tail [-XX] 文件 // 从未显示文件内容,-XX参数指定显示多少行,默认10行tail -f 文件 // 进入交互模式,实时显示文件最新内容more - 分页显示内容格式:more 文件 // 可以向后翻页,不能向前翻页,ctrl+c退出vi/vim - 文本编辑器格式:vi 文件 // 可以新建,也可以编辑文件,进入编辑状态后i - 进入编辑状态/XX - 向后查找内容?XX - 向前查找内容n - 查找模式,查找下一个N - 查找模式,查找前一个u - 撤销ctrl+r - 重做dd - 删除一行:q - 退出:wq - 保存退出:q! - 放弃修改退出Esc - 退出编辑或者其他状态grep - 文件内容查找格式:grep str /tmp/file // 在指定文件中查找指定内容grep str -r /tmp/* // 在指定目录及子目录的文件中查找指定内容2.4 压缩和解压tar工具格式:tar -cvf file1.tar file1 // 将file1压缩成file1.tartar - xvf file1.tar // 解压缩文件tar -xvf archive.tar -C /tmp // 解压到指定目录tar -tf file1.tar // 显示压缩文件内容列表tar -czvf file1.tar.gz file1 // 压缩tar -xzvf file1.tar.gz // 解压zip工具格式:zip file1.zip file1 // 创建一个zip格式的压缩包unzip file1.zip // 解压一个zip格式的压缩包到当前目录unzip test.zip -d /tmp/ // 解压一个zip格式的压缩包到 /tmp目录gzip工具格式:gzip [-9] file1 // 压缩 file1,不保留原文件;添加参数-9 最大程度压缩gunzip file1.gz // 解压 file1.gz,不保留原文件gzip -l file1.gz // 查看压缩文件内容bzip2工具格式:bzip2 file1 // 压缩 file1bunzip2 file1.bz2 // 解压 file1.bz22.5 网络相关ifconfig - 显示网络配置格式:ifconfig [eth0] // 参数可指定显示一个网卡的配置ifconfig eth0 192.168.1.1 netmask 255.255.255.0 // 可配置指定网卡IP地址,也可直接编辑网卡配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eno1ssh - 远程连接格式:ssh [-p 22] [root@]目标主机地址 // 远程连接到指定主机,端口号,用户名选填scp - 传输文件格式:scp [-r] [-P 22] [[user@]源主机地址:]file1 … [[user@]目标主机地址:]file2 // -r 传输目录时递归wget - 下载文件格式:wget [options] url // 下载指定url的文件wget --mirror -p --convert-links -P /var/xintu/html http://man.linuxde.net/ // 打包下载网站curl - 发送网络请求格式:curl -H “Referer: xintu.example.com” -H “User-Agent: Custom-User-Agent” http://xintu.baidu.com// 可以自定义很多参数发起网络请求,也可以下载文件2.6 软件安装yum安装yum search package // 在rpm仓库中搜寻软件包yum list // 列出当前系统中安装的所有包yum [-y] install package // 下载并安装一个rpm包,添加-y参数自动确认安装yum localinstall package.rpm // 安装一个本地的rpm包yum remove package // 删除一个rpm包yum update package // 更新一个rpm包源码安装下载软件源码包,根据软件的安装需求安装,一般需要先用yum安装make gcc等工具,例: yum install -y make zlib zlib-devel gcc-c++然后解压软件的源码包,并cd到源码包目录中,依次执行以下命令,可用&&连接连续执行