分类 Linux 下的文章

刚刚接触Linux没多久,觉得现在的linux还真好用多了。昨天想弄一下samba,翻看了一下论坛的帖子,发现都是讲怎么改配置文件的,原先我在HP-UX上装samba都是用swat配置的。觉得用图形化的配置工具比较方便,特别是对新手来说。废话不多说,把我昨天搞定samba的经验各位和我一样的新手交流一下。

1.安装samba

sudo apt-get install samba
sudo apt-get install smbfs

2.安装swat

sudo apt-get install swat

3.这一步比较重要,安装xinetd

sudo apt-get install xinetd

4.安装后执行

sudo vi /etc/inetd.conf

这一行前面如果有#off# 的话就删除掉#off#

#off# swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat

然后执行

sudo vi /etc/xinetd.d/swat

打开文件后把一下内容贴进去

# description: SAMBA SWAT
service swat
{
disable = no
socket_type = stream
protocol = tcp
#should use a more limited user here
user = root
wait = no
server = /usr/sbin/swat
}

- 阅读剩余部分 -

1、CentOS使用yum update更新时不升级内核

cp /etc/yum.conf    /etc/yum.conf.bak

2、修改yum的配置文件

vi /etc/yum.conf

在[main]的最后添加

exclude=kernel*  
exclude=centos-release*
说明:不要采用低版本中常用的如下方式:yum –exclude=kernel* update
这个命令在Fedora中基本可以用,但是对于 centos-release 的包无法处理。

本文主要介绍如何将SMB文件系统挂载至Linux上并执行读写操作。

前提条件

注意 Linux系统推荐挂载使用NFS文件系统。由于Linux系统对SMB协议的兼容程度较低,建议仅在需要跨操作系统共享数据的情况下使用Linux系统挂载SMB文件系统。

SMB文件系统现在官方支持如下的Linux操作系统版本。如果没有特别声明,本文仅针对以下Linux操作系统版本:

  • CentOS 7.6 64bit(3.10.0-957.5.1.el7.x86_64)
  • Ubuntu 18.04 64bit(4.15.0-48-generic)
  • Debian 9.9 64bit(4.9.0-9-amd64)
  • Suse Enterprise Server 12 SP2 64bit(4.4.74-92.35-default)
  • OpenSUSE 42.3 64bit(4.4.90-28-default)
  • Alibaba Cloud Linux(4.19.34-11.al7.x86_64)
  • CoreOS(4.19.43-coreos VersionID=2079.4.0)
说明 由于Linux一些早期版本的SMB客户端在某些场景有缺陷,如果您使用了非官方支持的Linux操作系统版本,阿里云不能保证该SMB文件系统的可靠性。

安装软件

在Linux操作系统中安装cifs-utils工具包。

如果您使用Ubuntu或Debian操作系统,通过apt-get软件包管理工具进行安装。

sudo apt-get update
sudo apt-get install cifs-utils

如果您使用RHEL、CentOS、Alibaba Cloud Linux操作系统,通过yum包管理器进行安装。

sudo yum install cifs-utils

如果您使用OpenSUSE、SLES12-SP2操作系统,通过zypper或yast工具进行安装。

sudo zypper install cifs-utils
sudo yast2 -> Software -> Software Management, 然后安装cifs-utils

挂载文件系统

使用root用户或sudo enabled客户端管理员用户,登录Linux。

执行以下命令,挂载文件系统。

mount -t cifs //hostname/myshare /mnt -o vers=2.0,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576

挂载命令格式:mount -t cifs //<挂载点>/myshare <挂载目录> -o <挂载选项>

- 阅读剩余部分 -

树莓派挂了块3.5的硬盘做下载机和局域网影音共享,性能和耗电量都好于群晖Nas,特别是多盘位做raid保护的机型,群晖就不用24小时开机了,有需要的时候可以直接用树莓派通过网卡唤醒。

换了电视后对片源的质量有了更高的要求,文件超过20G后,即使使用wifi6路由器,电视网卡支持800m+的传输速率,smb已经满足不了需求了,播放杜比视界版本的文件ftp也很卡,目前三个共享协议都尝试过了,分享一下搭建的过程。

smb

应该是兼容性最好的协议了,通吃各种系统,很多移动端的播放器也都支持

好习惯,先更新软件源

sudo apt-get update

安装samba

sudo apt-get install samba
sudo apt-get install samba-common-bin

配置samba

sudo vim /etc/samba/smb.conf

global节点下添加一下配置,优化传输速度

min receivefile size = 16384
write cache size = 262144

- 阅读剩余部分 -

RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。
RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。

常用命令

1.安装软件:执行rpm -ivh rpm包名,如:

#rpm -ivh apache-1.3.6.i386.rpm

2.升级软件:执行rpm -Uvh rpm包名

3.反安装:执行rpm -e rpm包名

4.查询软件包的详细信息:执行rpm -qpi rpm包名

5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名

6.查该软件包会向系统里面写入哪些文件:执行rpm -qpl rpm包名

扩展资料:

RPM包的安装,RPM软件包的一个例子:

foo-1.0-1.i386.rpm

其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。

- 阅读剩余部分 -

进程 CPU 使用排序,CPU属于第三列,使用sort来排序

sudo ps aux|sort -k3 -r|head -10

进程 内存 使用排序,内存属于第四列,使用sort来排序

sudo ps aux|sort -k4 -r|head -10

主要是通过ps aux来显示所有的进程

sort 命令

使用哪一列排序,使用 ASCII码的大小排序,例如9.0 会排在 25.0的前面,因为9比2大

-k --key=KEYDEF sort via a key; KEYDEF gives location and type

反序排列

-r --reverse reverse the result of comparisons

下午安装 cockpit 时,使用 yum 工具的时候哦,出现如下信息:

This system is not registered with an entitlement server. You can use subscription-manager to register.

尽管不影响centos 的使用,安装软件也没有任何的影响。但是也是想知道其中的原因;下面是在国外论坛上对于centos 的讨论。

问题:

Installing Cockpit on CentOS7 adds the following nag/notice - seen every time you use yum update etc.:

"This system is not registered with Subscription Management. You can use subscription-manager to register"

Removing the cockpit-subscriptions - breaks the web interface fuctionality - You can log in but then you get an error page.

Does anyone have a fix for this?
Obviously, this is designed for RHEL but, seems the CentOS package shouldn't have this "Feature".

- 阅读剩余部分 -

nohup java -jar do_iptable.jar &

运行jar会提示:nohup: 忽略输入并把输出追加到"nohup.out"

nohup java -jar do_iptable.jar >/dev/null &

运行jar会提示:nohup: 忽略输入重定向错误到标准输出端

解决方法

nohup java -jar do_iptable.jar >/dev/null 2>&1 &

保存运行日志

nohup java -jar do_iptable.jar > /text.txt 2>&1 &

text.txt(自定义):将日志写入到text.txt文件中

在 Linux 中如何查看分区的文件系统类型,下面总结几种查看分区文件系统类型的方法。

1、df -T 命令查看

这个是最简单的命令,文件系统类型在Type列输出。只可以查看已经挂载的分区和文件系统类型。如下所示:

[root@mylnx008 ~]# df -T /dev/sdb
Filesystem     Type 1K-blocks    Used Available Use% Mounted on
/dev/sdb       xfs  315467264 4356404 311110860   2% /mysql
[root@mylnx008 ~]# df -T
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
/dev/sda2      xfs       30929148 22455300   8473848  73% /
devtmpfs       devtmpfs   1746644        0   1746644   0% /dev
tmpfs          tmpfs      1757220        0   1757220   0% /dev/shm
tmpfs          tmpfs      1757220    24868   1732352   2% /run
tmpfs          tmpfs      1757220        0   1757220   0% /sys/fs/cgroup
/dev/sda1      xfs         508580    63024    445556  13% /boot
/dev/sdc1      ext4     139203080  8699072 123409840   7% /mnt/resource
tmpfs          tmpfs       351448        0    351448   0% /run/user/1000
/dev/sdb       xfs      315467264  4356404 311110860   2% /mysql

2、parted -l命令查看

如下所示,parted -l 命令会输出文件系统类型(File system), 其中参数l表示列出所有设备的分区信息。

[root@DB-Server ~]# parted -l
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
1      32.3kB  107MB  107MB  primary  ext3         boot
2      107MB   500GB  500GB  primary               lvm

3、blkid命令查看

查看已格式化分区的UUID和文件系统。使用blkid可以输出分区或分区的文件系统类型,查看TYPE字段输出。

- 阅读剩余部分 -

当用cp命令copy一个软链接时,copy的是软链接所对应的内容,而不是它本身。
如:

echo "1234567890" > test.txt
ln -s test.txt test2.txt
cp test2.txt test3.txt

test3.txt 就是 test.txt,而不是 test2.txt。

要直接cp软链就需要加-d参数
如:

cp -d test2.txt test3.txt