CentOS命令

  • 【 eth0网卡配置 】
[root@CentOS ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
#网卡设备名称
DEVICE=eth0
HWADDR=00:50:56:24:FA:BF
#网卡类型为以太网
TYPE=Ethernet
UUID=037bb476-140b-4e9b-bd22-c09e465f8371
#启动时是否激活 yes|no
ONBOOT=yes
NM_CONTROLLED=yes
#协议类型 dhcp bootp none static
BOOTPROTO=static
#网络IP地址
IPADDR=192.168.111.224
#网络子网地址
NETMASK=255.255.255.0
#网关地址
GATEWAY=192.168.111.2
#DNS地址
DNS1=114.114.114.114
#广播地址
BROADCAST=192.168.111.255
  • 【 centos网卡重启方法 】
[root@CentOS ~]# service network restart  #(centos6)
[root@CentOS ~]# systemctl restart network   #(centos7)
  • 【 关闭防火墙 】
[root@CentOS ~]# service iptables stop 			#  临时关闭防火墙,仅本次有效,重启失效
[root@CentOS ~]# chkconfig iptables off 		#  永久关闭防火墙
[root@CentOS ~]# service iptables status 		#  查看防火墙状态

#centos7操作
[root@CentOS ~]# systemctl status firewalld.service	#查看防火墙状态: 
[root@CentOS ~]# systemctl stop firewalld			#关闭: 
[root@CentOS ~]# systemctl start firewalld			#开启: 
[root@CentOS ~]# systemctl disable firewalld		#开机自动关闭: 
[root@CentOS ~]# systemctl enable firewalld			#开机自动启动: 
  • 【 linux如何查看mysql是否启动 】
    (https://blog.csdn.net/qq_36838191/article/details/86131993)
[root@CentOS ~]# service mysqld status			# 命令来查看mysql的启动状态 :  
												# mysqld is stopped 那就说明mysql服务是停止状态,如果是 mysqld is running 那就说明mysql服务是启动状态
[root@CentOS ~]# chkconfig --list				# 命令来查看mysql 的启动状态如图所示: 在一下服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动
[root@CentOS ~]# chkconfig --list mysqld		# 命令来查看mysql 的启动状态如图所示: 在一下服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动
[root@CentOS ~]# chkconfig --list | grep on		# 命令来查看mysql 的启动状态如图所示: 如果mysql服务已经启动那么这里就会有这个服务
[root@CentOS ~]# chkconfig --list | grep off	# 命令来查看mysql 的启动状态如图所示: 如果mysql服务没有启动那么这里就会有这个服务
[root@CentOS ~]# ps aux | grep mysqld			# 命令来查看mysql 的启动状态如图所示: 下图对比是启动与不启动的状态
  • 【 rpm 命令 】 可参考 https://www.cnblogs.com/kakafra/p/3336020.html
	用法: rpm [选项...]
	-a: 查询所有套件;
	-b<完成阶段><套件档>+-t <完成阶段><套件档>+: 设置包装套件的完成阶段, 并指定套件档的文件名称;
	-c: 只列出组态配置文件, 本参数需配合"-l"参数使用;
	-d: 只列出文本文件, 本参数需配合"-l"参数使用;
	-e<套件档>或--erase<套件档>: 删除指定的套件;
	-f<文件>+: 查询拥有指定文件的套件;
	-h或--hash: 套件安装时列出标记;
	-i: 显示套件的相关信息;
	-i<套件档>或--install<套件档>: 安装指定的套件档;
	-l: 显示套件的文件列表;
	-p<套件档>+: 查询指定的RPM套件档;
	-q: 使用询问模式, 当遇到任何问题时, rpm指令会先询问用户;
	-R: 显示套件的关联性信息;
	-s: 显示文件状态, 本参数需配合"-l"参数使用;
	-U<套件档>或--upgrade<套件档>: 升级指定的套件档;
	-v: 显示指令执行过程;
	-vv: 详细显示指令执行过程, 便于排错
[root@CentOS ~]# rpm -qa | grep -i mysql 				# 检测是否安装mysql
[root@CentOS ~]# rpm -qa | grep httpd 					# [搜索指定rpm包是否安装]--all搜索*httpd*

[root@CentOS ~]# rpm -ivh your-package                	# 直接安装
[root@CentOS ~]# rpm --force -ivh your-package.rpm 		# 忽略报错, 强制安装

[root@CentOS ~]# rpm -ql xxx    	# 查询
[root@CentOS ~]# rpm -e xxx      	# 卸载
[root@CentOS ~]# rpm -ql xxx    	# 查询
[root@CentOS ~]# rpm -qa			# 列出所有安装过的包
[root@CentOS ~]# rpm -q xxx			# 如何获得某个软件包的文件全名
  • 【 linux centos 下查找软件所安装的目录在哪里安装目录 】
1. 如果是rpm安装的可以: 
[root@CentOS ~]# rpm -qf `which 程序名`    #返回软件包的全名
[root@CentOS ~]# rpm -qif `which 程序名`   #返回软件包的有关信息
[root@CentOS ~]# rpm -qlf `which 程序名`   #返回软件包的文件列表
[root@CentOS ~]# rpm -qf `which sshd`	   #比如sshd

[root@CentOS ~]# whereis java 		#  安装路径
[root@CentOS ~]# which java 		#  软件运行路径
  • 【 查看系统版本号,内核 】
[root@CentOS ~]# uname -a
[root@CentOS ~]# cat /etc/redhat-release
  • 【 创建用户组和用户 】 https://blog.csdn.net/qq_17497931/article/details/81502053
[root@CentOS ~]# userdel user2 				# 删除用户 user2
[root@CentOS ~]# userdel –r user3 			# 删除用户 user3, 同时删除他的工作目录
[root@CentOS ~]# groupdel users 			# 删除组users
[root@CentOS ~]# sudo userdel -r -f xxx		# 强制删除用户组
											使用 userdel  xx  删除, 结果出现userdel: user xx   is currently logged in 的提示, 其结果是无法删除
											可以使用  sudo userdel -r -f   xx   加两个参数, 给他强制删除, 之后可能出现警告: 
											userdel: warning: can't remove /var/mail/wxt: No such file or directory
											userdel: wxt home directory (/home/wxt) not found

[root@CentOS ~]# groupadd elasticsearch							# 新建用户组 elasticsearch
[root@CentOS ~]# useradd elasticsearch -g elasticsearch			# 新建用户elasticsearch并归属于组 elasticsearch
[root@CentOS ~]# id elasticsearch								# 查看创建组和用户是否成功
[root@CentOS ~]# chown -R elasticsearch:elasticsearch xxx		# 修改(xxx文件或目录)所属组和用户

[root@CentOS ~]# cat /etc/passwd
  • 【 linux - 查看端口被什么程序占用 】
[root@CentOS ~]# ss -ntlpd | grep :22 		
# ss 一般用于转储套接字统计信息它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等

[root@CentOS ~]# lsof -i:22
[root@CentOS ~]# netstat -untlp|grep 22
		-a 或 --all: 显示所有连线中的Socket; 
		-A<网络类型> 或 --<网络类型>: 列出该网络类型连线中的相关地址; 
		-c 或 --continuous: 持续列出网络状态; 
		-C 或 --cache: 显示路由器配置的快取信息; 
		-e 或 --extend: 显示网络其他相关信息; 
		-F 或 --fib: 显示FIB; 
		-g 或 --groups: 显示多重广播功能群组组员名单; 
		-h 或 --help: 在线帮助; 
		-i 或 --interfaces: 显示网络界面信息表单; 
		-l 或 --listening: 显示监控中的服务器的Socket; 
		-M 或 --masquerade: 显示伪装的网络连线; 
		-n 或 --numeric: 直接使用ip地址, 而不通过域名服务器; 
		-N 或 --netlink 或 --symbolic: 显示网络硬件外围设备的符号连接名称; 
		-o 或 --timers: 显示计时器; 
		-p 或 --programs: 显示正在使用Socket的程序识别码和程序名称; 
		-r 或 --route: 显示Routing Table; 
		-s 或 --statistice: 显示网络工作信息统计表; 
		-t 或 --tcp: 显示TCP传输协议的连线状况; 
		-u 或 --udp: 显示UDP传输协议的连线状况; 
		-v 或 --verbose: 显示指令执行过程; 
		-V 或 --version: 显示版本信息; 
		-w 或 --raw: 显示RAW传输协议的连线状况; 
		-x 或 --unix: 此参数的效果和指定"-A unix"参数相同; 
		--ip 或 --inet: 此参数的效果和指定"-A inet"参数相同。
  • 【 ps 命令 】 参考 https://www.cnblogs.com/dion-90/articles/9048627.html
[root@CentOS ~]# ps aux | grep java		#  查看相关信息
  • 【 Linux下查看MySQL的安装路径 】
[root@CentOS ~]# ps -ef | grep mysql 
root    1056      1   0   16:20   ?			00:00:00 /bin/sh /usr/bin/mysqld_safe 
												--datadir=/var/lib/mysql 
												--socket=/var/lib/mysql/mysql.sock 
												--pid-file=/var/run/mysqld/mysqld.pid 
												--basedir=/usr --user=mysql
mysql   1260   1056   0   16:20   ?			00:00:03 /usr/sbin/mysqld 
												--basedir=/usr 
												--datadir=/var/lib/mysql 
												--plugin-dir=/usr/lib64/mysql/plugin 
												--user=mysql 
												--log-error=/var/log/mysqld.log 
												--pid-file=/var/run/mysqld/mysqld.pid 
												--socket=/var/lib/mysql/mysql.sock
root    1548   1419   0   17:14   pts/0		00:00:00 grep mysql

# usr/bin/mysql 是指: mysql的运行路径 
# var/lib/mysql 是指: mysql数据库文件的存放路径 
# usr/lib/mysql 是指: mysql的安装路径
  • 【 zookeeper 】
[root@CentOS ~]# service zookeeper start/stop	(或者zkServer.sh start/stop) 	#  启动关闭zookeeper
[root@CentOS ~]# service zookeeper status	(或者zkServer.sh status) 			#  查看zookeeper状态
  • 【 find 命令 】 https://www.cnblogs.com/Ido-911/p/9638612.html
[root@CentOS ~]# find / -name apache 				#  看Apache安装位置
[root@CentOS ~]# find / -type d -name test			#  在/目录中查找名称为test的所有目录
[root@CentOS ~]# find -type f -name test.php 		#  在当前工作目录中查找名为test.PHP的所有PHP文件
[root@CentOS ~]# find -type f -name "*.php" 		#  查找目录中的所有php文件, 注意多文件查询加上单引号或者双引号
  • 【 alt + p 命令 】
alt+p进入sftp命令: 		(手动拖拽windows下文件到centos对应目录)
sftp> pwd  #显示当前路径
/root
sftp> cd /home/     #进入home目录
sftp> pwd
/home
sftp> cd ..  #进入父目录
sftp> pwd
/
sftp> cd /home/tomcat-7.0/
sftp> pwd
/home/tomcat-7.0
sftp> put H:/shareFolder/hello.txt   #put命令是将windows系统下的文件上传到linux系统下面, 后面跟文件路径 名称
sftp> get /home/hello.txt   # 这个刚好与put相反, 是从linux系统下下载文件到windows系统下面, 后面跟路径名称
  • 【 cp 拷贝文件 】
基本命令如下: 
[root@CentOS ~]# cp 参数选择项 源文件 目标文件 

	参数选择项: 
    -a: 此选项通常在复制目录时使用, 它保留链接、文件属性, 并复制目录下的所有内容其作用等于dpR参数组合
    -d: 复制时保留链接这里所说的链接相当于Windows系统中的快捷方式
    -f: 覆盖已经存在的目标文件而不给出提示
    -i: 与-f选项相反, 在覆盖目标文件之前给出提示, 要求用户确认是否覆盖, 回答"y"时目标文件将被覆盖
    -p: 除复制文件的内容外, 还把修改时间和访问权限也复制到新文件中
    -r: 若给出的源文件是一个目录文件, 此时将复制该目录下所有的子目录和文件
    -l: 不复制文件, 只是生成链接文件

Centos复制文件夹内所有文件到另一个文件夹命令(已存在则直接覆盖): 
#  将/var/aaa/目录下的所有东西拷到/var/www/temp/下; 而不拷贝/var/aaa/目录本身
[root@CentOS ~]# cp -Rf /var/aaa/* /var/www/temp/ 			
  • 【 mv 命令 】
[root@CentOS ~]# mv /usr/udt/* .			# 将/usr/udt中的所有文件移到当前目录(用"."表示)中
[root@CentOS ~]# mv test.txt aaa.txt		# 将文件test.txt重命名为 aaa.txt
  • 【 linux centos6.5 更新系统时间 】
第1: 先要确定, 系统确实可以上网, ping baidu.com 能通就行
第2: 切换到有权限的用户:  su root
第3: 执行: /usr/sbin/ntpdate stdtime.gov.hk 就行了(注意但前所在的目录, 是否在跟目录下: usr的上一级目录)

[root@CentOS ~]# ping baidu.com
[root@CentOS ~]# sudo yum -y install ntp ntpdate
[root@CentOS ~]# su root
[root@CentOS ~]# /usr/sbin/ntpdate stdtime.gov.hk

[root@CentOS ~]# date -s "2020-10-14 09:27:15"		# 无外网时候更新时间命令
[root@CentOS ~]# date		# 查看当前时间
[root@CentOS ~]# hwclock	# 查看系统硬件时间

[root@CentOS ~]# hwclock --hctosys #(hc代表硬件时间, sys代表系统时间)或者 clock --hctosys
[root@CentOS ~]# hwclock --systohc # 或者 clock --systohc
  • 【 启动tomcat没权限 】
[root@CentOS bin]# pwd
	/software/tomcat8.5.51_solr8.2.0/bin
[root@CentOS bin]# ./startup.sh
	-bash: ./startup.sh: Permission denied
[root@CentOS bin]# chmod u+x *.*
[root@CentOS bin]# ./startup.sh
	Using CATALINA_BASE:   /software/tomcat8.5.51_solr8.2.0
	Using CATALINA_HOME:   /software/tomcat8.5.51_solr8.2.0
	Using CATALINA_TMPDIR: /software/tomcat8.5.51_solr8.2.0/temp
	Using JRE_HOME:        /software/jdk1.8/jre
	Using CLASSPATH:       /software/tomcat8.5.51_solr8.2.0/bin/bootstrap.jar:/software/tomcat8.5.51_solr8.2.0/bin/tomcat-juli.jar
	Tomcat started.

[root@CentOS bin]# ./shutdown.sh		# 关闭tomcat
  • 【 tar 命令 】
[root@CentOS ~]# tar -cvf jpg.tar *.jpg 				# 将目录里所有jpg文件打包成tar.jpg
[root@CentOS ~]# tar -czf jpg.tar.gz *.jpg 				# 将目录里所有jpg文件打包成jpg.tar后, 并且将其用gzip压缩, 生成一个gzip压缩过的包, 命名为jpg.tar.gz
[root@CentOS ~]# tar -cjf jpg.tar.bz2 *.jpg 			# 将目录里所有jpg文件打包成jpg.tar后, 并且将其用bzip2压缩, 生成一个bzip2压缩过的包, 命名为jpg.tar.bz2
[root@CentOS ~]# tar -cZf jpg.tar.Z *.jpg 				# 将目录里所有jpg文件打包成jpg.tar后, 并且将其用compress压缩, 生成一个umcompress压缩过的包, 命名为jpg.tar.Z
[root@CentOS ~]# rar a jpg.rar *.jpg 					# rar格式的压缩, 需要先下载rar for linux
[root@CentOS ~]# zip jpg.zip *.jpg 						# zip格式的压缩, 需要先下载zip for linux

[root@CentOS ~]# tar -xvf file.tar 						# 解压 tar包
[root@CentOS ~]# tar -zxvf file.tar.gz 					# 解压 tar.gz
[root@CentOS ~]# tar -zxvf file.tar.gz  -C /software	# 解压 tar.gz (-C 到指定目录)
[root@CentOS ~]# tar -jxvf file.tar.bz2 				# 解压 tar.bz2
[root@CentOS ~]# tar -xZvf file.tar.Z 					# 解压 tar.Z
[root@CentOS ~]# tar -Jxvf fle.tar.xz  					# 解压 tar.xz

[root@CentOS ~]# tar -zcvf etc_backup.tar.gz /etc 		# 把/etc目录打包成文件 etc_backup.tar.gz	;	https://www.cnblogs.com/itfat/p/11087391.html
示例: 
# cd /home/tomcat-8.5.40/webapps/ROOT/WEB-INF
# ls 
backup.tar.gz  classes  lib  tlds  views  web.xml

# tar -zcvf classes_backup_20210501.tar.gz classes  	# 压缩备份classes文件夹, 压缩为classes_backup_20210501.tar.gz
# tar -zcvf ROOT_backup.tar.gz ROOT						# 压缩备份ROOT文件夹, 压缩为ROOT_backup.tar.gz

[root@CentOS ~]# unzip test.zip					# 将压缩文件text.zip在当前目录下解压缩
[root@CentOS ~]# unzip -n test.zip -d /tmp		# 将压缩文件text.zip在指定目录/tmp下解压缩, 如果已有相同的文件存在, 要求unzip命令不覆盖原先的文件
[root@CentOS ~]# unzip -v test.zip 				# 查看压缩文件目录, 但不解压
[root@CentOS ~]# unzip -o test.zip -d tmp/		# 将压缩文件test.zip在指定目录/tmp下解压缩, 如果已有相同的文件存在, 要求unzip命令覆盖原先的文件
  • 【 ls 命令 】
# 查看文件夹下文件,以列表显示(文件大小, 日期), 修改时间倒序
[root@CentOS ~]# ls -lht --time-style '+%Y-%m-%d %H:%M:%S'		

    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档, 不会列出)
    -l 除文件名称外, 亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    -t 将文件依建立时间之先后次序列出
    -A 同 -a , 但不列出 "." (目前目录)".." (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 *, 目录则加/
    -R 若目录下有文件, 则以下之文件亦皆依序列出
	-h 文件大小以M来显示
--------------------------
[root@CentOS ~]# unlink libm.so.6					# 撤销 libm.so.6 的软连接
[root@CentOS ~]# ln -s libm-2.23.so libm.so.6		# 新建一个libm-2.23.so的软连接为libm.so.6 , ln -s 源文件 目标文件(新的软连接)

[root@CentOS ~]# ln -s 【目标目录】 【软链接地址】
				【目标目录】指软连接指向的目标目录下, 【软链接地址】指"快捷键"文件名称, 该文件是被指令创建的
	
[root@CentOS ~]# rm -rf 【软链接地址】
				上述指令中, 软链接地址最后不能含有"/", 当含有"/", 删除的是软链接目标目录下的资源, 而不是软链接本身
	
[root@CentOS ~]# ln -snf 【新目标目录】 【软链接地址】
				这里修改是指修改软链接的目标目录 
--------------------------
[root@CentOS ~]# rpm -q gcc 						#查看安装的gcc版本
	gcc-4.4.7-23.el6.x86_64
[root@CentOS ~]# rpm -e gcc-4.4.7-23.el6.x86_64		# 卸载命令 rpm -e
	error: Failed dependencies:
		gcc = 4.4.7-23.el6 is needed by (installed) gcc-c++-4.4.7-23.el6.x86_64
		gcc = 4.4.4 is needed by (installed) libtool-2.2.6-15.5.el6.x86_64
		提示gcc-4.4.7-23.el6.x86_64被2个软件依赖, 卸载失败, 则先卸载被依赖的软件包
		sudo rpm -e gcc-c++-4.4.7-23.el6.x86_64
		sudo rpm -e libtool-2.2.6-15.5.el6.x86_64
		再执行sudo rpm -e gcc-4.4.7-23.el6.x86_64进行卸载
		验证, 输入gcc -v
		[y@localhost Desktop]$ gcc -v
		bash: gcc: command not found
--------------------------
[root@CentOS ~]# strings /lib64/libc.so.6 | grep GLIBC			# 查看下系统中的GLIBC版本
	GLIBC_2.2.5
	GLIBC_2.2.6
	GLIBC_2.3
	GLIBC_2.3.2
	GLIBC_2.3.3
	GLIBC_2.3.4
	GLIBC_2.4
	GLIBC_2.5
	GLIBC_2.6
	GLIBC_2.7
	GLIBC_2.8
	GLIBC_2.9
	GLIBC_2.10
	GLIBC_2.11
	GLIBC_2.12
	GLIBC_PRIVATE
	
[root@CentOS ~]# strings /usr/lib64/libstdc++.so.6 | grep CXXABI			# 查看动态库 gcc动态库版本 
	CXXABI_1.3
	CXXABI_1.3.1
	CXXABI_1.3.2
	CXXABI_1.3.3
	
[root@CentOS /]# gcc -v
	Using built-in specs.
	Target: x86_64-redhat-linux
	Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
	Thread model: posix
	gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) 
[root@CentOS /]# ldd --version
	ldd (GNU libc) 2.12
	Copyright (C) 2010 Free Software Foundation, Inc.
	This is free software; see the source for copying conditions.  There is NO
	warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	Written by Roland McGrath and Ulrich Drepper.
--------------------------
  • 【 查看磁盘 命令 】
[root@CentOS ~]# df -h		# 查看磁盘状态
[root@CentOS ~]# du -sh *	# 查看目录下各文件(夹)所占磁盘大小
[root@CentOS ~]# free -g	# 剩余内存大小
  • 【 如何查看进程实际的内存占用情况详解 】
[root@CentOS ~]# netstat -untlp|grep 22801
tcp        0      0 172.16.221.206:22801    0.0.0.0:*               LISTEN      12093/aicp_apigw    
[root@CentOS ~]# cat /proc/12093/status
Name:   aicp_apigw
State:  S (sleeping)
Tgid:   12093
Ngid:   0
Pid:    12093
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 64
Groups: 0 
VmPeak:  1142756 kB
VmSize:  1142756 kB	——	进程占用的虚拟内存大小
VmLck:         0 kB
VmPin:         0 kB
VmHWM:     22000 kB
VmRSS:     20108 kB	——	占用的物理内存
RssAnon:           13472 kB
RssFile:            6636 kB
RssShmem:              0 kB
VmData:  1122556 kB	——	data段内存大小(BSS, data)
VmStk:       136 kB	——	栈大小
VmExe:      6284 kB	——	代码段大小
VmLib:      1964 kB	——	库大小
VmPTE:       168 kB
VmSwap:        0 kB
Threads:        12
SigQ:   0/257601
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: ffffffffffc1feff
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
CapAmb: 0000000000000000
Seccomp:        0
Cpus_allowed:   ff
Cpus_allowed_list:      0-7
Mems_allowed:   00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,
	00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:      0
voluntary_ctxt_switches:        2345882
nonvoluntary_ctxt_switches:     2155
  • 【 rm 命令 】 所用的符号是" ` ", (不是单引号)
[root@CentOS ~]# rm -rf `ls  |egrep -v bb` 				# 除了 bb 目录, 其他的全删除
[root@CentOS ~]# rm `ls *.txt|egrep -v test.txt`		# 删除当前目录下所有 *.txt文件, 除了test.txt
[root@CentOS ~]# rm -rf gcc*							# 删除当前目录下 gcc 开头的所有文件
[root@CentOS ~]# rm -rf !(hello.c|hello.h|dir1)			# 保留hello.c hello.h dir1 ,其他的全部删除
  • 【 权限 】
[root@CentOS ~]# whoami								# 当前系统下的用户和组
[root@CentOS ~]# groups hadoop						# 查看用户所属的组, gourps + 用户名
[root@CentOS ~]# chgrp hadoop test.mp4				# 改变文件的用户组用命令 (# chgrp 组名 文件或目录)
[root@CentOS ~]# chown hadoop:hadoop testDir		# 同时修改用户和组 (# chown 所有者.所属组 文件\目录名)
[root@CentOS ~]# chown -R hadoop:hadoop testDir 	# 递归修改 进行递归,连同子目录下的所有文件、目录
  • 【 vi命令 】
[root@CentOS ~]# shift + G			# 快速到最后一行
[root@CentOS ~]# 1 + shift +G		# 快速到第一行
[root@CentOS ~]# 40 + shift + G		# 快速到第40 行

1、进入vi中, 先按下"ESC"跳转成命令输入模式
2、输入斜杠`/`, 这时屏幕会跳转到底部, 输入栏出现"/"
3、输入你需要查找的关键字, 回车
4、如果要继续查找关键字, 输入n
5、向前查找, 输入N(大写)
  • 【 启动jar包指定日志 】
< 或 <<				:stdin(标准输入)		Java中表示System.in
>, >>, 1> 或 1>>	:stdout(标准输出)		Java中表示System.out
2> 或 2>>			:stderr(标准错误输出)	Java中表示System.err
2>&1				:将标准错误输出重定向到标准输出	符号 >& 是一个整体

[root@CentOS ~]# nohup java -jar xxx.jar > xxx.out 2>&1 & 		# --运行jar包并将日志写入到xxx.log中
[root@CentOS ~]# tail -f xxx.log  								# --查看日志文件
[root@CentOS ~]# tail -n 10 ./aicp/install.log					# 查看末尾10行数据
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值