首页 文章 精选 留言 我的

精选列表

搜索[centos],共5666篇文章
优秀的个人博客,低调大师

CentOS下文件夹的创建、复制、剪切、重命名、清空和删除命令

在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一、目录创建 在/home/wwwroot目录下新建一个sinozzz123的文件夹 mkdir /home/wwwroot/sinozzz123 二、目录复制 1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下 cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123 2.把/home/wwwroot/sinozzz123/abc/下的文件夹和文件复制到home/wwwroot/sinozzz123目录下 cp -rf /home/wwwroot/sinozzz123/abc/* /home/wwwroot/sinozzz123 3.把/home/wwwroot/sinozzz目录复制到/home/wwwroot/sinozzz123目录下,即把sinozzz复制变成sinozzz123的子目录,变成/home/wwwroot/sinozzz123/sinozzz的路径 cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123 三、目录剪切 1.使用mv命令剪切文件。 如需要将/home/wwwroot/sinozzz123/music/目录下的1.mp3文件剪切到/home/wwwroot/sinozzz123/abc目录下,执行下面的命令即可: # mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc 2.使用mv命令剪切文件夹。 把/home/wwwroot/sinozzz123/soft文件夹剪切到/home/wwwroot/sinozzz123/abc目录下 # mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc 3.使用mv命令剪切文件夹和文件 把/home/wwwroot/sinozzz123/photo/下的文件夹和文件剪切到/home/wwwroot/sinozzz123/abc目录下 # mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc 四、目录重命名 在linux下,移动文件跟重命名都是同一个命令,mv(就是move的意思) 命令: mv 源文件名 目标文件名 1.把/home/wwwroot/sinozzz123/index.htm重命名为/home/wwwroot/sinozzz123/index.html # mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html 2.把/home/wwwroot/sinozzz123目录重命名为/home/wwwroot/sinozzz456 # mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456 五、目录删除 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 1.删除文件使用实例: rm -f /home/wwwroot/sinozzz456/index.html 将会强制删除/home/wwwroot/sinozzz456/index.html这个文件 2.清空文件夹实例: rm -rf /home/wwwroot/sinozzz456/abc/* 将会强制删除/home/wwwroot/sinozzz456/abc目录下所有文件、文件夹,保留/home/wwwroot/sinozzz456/abc目录 3.删除文件夹实例: rm -rf /home/wwwroot/sinozzz456 将会强制删除/home/wwwroot/sinozzz456目录以及其下所有文件、文件夹 需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的 当然,rm还有更多的其他参数和用法,man rm就可以查看了 如果是在/home/wwwroot/目录下进行操作,则可以省去每个命令的/home/wwwroot/部分

优秀的个人博客,低调大师

Centos7一些常用命令的不常用用法

1. root下进入其他用户主目录 cd ~USERNAME 2. touch的另外的一种作用 常用的是touch创建一个不存在的文件 而touch一个存在的文件时候,touch会修改文件的三个时间(使用stat可以查看),其中access表示最后一个访问时间,modify表示最后一次修改文件的时间,change表示最后修改文件属性的时间 3. file查看文件类型 镜像文件(iso)的文件类型为iso9660 4./etc/passwd中各字段对应解释 1 用户名:2密码:3uid:4gid:5备注:6home目录:7登录shell 该文件的内容是通过useradd命令生成,每使用useradd一次,在/etc/passwd追加一行 需要注意的是rhcl6版本中0-500表示系统账户,而rhcl7版本依赖0-1000表示系统账户 useradd: -u UID #指定uid,不使用该选项,则默认为普通账户即uid>=1000,且不与现存uid冲突 -g 已存在GID/组名 #指定所属用户组,不选用该选项,同时默认在/etc/group文件中追加一行信息,其中组名默认与用户名一致。 -G 指定附加组 # -M 强制不建立home目录 -s 指定登录shell #/sbin/nologin为不可登录shell 相关命令还有userdel(删除用户)、usermod(修改用户)、groupadd(增加用户组)、groupdel(删除用户组) userdel -r USERNAME #删除用户的同时删除home目录下所有信息 usermod -aG GNAME1...GNAMEN USERNAME #追加附加组 /etc/passwd中的密码不再直接显示,用x代替。密码保存在/etc/shadow(无任何可读写执行权限)中,修改密码使用passwd命令(交互式)实现。 非交互式修改密码:echo "NEWPASSWD"|passwd --stdin USERNAME 5. ls -l 命令显示的信息详释 第一行中total表示当前目录下所有内容总共所占大小,默认单位为kb 余下行中的最后一个字段为为文件名,第6,7,8字段表示文件(目录)最近访问(修改)时间 第5个字段表示文件所占空间,默认单位为byte,可使用ls -lh以kb显示 第3,4个字段分别描述文件所属的用户名及属主组 可使用chown 用户名:组名 文件名/chown -R 用户名:组名 目录名 修改其属主及属主组 第2个字段表示该文件的硬链接数 第1个字段共10个字母。 第一个字母表示文件类型 -:普通文件 d:目录文件 c:字节文件 b:块文件 p:管道文件 s:socket文件 等等 后9个字母,每三个为一组。第一组为当前用户关于此文件的操作权限,第二组为属主组内其他用户的操作权限,第三组为其他属主组内用户对此文件的操作权限 非目录文件: r(4)表示可读,w(2)表示可写,x(1)表示可执行 目录:r表示可以查看目录下的内容 w表示可以向目录里写内容 x表示可进入这个目录 (只有wx同时存在才能真正在该目录内操作) 创建一个文件或目录默认的权限通过如下获取: 文件:0666-umask(若umask的存在某位为奇数,计算之后必须在对应奇数位加1) 目录:0777-umask 还有三种比较特殊的权限: 分别是suid(4)、sgid(2)、sbit(1),这三种权限分别显示在三组字母的第三位。若分别为小写的s,s,t,则表示拥有x权限。对应为S,S,T,表示无对应的x权限。 拥有suid权限时,其他用户执行这条命令,将会获取该命令的拥有人权限,可以访问一些自身并没有访问权限的文件。 我们修改目录的属主组时,希望该目录下所有文件继承该属主组 从上图可以看出,并没有达到效果,我们增加sgid权限,可以达到如期效果 用户对拥有sbit权限的目录具有wx权限时,用户在该目录下创建的文件及目录,只有自身与root才可以删除。 6. 登录shell与非登录shell中一些知识 登录shell往往是通过用户名及密码登录系统时所用shell。 非登录shell则往往不需要用户名及密码 su - USERNAME属于登录shell。而su USERNAME与非登录shell 非登录shell状态通过exit退出,而登录shell状态主要使用logout退出(exit也可以) 登录shell与非登录shell最主要的区别是读取的配置文件不同。这里涉及四个配置文件1:/etc/bashrc,2:/etc/profile,3:~/.bashrc,4:~/.bash_profile。 其中1,2为全局层面,3,4是局部层面;通常我们在1,3里定义别名alias,在2,4定义变量。 非登录shell不会读取2,4中的内容。通常编写的shell脚本出现定义的环境变量不存在,往往需要手动让其生效(source或者.)。同时对1,2,3,4修改,必须通过source(.)让其生效。 source(.) xxx.sh、bash xxx.sh 及 (chmod u+x xxx.sh; ./xxx.sh)执行脚本的主要不同。 后两者主要通过开启一个子进程去执行脚本,执行结果返回给父进程。 而source(.)是在当前进程直接运行脚本。下图给出了一个简单的对比情况,source之后,当前shell进程直接结束。 还有一些关于变量的命令: set:显示及设置私有变量以及用户变量 env:显示及设置用户变量变量 export:将本地变量上升到一个环境变量。不export,则定义的变量不会被其他非登录shell继承。而即使export,登录到其他shell,也不会继承该变量。同时定义的本地变量重启失效,所以建议自选择地加入上述四个配置文件中。

优秀的个人博客,低调大师

Hadoop 1.0.3 在CentOS 6.2上安装过程 [个人安装通过的全程记录]

//安装SSH [root@localhost /]# sudo yum install ssh //生成密钥 [root@localhost /]# ssh-keygen (可以一路回车) 生成下面两个文件: /root/.ssh/id_rsa /root/.ssh/id_rsa.pub [root@localhost .ssh]# cd /root/.ssh/ //实际情况是把公钥复制到另外一台机器上,并且写入到另外一台机器上的authorized_keys文件中 [root@localhost .ssh]# cat ./id_rsa.pub>>./authorized_keys [root@localhost .ssh]# cd /home (另外一个更简单的复制方法是使用 ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.201) //配置JDK环境变量 [root@localhost opt]# vi /etc/profile export JAVA_HOME=/opt/jdk1.6.0_31 export PATH=$JAVA_HOME/bin:$PATH:. //使配置生效 [root@localhost opt]# source /etc/profile //安装Hadoop 1.0.3 [root@localhost opt]# rpm -i hadoop-1.0.3-1.x86_64.rpm //查看安装后的Hadoop版本号信息 [root@localhost opt]# hadoop version (如果报错,请检查hadoop-env.sh中的java路径配置是否正确) 修改hadoop配置文件(/etc/hadoop) [root@localhost hadoop]# cd /etc/hadoop [root@localhost hadoop]# vi hadoop-env.sh export JAVA_HOME=/opt/jdk1.6.0_31 [root@localhost hadoop]# vi core-site.xml <configuration> <property> <name>fs.default.name</name> <value>hdfs://192.168.1.101:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/hadoop</value> </property> </configuration> [root@localhost hadoop]# vi hdfs-site.xml <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration> [root@localhost hadoop]# vi mapred-site.xml <configuration> <property> <name>mapred.job.tracker</name> <value>192.168.1.101:9001</value> </property> </configuration> //格式化文件系统 [root@localhost opt]# hadoop namenode -format //启动Hadoop相关的所有服务 (/usr/sbin) [root@localhost sbin]# start-all.sh 或 [root@localhost opt]# /usr/sbin/start-all.sh (如果没有执行权限,需要将/usr/sbin目录下的相关sh文件设置执行权限) 说明: start-all.sh stop-all.sh start-dfs.sh stop-dfs.sh start-mapred.sh stop-mapred.sh slaves.sh //jps查看已经启动的服务进程信息 [root@localhost hadoop]# jps 5131 NameNode 5242 DataNode 5361 SecondaryNameNode 5583 TaskTracker 5463 JobTracker 6714 Jps 防火墙需要开放的端口: 9000 9001 50010 (访问 http://192.168.1.101:50070 http://192.168.1.101:50030) [root@localhost hadoop]# hadoop dfsadmin -report 为运行例子 wordcount 作准备 [root@localhost opt]# hadoop fs -mkdir input [root@localhost opt]# echo "Hello World Bye World" > file01 [root@localhost opt]# echo "Hello Hadoop Goodbye Hadoop" > file02 [root@localhost opt]# hadoop fs -copyFromLocal ./file0* input 运行例子 wordcount [root@localhost opt]# hadoop jar /usr/share/hadoop/hadoop-examples-1.0.3.jar wordcount input output 12/08/11 12:00:30 INFO input.FileInputFormat: Total input paths to process : 2 12/08/11 12:00:30 INFO util.NativeCodeLoader: Loaded the native-hadoop library 12/08/11 12:00:30 WARN snappy.LoadSnappy: Snappy native library not loaded 12/08/11 12:00:31 INFO mapred.JobClient: Running job: job_201208111137_0001 12/08/11 12:00:32 INFO mapred.JobClient: map 0% reduce 0% 12/08/11 12:01:05 INFO mapred.JobClient: map 100% reduce 0% 12/08/11 12:01:20 INFO mapred.JobClient: map 100% reduce 100% 12/08/11 12:01:25 INFO mapred.JobClient: Job complete: job_201208111137_0001 12/08/11 12:01:25 INFO mapred.JobClient: Counters: 29 12/08/11 12:01:25 INFO mapred.JobClient: Job Counters 12/08/11 12:01:25 INFO mapred.JobClient: Launched reduce tasks=1 12/08/11 12:01:25 INFO mapred.JobClient: SLOTS_MILLIS_MAPS=49499 12/08/11 12:01:25 INFO mapred.JobClient: Total time spent by all reduces waiting after reserving slots (ms)=0 12/08/11 12:01:25 INFO mapred.JobClient: Total time spent by all maps waiting after reserving slots (ms)=0 12/08/11 12:01:25 INFO mapred.JobClient: Launched map tasks=2 12/08/11 12:01:25 INFO mapred.JobClient: Data-local map tasks=2 12/08/11 12:01:25 INFO mapred.JobClient: SLOTS_MILLIS_REDUCES=12839 12/08/11 12:01:25 INFO mapred.JobClient: File Output Format Counters 12/08/11 12:01:25 INFO mapred.JobClient: Bytes Written=41 12/08/11 12:01:25 INFO mapred.JobClient: FileSystemCounters 12/08/11 12:01:25 INFO mapred.JobClient: FILE_BYTES_READ=79 12/08/11 12:01:25 INFO mapred.JobClient: HDFS_BYTES_READ=276 12/08/11 12:01:25 INFO mapred.JobClient: FILE_BYTES_WRITTEN=64705 12/08/11 12:01:25 INFO mapred.JobClient: HDFS_BYTES_WRITTEN=41 12/08/11 12:01:25 INFO mapred.JobClient: File Input Format Counters 12/08/11 12:01:25 INFO mapred.JobClient: Bytes Read=50 12/08/11 12:01:25 INFO mapred.JobClient: Map-Reduce Framework 12/08/11 12:01:25 INFO mapred.JobClient: Map output materialized bytes=85 12/08/11 12:01:25 INFO mapred.JobClient: Map input records=2 12/08/11 12:01:25 INFO mapred.JobClient: Reduce shuffle bytes=85 12/08/11 12:01:25 INFO mapred.JobClient: Spilled Records=12 12/08/11 12:01:25 INFO mapred.JobClient: Map output bytes=82 12/08/11 12:01:25 INFO mapred.JobClient: CPU time spent (ms)=4770 12/08/11 12:01:25 INFO mapred.JobClient: Total committed heap usage (bytes)=246751232 12/08/11 12:01:25 INFO mapred.JobClient: Combine input records=8 12/08/11 12:01:25 INFO mapred.JobClient: SPLIT_RAW_BYTES=226 12/08/11 12:01:25 INFO mapred.JobClient: Reduce input records=6 12/08/11 12:01:25 INFO mapred.JobClient: Reduce input groups=5 12/08/11 12:01:25 INFO mapred.JobClient: Combine output records=6 12/08/11 12:01:25 INFO mapred.JobClient: Physical memory (bytes) snapshot=391634944 12/08/11 12:01:25 INFO mapred.JobClient: Reduce output records=5 12/08/11 12:01:25 INFO mapred.JobClient: Virtual memory (bytes) snapshot=3159781376 12/08/11 12:01:25 INFO mapred.JobClient: Map output records=8 //查看统计结果 [root@localhost opt]# hadoop fs -cat output/part-r-00000 Bye1 Goodbye1 Hadoop2 Hello2 World2 //--------------------------------------- 作业日志存放目录: /var/log/hadoop/root/userlogs/ //--------------------------------------- 安装 hadoop-1.0.3-1 后,存放的目录有: /etc/hadoop /var/run/hadoop /var/log/hadoop /usr/share/hadoop /usr/share/doc/hadoop /usr/etc/hadoop /usr/bin/hadoop(文件) /usr/include/hadoop

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册