热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

经常使用的CentOS命令总结

在使用centos或ubuntulinux过程中,经常会使用一些终端命令,现总结如下:◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;◆系统管理相关命令:df、to

在使用centos或ubuntu linux过程中,经常会使用一些终端命令,现总结如下:

◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

1.查看当前linux系统磁盘挂载情况:

-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。
-P:使用POSIX输出格式。
-T:显示文件系统类型。

[java] view plaincopy
 
  1. $> df -k   
系统会显示当前linux磁盘挂载列表
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda1            20641404   1720784  17872096   9% /
tmpfs                  4029128         0   4029128   0% /dev/shm

查看文件系统类型

[java] view plaincopy
 
  1. $>df -T  
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /
/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C
/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D
/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E
/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F
/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

2.查看分区信息和USB磁盘信息

[java] view plaincopy
 
  1. $>fdisk -l  
查看fat32分区的信息
[java] view plaincopy
 
  1. $>fdisk -l | grep FAT32  
3.查看当前目录下的文件或目录列表
[java] view plaincopy
 
  1. $>ls -l  
查看包括隐藏的文件或目录
[java] view plaincopy
 
  1. ls -al  
4.挂载cdrom
[java] view plaincopy
 
  1. $>mkdir /mnt/cdrom  
  2.   
  3. $>mount  /dev/cdrom  /mnt/cdrom  
  4.   
  5. $>cd /mnt/cdrom  
  6.   
  7. $>ls   
挂载iso磁盘镜像文件
[java] view plaincopy
 
  1. $>mount -o loop  /image/v.iso /mnt/cdrom  
挂载Usb磁盘
[java] view plaincopy
 
  1. $>mount -t vfat -o iocharset=utf8,codepage=uft8 /dev/sdb1 /mnt/usb  

卸载cdrom

[java] view plaincopy
 
  1. $>umount /mnt/cdrom  --卸载cdrom,很容易,直接使用umount /mnt/cdrom 即可  
5.显示系统中的进程信息
是用BSD的格式来显示 java这个进程
$>ps -aux | grep java
用标准的格式显示java这个进程
[java] view plaincopy
 
  1. $>ps -ef  | grep java  
6.常用的网络
ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,这是一个必须掌握的命令。
使用该命令的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2,并且马上激活它,使用下面命令
[java] view plaincopy
 
  1. $>ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127  
netstat
主要用于Linux察看自身的网络状况,如开启的端口、在为哪些用户服务,以及服务的状态等。此外,它还显示系统路由表、网络接口状态等。可以说,它是一
个综合性的网络状态的察看工具。在默认情况下,netstat只显示已建立连接的端口。如果要显示处于监听状态的所有端口,使用-a参数即可:
[java] view plaincopy
 
  1. $>netstat -a  
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:32769 *:* LISTEN
tcp 0 0 *:nfs *:* LISTEN
tcp 0 0 *:32770 *:* LISTEN
tcp 0 0 *:868 *:* LISTEN
tcp 0 0 *:617 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:10000 *:* LISTEN
tcp 0 0 *:http *:* LISTEN

7.增加链接命令

-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

硬链接的意思是一个档案可以有多个名称

[java] view plaincopy
 
  1. $>ln log2013.log ln2013  
而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置,是一个快捷方式。
[java] view plaincopy
 
  1. $>ln -s /usr/local/linux/work  /local/linkwork  
删除链接
rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/
那么上面我就是
[java] view plaincopy
 
  1. $>rm -rf   /local/linkwork  
8.增加用户和组

groupadd命令用于将新组加入系统。
格式
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。

建立一个新组,并设置组ID加入系统:
[java] view plaincopy
 
  1. $>groupadd -g 344 mysql  
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户
建立一个新用户账户,并设置ID和组:
[java] view plaincopy
 
  1. $>useradd mysql  -g mysql  -u 544  
9.查找命令

 根据文件名查找
例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:

[java] view plaincopy
 
  1. $>find / -name lilo.conf  
find命令后的“/”表示搜索整个硬盘

根据部分文件名查找方法
有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:

[java] view plaincopy
 
  1. $>find / -name '*abvd*'  
输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来

10.解压缩命令

.tar.gz 和 .tgz解压缩

[java] view plaincopy
 
  1. $>tar zxvf FileName.tar.gz  
.tar.gz 和 .tgz 压缩
[java] view plaincopy
 
  1. $>tar zcvf FileName.tar.gz DirName  
11. 变更命令

 chmod 变更文件或目录的权限

[java] view plaincopy
 
  1. # chmod +r file/dir <加读权限>  
  2. # chmod +w file/dir <加写权限>  
  3. # chmod +x file/dir <加执行权限>  
  4. # chmod -R +rwx file/dir <加所有权限并递归处理指定目录下所有文件及子目录>  
  5. # chmod -R 777 file/dir <加所有权限并递归处理指定目录下所有文件及子目录>取消权限  
  6. # chmod -r file/dir <取消读权限>  
  7. # chmod -w file/dir <取消写权限>  
  8. # chmod -x file/dir <取消执行权限>  
  9. # chmod -R -rwx file/dir <取消所有权限并递归处理指定目录下所有文件及子目录>  
  10. # chmod -R 0 file/dir <取消所有权限并递归处理指定目录下所有文件及子目录>   

变更文件或目录的拥有者或所属群组。

格局: A:chown -R -h 用户名 文件/目次
-R选项意味着对所有子目录下的文件也都进行同样的操作,-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.
注意:一旦将文件的所有权交给了另一个用户,就无法再重新收回它的所有权,最终只能求助于系统管理员.

B:chown 用户名:用户组:文件/目次

若是整个目次下的都改,则加-R参数用于递归。

例:chown -R root /etc/config.cfg

chown -R root:root /home

[java] view plaincopy
 
  1. # chown userName file/dir  
  2. # chown -R userName file/dir <将指定目录下的所有文件及子目录一并递归处  
变更文件或目录的所属群组
[java] view plaincopy
 
  1. # chgrp groupName&n
推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
author-avatar
此号我已不再用
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有