Linux应用问答
作者:mobiledu2502928403 | 来源:互联网 | 2017-06-16 17:14
文章标题:Linux应用问答。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
问:在Linux下如何安装RPM等格式的软件?
答:RPM格式的软件使用方法如下。
1.安装,代码如下:
$ rpm -ivh 文件名
2.升级,代码如下:
$ rpm -Uvh 文件名
3.删除,代码如下:
$ rpm -e 包名(注意不是安装用的文件名)
4.查看安装的包,代码如下:
$ rpm -qa 将列出所有安装的rpm包
5.查看包的信息,代码如下:
$ rpm -qpi 包名
6.查看包的文件安装内容:
$ rpm -qpl 包名
此外,软件包还有其它一些常见的格式,如.tar、.gz格式。一般的步骤是:
$ tar zxvf name.tar.gz
展开文件后根据其中的安装文档进行。遇到有特殊功能要求的软件安装时(如MySQL、PHP等)
还需要自己编译,此处不详述。
问:在Linux下如何获得命令帮助?
答:可使用man、info实现。将man的信息保存到文件的代码:
$ man 命令 | col -b > 保存的文件名
例如,将cp的命令保存到文件cp.txt,代码如下:
$ man cp | col -b > cp.txt
问:如何将文件备份、打包?
答:1.用tar打包
将指定文件(目录)打包,可使用如下代码:
$ tar cvf 包名 文件(或者目录)列表
例如将/usr/local/var目录的内容打包到var.tar,可以操作如下:
$ tar cvf var.tar /usr/local/var
如果要查看包中文件的内容,可以使用如下代码:
$ tar tvf var.tar 将列出var.tar中文件的内容
展开包的内容时,操作如下:
$ tar xvf var.tar
向已经打好的包中增加文件时,可做如下操作:
$ tar rf 包名 要添加的文件列表
例如将当前目录下的所有.sql文件加入var.tar,可用以下代码实现:
$ tar rf var.tar *.sql
2.用gzip打包
压缩文件时(如将var.tar压缩),可使用如下命令:
$ gzip var.tar
压缩后的包名为var.tar.gz。
解压可用如下代码:
$ gzip -d var.tar.gz
或者:
$ gunzip var.tar.gz
tar可调用gzip将压缩文件解压并展开。比如,将var.tar.gz解压并展开到当前目录,可使用如下命令:
$ tar zxvf var.tar.gz
其中的z选项表示调用gzip。
问:如何配置Samba?
答:1.配置/etc/services,代码如下:
$ netbios-ns 137/tcp 137/udp
$ netbios-dgm 138/tcp 138/udp
$ netbios-ssn 139/tcp 139/udp
2.配置smb.conf
以下是/etc/smb.conf文件的内容:
[global]
workgroup = develop
#设置本机所属的工作组
netbios name = server
#设置本机在网上邻居中的显示名
server string = file server
#设置备注
security = user
#安全级别为用户级
[public]
comment = Public Stuff
path = /home/Share
browseable = yes
guest ok = yes
public = yes
writable = yes
#定义了共享目录,所有的用户对这个目录都有读写权限 ,需要
用chmod 0777 /home/Share,修改/home/Share访问权限。
3. 添加用户,并设置口令,代码如下:
$ smbpasswd -a username
4.测试。可以使用testparm 命令来解析和描述 smb.conf 文件的
内容,它可以发现配置上的错误。
5.重新启动Samba,代码如下:
$ /etc/rc.d/init.d/smb restart
问:在Linux下如何配置网卡?
答:对于Red Hat Linux,用setup设置“network configuration”中的IP、NetMask、GW、DNS即可。
或者用命令ifconfig来设置第一个网卡 的netmask 和IP,代码如下:
$ ifconfig eth0 netmask 255.255.255.0 192.168.6.2
问:如何查看硬盘使用情况?
答:可以使用df命令,代码如下:
$ df -m
其中m表示按M显示各个分区使用情况。可以使用du查看某个目录占用的空间,代码如下:
$ du -sm
或者查看/usr目录占用的空间(单位为MB),代码如下:
$ du -sm /usr
问:在Linux下如何查找文件?
答:下面以实例说明在Linux下查找文件的方法。
1. 在当前路径查找文件名为*.sql的文件,代码如下:
$ find . -name "*.sql"
2. 查找大于100MB的文件,代码如下:
$ find . -size +100000
后面的数字的单位是KB。
3. 查找含有print的文件,代码如下:
$ find . -name "*" -exec grep -l "print" {} 4. 查找并删除tmp*的文件,代码如下:
$ find . -name "tmp*" -exec rm {} 5. 查找7天内没有修改过的文件,代码如下:
$ find . -mtime +7:
问:如何保护文件不被误删除?
答:设置rm为rm -I,删除时将有相应的提示。保护文件不被误删除可使用如下代码:
$ chattr +r 文件名
问:如何设置颜色?
答:修改$HOME/.bashrc文件,加入如下代码:
alias ls="ls --color"
然后使用如下代码使修改立即生效:
$ source .bashrc
Linux中常见的颜色含义为:蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝
色表示链接文件;灰色表示其它文件。
问:如何在Linux下进行文字编辑工作?
答:较为常用的文字编辑工具是vim,在Linux中缺省安装。vim的一些用法如下。
1. 打开/关闭语法颜色,设置如下:
syn on/syn off
2. 复制指定的区域内容
复制到开始处:mk。
复制到结尾:"ay'k。此时已经将指定的内容压到缓冲区a中。
复制到目标:"ap。这里表示将"a的内容粘贴到当前位置。
3. 查找替换
将文件的所有abc替换为d,代码如下:
%s/abc/def
将第一行到30替换,并且不区分abc的大小写,代码如下:
1,30s/abc/def/i
4. 同时编辑两个文件,代码如下:
vi file1 file2
用:n、:N在两个文件之间切换。
5. 快速移动光标
用w、b实现向前/后移动一个单词;用Ctrl+d和Ctrl+u可实现向后/前翻半页。
除此之外,还可以安装一些Office工具进行文件编辑。
下面是两款与MS Office的格式兼容比较好的软件的下载地址:
StarOffice http://freesoft. online.sh.cn/mirrors/StarOffice/
文杰 http://www.haansoft .com.cn/
推荐阅读
-
本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ...
[详细]
蜡笔小新 2023-12-11 17:35:39
-
本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ...
[详细]
蜡笔小新 2023-12-14 07:44:06
-
-
本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ...
[详细]
蜡笔小新 2023-12-14 18:16:27
-
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
-
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
-
在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ...
[详细]
蜡笔小新 2023-12-14 10:57:47
-
本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-14 08:19:53
-
本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ...
[详细]
蜡笔小新 2023-12-13 13:24:33
-
本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ...
[详细]
蜡笔小新 2023-12-12 19:00:31
-
本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ...
[详细]
蜡笔小新 2023-12-12 18:22:57
-
本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ...
[详细]
蜡笔小新 2023-12-12 11:59:08
-
本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ...
[详细]
蜡笔小新 2023-12-09 19:17:54
-
一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ...
[详细]
蜡笔小新 2023-10-17 18:10:49
-
本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ...
[详细]
蜡笔小新 2023-10-17 14:46:37
-
本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ...
[详细]
蜡笔小新 2023-10-17 14:36:29
-
mobiledu2502928403
这个家伙很懒,什么也没留下!