首页 文章 精选 留言 我的

精选列表

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

Linux中使用yum安装jdk

1.查看yum中管理的java的版本 输入以下命令,以查看可用的JDK软件包列表: yum search java | grep -i --color JDK 2.安装jdk 以java-1.8.0-openjdk-devel.x86_64为例: yum install java-1.8.0-openjdk-devel.x86_64 3.配置全局使用(可选) 让系统上的所有用户使用java(openjdk) ,则要进行下面的操作: vi /etc/profile 将下面的三行粘贴到 /etc/profile 中: export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b15.el7_2.x86_64 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 保存关闭后,执行,让设置立即生效: source /etc/profile 4.校验 输入以下命令,来确认这三个变量是否设成了我们想要的: echo $JAVA_HOME echo $CLASSPATH echo $PATH

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

linux中文件输出管理

1.输入输出的定义 1.输入 就是我们的键盘,鼠标和我们用这些硬件在系统中录入的字符 2.输入 就是系统接收到我们想要实现的功能字符后,经过进程的处理产生字符 输入会有两种出现 编号1为正确输出 编号2为错误输出 默认这两种输出都会被系统定向到字符设备中 2.如何管理输出 1.非交互式多行录入 vim C_pass.sh passwd sh C_pass.sh 是不能自动运行的 passwd <<END lee lee END sh C_pass.sh 可以自动运行避免交互 可以看到密码直接修改成功 2.如何管理输出 1.重定向 > 重定向正确输出 2> 重定向错误输出 &> 重定向所有输出 2>&1 把错误输出的编号由2转换为1 下面我用student用户做以下实验 find /etc/ -name passwd > file.out shell里面出现错误输出,正确输出被放到file.outlimian find /etc/ -name passwd 2> file.out 通过cat可以看到:文件的错误输出被放入file.out,shell上显示正确输出 find /etc/ -name passwd &> file.all 通过cat可以看到:文件的所有输出被放入file.out,shell上不显示输出 "注意:从定向是会覆盖原文件内容的!!!" vim westos hello westos find /etc/ -name passwd > westos cat westos 原文件内容不见了 2.追加 保持原文件内容不变的情况下把输出追加到文件之后 >> 追加正确输出 2>> 追加错误输出 &>> 追加所有输出 find /etc/ -name passwd >> westos find /etc -name passwd 2>> westos find /etc -name passwd &>> westo 在这里我们以追加错误输出为例: 在错误的输出定义到westos中后,依然保留了正确输出 3.管道 把输出变成下一个程序的输入 管道是用来组合多条命令的使用的 ls /bin | wc -l ls /bin表示列出 / bin ,通过管道让第一条指令的输出变成第二条指令的输入,最终统计出/bin的行数 "注意:通过管道后输出会变成输入,那么是无法保存在文件中的" tee 复制输出到指定位置 ls /bin | tee file | wc -l cat file file中已经保存了输出

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

linux一些基本指令

pwd -p:显示出正确的路径 而不是连接档 mkdir: 建立目录的话 如果你想建立mkdir /home/test1/test2 可以直接加参数mkdir -p jiu 不需要一层一层创建了 rmdir:原本的话目录是需要一层一层来删除的,被删除的目录中不能有其他的目录或者文档 如果你想要直接删除的可以用rm -r test 这样 另外 如果你想删除上层的目录的话 加上-p ls:环境变量的作用 本来ls命令在/bin/ls下的 但是为什么我在任何地方都能执行ls呢,因为环境变量! echo $PATH 显示path环境变量 问:如果你mv /bin/ls /root 移动到了root下 即时你现在在root下面,那么你也不能直接执行ls命令,因为这时候你想执行的话: 1 直接用绝对路径指向 /root/ls 2 ./ls 这样 如果想在任何目录都可以执行/root下的ls 吧root假如PATH PATH=“$PATH”:/root 问:如果我有2个ls 在不同的目录中 比如/usr/local/bin/ls 和 /bin/ls 哪个ls会被执行。 答:PATH中哪个目录先被查询 哪个先执行 档案与目录管理 ls 带的 -a :全部的档案,连同隐藏的 -A: -d:仅仅列出目录本身 -l:长串出,包括属性和权限 –full-time 以完整时间显示 当然可以组合用 ls -al ls -alF 很常用的 ls -l 等价于 ll cp指令: -a:相当于-pdr的意思 -i:如果目标文件已经存在的话 在覆盖时候回先问的。 -p:连同档案的属性一起复制过去,而非使用默认的属性(通常用于备份) -r:递归持续复制,用于目录的复制行文 -d:如果来源文件为连接文件的属性(link fle)那么复制文件属性而非档案本身 rm -r 很危险 rm -f rm -i 删除之前会有互动 还可以用通配符帮忙: rm -i bas* 删除以bas开头的档 如果删除东西的时候一直在问你要不要删除 你狠烦的话 可以 \rm -r /tmp/etc 在rm前面加上\ mv移动 -f:强制移动 如果目标存在 直接覆盖 -i:询问下 -u:如果目标存在 且source比较新 才更新 basename 取得最后的文档名 dirname 取得目录名 dirname+basename=完整的 显示文档的内容: cat more less tac:倒过来 cat:从第一行显示 more 一页一页显示 tail:只看尾巴 head:只看头 less和more差不多 cat的参数: cat -n 就会在显示的时候加上行号 使用more的时候因为是一页一页的显示 那么 显示之后如果你 按空格键 那么翻下一页 enter:下一行 /搜索 :f 显示出文件名 和目前的行数 q:离开 head 默认显示10行 如果显示20行的话 那么 head -n 20 xxxx tail 也是一样 touch 修改日期的 -d:接受欲修订的日期而不用目前的日期 -t: +YYMMDDhhmm 0709150202 SUID的概念: S在档案拥有者时候称作SUID 当s在群组的时候成为SGID SBIT 只针对目录有效 对于档案没有效果 whereis xxxx 文件 -b:只找binary格式的文档 -m:在说明文件manual路径下的文档 -s:只找source来源文档 -u:搜索不在上面的文档 locate 【-i/r】xxxx -i:忽略大小写 -r:接正规表达式 find 很重要 find 【path】【option】【action】 mtime:修改时间 atime:access time 查看时间 status time:ctime find / -mtime 0 :从现在开始到24小时前 更动过的文件 0换成3的话就是3天前 find /etc -newer /etc/passwd 找到etc下比etc/passwd新的 +4代表大于等于5天前 find / -mtime +4 -4小于等于5 4 4-5那一天 find还有很多用法 找文档啊 找SGID SUID属性的数据啊 find /etc -size +1500k -0 -size 0

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

Debian Linux下LNMP环境配置

昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘。这里我在安装的时候是用的Dotdeb源,仅供参考。 1. 导入Dotdeb源,据说Dotdeb源里的软件版本比较新。 在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | apt-key add - 提示OK,表明导入成功。然后我们开始导入Dotdeb 源,源列表的位置在“/etc/apt/sources.list”,我们通过vi工具或nano工具打开sources.list,添加如下两行: deb http://packages.dotdeb.org wheezy all deb-src http://packages.dotdeb.org wheezy all 完成之后更新源: apt-get update 接下来就可以开始安装nginx、mysql、php了。 2.MySQL 使用apt工具安装: apt-get install -y mysql-server mysql-client 安装过程中会询问root密码,输入你想设定的密码就可以。安装完成后执行如下配置命令: mysql_secure_installation 按提示往下走就行,过程中会询问是否更改root密码、是否移除匿名用户、是否禁止root远程登录等,自己按需配置即可。 注:我在使用mysql的过程中发现远程客户端无法连接到数据库,后来发现问题是“/etc/mysql/my.cnf”文件中“bind-address = 127.0.0.1”这句话在作祟。把地址绑定到了127.0.0.1上,因此远程无法访问到数据库,这里我们把它注释掉就可以了,或者你的服务器是指定ip的话就配置成你服务器的ip地址就可以了。 当然也有可能是你的mysql没有开启远程访问账户的权限,如果是这个原因,只需在mysql的user表里添加一条记录即可: grant all PRIVILEGES on thedb.* to user1@'%'identified by 'complex-password'; FLUSH PRIVILEGES; 然后重启一下mysql的服务: service mysql restart 3.安装PHP 使用apt工具安装: apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl 如上命令安装了php5-memcache的扩展,因此继续安装Memcached: apt-get install memcached 安装完成之后,可以使用“php5-fpm -v”查看PHP的版本。 4.安装Nginx 我在安装的时候直接安装了Nginx的全部扩展功能(nginx-full),后边可能会有功能性的增强,所以在安装的时候直接全部安装了: apt-get install -y nginx-full 然后启动Nginx: service nginx start 放问地址http://ip,如果看到如下所示,就说明你的Nginx安装正常。 接下来配置Nginx,Nginx的配置文件在“/etc/nginx/sites-available/default” …… location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } …… 保存之后,重启Nginx: service nginx restart 然后我们创建一个php的页面测试一下: nano /usr/share/nginx/html/phpinfo.php 输入: <?php phpinfo(); ?> 保存之后直接访问:http://ip/phpinfo.php,如果出现phpinfo页面,那么我们的工作就完成了! 原文发布时间:2016-11-18 本文来自云栖社区合作伙伴“ Debian社区”,了解相关信息可以关注“ Debian社区”。

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

linux下安装python3.6

一、安装python3.6 1. 安装依赖环境 #yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2.下载Python3 https://www.python.org/downloads/ 1 # wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 3.安装python3 我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好) 创建目录: 1 # mkdir -p /usr/local/python3 解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.6.1.那我这里就是Python-3.6.1.tgz) 1 # tar -zxvf Python-3.6.1.tgz 4.进入解压后的目录,编译安装。 1 2 # cd Python-3.6.1 # ./configure --prefix=/usr/local/python3 make 1 # make make install 1 make install 或者 make && make install 5.建立python3的软链 1 # ln -s /usr/local/python3/bin/python3 /usr/bin/python3 6.并将/usr/local/python3/bin加入PATH 1 2 3 4 5 6 7 8 9 # vim ~/.bash_profile # .bash_profile # Get the aliases and functions if [ - f ~ / .bashrc ]; then . ~ / .bashrc fi # User specific environment and startup programs PATH = $PATH:$HOME / bin : / usr / local / python3 / bin export PATH 按ESC,输入:wq回车退出。 修改完记得执行行下面的命令,让上一步的修改生效: 1 # source ~/.bash_profile 检查Python3及pip3是否正常可用: 1 2 3 4 # python3 -V Python 3.6 . 1 # pip3 -V pip 9.0 . 1 from / usr / local / python3 / lib / python3. 6 / site - packages (python 3.6 )

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

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

Rocky Linux

Rocky Linux

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

用户登录
用户注册