Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

2
如果RAID 1磁盘因断电而失去同步,会发生什么?
如果在写入RAID 1阵列期间失去电源,两个磁盘最终处于不同的状态会发生什么?操作系统是否会检测到阵列不同步并重建?或者我会认为一切正常,直到文件系统崩溃,因为两个磁盘都处于不同的状态?我会丢失所有数据吗? 我对Linux软件RAID如何处理这个问题很感兴趣。

1
如何使用当前区域设置突出显示键盘
如何使键盘led显示他当前的区域设置?它对于使用两种语言环境(语言)的用户可能很有用。 期望的行为: keyboad上的capslock是OFF你的第一个语言环境(例如英语) capslock led是ON你的第二个地方(俄语,例如) 当你切换窗口时(从带有“ru”的窗口到带有“en”的窗口),capslock会发生变化

0
在文本模式下无法在没有GUI的情况下运行的Debian 7服务器上无法更改屏幕分辨率
我试图在没有GUI的情况下在运行Debian 7的服务器上更改屏幕分辨率。 这是裸机而不是VM。 我已经通过添加以下设置尝试了此问题的上一个答案 /etc/default/grub GRUB_GFXMODE=1024x768x32 GRUB_GFXPAYLOAD_LINUX=keep 然后运行: update-grub 当机器重新启动时,Grub菜单的新分辨率为1024x768x32,但是当系统开始加载时,屏幕会变回640 x480并在出现登录提示时保持该分辨率。 我使用Grub命令vbeinfo检查支持的新分辨率,我尝试了其他分辨率但没有成功。 我也试过添加这行: GRUB_CMDLINE_LINUX="nomodeset" 没有成功。 作为最后的手段,我尝试使用Package Configurator更改字体: dpkg-reconfigure console-setup 然而,这只是改变了字体而不是分辨率(如预期的那样)。

1
命令不在shell上工作但在提示时工作
我是Linux Shell脚本的新手。我想通过Linux Shell脚本更改IP地址,并由PHP Web应用程序调用。 我已经完成了我的PHP Web应用程序和shell脚本。在它们组合在一起工作之前,我想测试Shell脚本是否可以正常运行。 我的Linux Shell脚本将存储7个变量,不包括$ 0(脚本名称): 网络接口文件(/etc/sysconfig/network-scripts/ifcfg-{XXX}) 旧IP地址 新的IP地址 旧子网掩码 新的子网掩码 老门户 新网关 我的PHP应用程序已经执行了大多数检查,因为我是Linux Shell脚本的新手,我不想在我的shell脚本上执行此操作。我的PHP应用程序可以确保数据正确并填充值。 因此,要运行此Shell脚本,请键入以下内容以查看结果: sh ./ipchanger.sh /etc/sysconfig/network-scripts/ens32 192.168.1.18 192.168.1.201 32 24 192.168.1.1 192.168.1.1 含义: 指定目标网络脚本文件。 将IP更改192.168.1.18为192.168.1.201。 将子网掩码更改255.255.255.255为255.255.255.0。 实际上它将运行以下命令: sudo sed -i -r "s/$currentIpAddress/$newIpAddress/g" $fileName sudo sed -i -r "s/$currentSubnetMask/$newSubnetMask/g" $fileName sudo sed -i -r "s/$currentGateway/$newGateway/g" …
1 linux  networking  bash  shell  sed 

1
在最新内核4.1.3中配置MPLS数据路径的测试程序
最新的内核支持内核中的MPLS数据路径,但是没有测试程序,或任何指导如何编写用户空间程序来在内核中配置MPLS数据路径。 我浏览内核代码,发现新的地址族被定义为AF_MPLS,我们可以在内核中添加新的mpls路由,删除mpls路由并获取mpls路由。 #define PF_MPLS AF_MPLS rtnl_register(PF_MPLS, RTM_NEWROUTE, mpls_rtm_newroute, NULL, NULL); rtnl_register(PF_MPLS, RTM_DELROUTE, mpls_rtm_delroute, NULL, NULL); rtnl_register(PF_MPLS, RTM_GETROUTE, NULL, mpls_dump_routes, NULL); 请提供我可以从哪里获得测试程序的指导或如何编写测试程序以在内核中配置MPLS数据路径。
1 linux  routing  kernel 

3
在Linux下访问/修复损坏的Windows文件系统SSD
我的电脑因为RAM模块损坏而显然崩溃(在崩溃后扫描我的RAM,同时试图找出问题并出现大量错误)我现在似乎有一个锁定/损坏的SSD驱动器(我的主要Windows驱动器) 。 磁盘将不再启动。我试图从我的Windows安装USB启动尝试解决问题没有成功。尝试修复磁盘将提示磁盘已锁定的错误。尝试通过命令提示符访问将无法正常工作(我得到错误:磁盘结构已损坏且无法读取),并且chkdsk c:/ f也将返回错误(Windows无法恢复主文件表。检查磁盘已中止。) 我现在已经在Linux Mint中启动了,试图找出一种方法,至少看看我是否可以从那里访问驱动器来备份一些文件,但这也不起作用(请参见截图附件)。如果有人知道我可以做些什么来解决这个问题,那将会非常有帮助。谢谢。 (注意:问题在于驱动程序sda1) * **编辑 *** 由于这个问题似乎困扰着许多人,因为我在网上发现了大量分散的信息。我会用我的尝试更新这个问题(一切都未成功),因为似乎有很多选择可以尝试,其中一个可以帮助别人。 到目前为止尝试的事情: - 从Windows 8 USB安装盘启动,并尝试使用可用的工具修复我的驱动器(对我来说失败) - 使用命令提示符和许多人建议的chkdsk c:/ f(也失败) - 启动Linux通过USB并尝试了一些选项,例如:TestDisk app,ntfsprogs / ntfsfix(全部失败)

2
Unix,find命令和false negative
从此文件所在的当前目录执行搜索,此find命令查找该文件。 # find . page.tpl.php 但是,当我从子目录中搜索此命令时, # find ../. page.tpl.php 打印出文件列表,输出中列出了所请求的文件, .././parent_dir/page.tpl.php 但是,结果是, find: `page.tpl.php': No such file or directory 然后,当我添加-name参数时,它工作, # find ../. -name page.tpl.php 我有时会忘记使用参数,而假阴性真的是加重了。这是怎么回事?

1
ffmpeg:库配置不匹配
在尝试整理旧文件时,sudo apt-get autoremove我已经搞砸了我在Ubuntu 17.10上安装的ffmpeg。我试图删除ffmpeg使用sudo apt-get remove ffmpeg然后重新安装一个干净的版本使用sudo apt-get install ffmpeg但我仍然得到以下错误当我使用ffmpeg运行一个shell脚本 - 它曾经工作正常。 警告:库配置不匹配 9867分段错误(核心转储)ffmpeg -y -i“$ file”-vcodec libx264 -level 41 -crf 20 -acodec aac -ab 128k -ar 48000“$ {file%.avi} .mp4” 我猜我已经删除了一些关键的依赖项,有人能帮助我让ffmpeg再次工作吗?谢谢。 这是完整的输出: ffmpeg version 3.3.4-2 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7 (Ubuntu 7.2.0-8ubuntu2) configuration: --prefix=/usr --extra-version=2 …
1 linux  ubuntu  video  ffmpeg 

2
通过ssh或putty设置自定义bash提示符
当登录到服务器时,我希望在我的bash提示符上显示时间,所以当我检查以前的事情时,我可以看到我什么时候做了。我认为在尝试调试时这是一个特别有用的功能。 它看起来像这样: [root@server 11:46:02 ~]# ls file1 file2 [root@server 11:47:50 ~]# whoami root 我发现我可以这样做ssh: ssh root@server -t "export PS1='[\u@\h $(date +%H:%M:%S) \W]\$ '; exec bash" ssh root@server -t "export PS1='[\u@\h \t \W]\$ '; exec bash" 但显然每次输入新内容时,日期都不会更新。 我根本没想过如何从PuTTY中做到这一点 - 我看到Connections - > Data中有一个设置将环境变量发送到服务器,但这不起作用。 请注意,我不想在服务器端更改任何内容(没有sshd更改,没有bashrc或配置文件更改):)
1 linux  bash  ssh  putty 

0
Thunar的SSH身份验证问题:可以打开单个文件但无法打开多个文件
我有一台服务器,我一直在SSH。我设置了SSH密钥,但我注意到我正在尝试使用VLC编辑的视频文件的奇怪行为。 众所周知,使用像Thunar这样的程序,你可以通过双击Thunar来打开VLC的单个文件,你也可以将选择的文件拖到正在运行的VLC实例上,以便将它们动态添加到播放列表中。 这与预期的本地文件一起工作localhost。 但是,当用Thunar浏览远程服务器时,我可以通过双击单个文件打开带有VLC的单个文件,没问题...... 但是,当我尝试将一堆文件拖放到正在运行的VLC实例中时,我得到一个提示: 请输入与服务器的sftp连接的有效登录名和密码 我接受的任何内容都不被接受,即使是我的远程用户名和密码。 为什么是这样?为什么我可以打开单个文件,但似乎无法将许多文件拖放到正在运行的VLC实例中?

1
将.VDI转换为.VHD CentOS无法启动
我在VirtualBox中创建了一个CentOS vm。我需要将其转换为VHD才能在我的hyper-V服务器上使用。我使用了vbox管理工具,转换很顺利。当我尝试使用Hyper-V启动它时,它会启动到紧急模式并且实际上不会启动。我读过一些,这是因为卷的UUID不同但我不知道如何解决这个问题。你能帮我个忙吗?我对centOS Linux并不十分精通,所以说明会很棒!

1
文件复制软件首先检查错误而不是仅复制未损坏的文件?[关闭]
我正在尝试将文件从损坏的硬盘复制到一个很好的硬盘(在Windows 8.1下通过USB 3.0连接)但我很难,因为它超过1TB的数据。我正在使用r:0和w:0的robocopy但是当发现有CRC错误的文件时,每个受损文件的复制过程都会卡住至少一分钟,死区时间与文件大小不成比例且有更多超过10k的损坏文件,你可以想象它需要多长时间。 我已经尝试了其他软件,但它始终是一样的,无论我是说要跳过有错误的文件还是将等待时间设置为0,复制过程总是等待一段随机的时间才能转到下一个文件所以我想知道...是否有一个软件可以在尝试复制之前检查错误,而不是只复制文件而没有错误? 我也使用Ubuntu所以如果有类似于robocopy的linux工具或回答我的问题,请告诉我! 感谢大家 ;)

1
哪个是GNU / linux上每个文件夹的最佳文件系统/挂载配置?
Linux的一个优点是可以轻松自定义磁盘的分区方案,并将每个目录(/ home,/ var等)放在不同的分区和/或不同的磁盘中。 然后我们可以为它们中的每一个使用不同的文件系统/配置,以使它们更好。例子: noatime是一个挂载选项,不会在文件上写入访问时间。 data = writeback是新文件上延迟写入元数据的选项。 ext3 / 4具有日志功能,可以在崩溃时使分区更安全。 更大的块使分区浪费更多空间,但使其更快阅读并可能变得更加分散。(不确定) 那么:每个目录的最佳文件系统/配置是什么? 注意:给出补丁的答案,只会讨论/,/ home和/ var。 / var - >它经常被修改,它写日志,缓存,临时等等 / home - >存储重要文件。 / - >存储其他所有内容(/ etc和/ usr应该在这里)

1
使用符号链接创建新的符号链接
我有2个目录(FOO,LALA)。我在其中一个像这样创建一个符号链接 ln -s /etc/apache2 FOO/apache2 之后我想创建另一个符号链接,指向同一目录,但不使用初始目录,但创建了符号链接。所以我试试 ln -s FOO/apache2 LALA/apache2 问题是第二个链接无效。 ls FOO/apache2 以上工作并列出/ etc / apache2中的文件 ls LALA/apache2 但是这个没有。它只列出了链接本身。如果我在每个ls的末尾添加一个斜杠 ls FOO/apache2/ 也适用。 ls LALA/apache2/ 我得到ls:无法访问LALA / apache2 /:没有这样的文件或目录/ 如果不是 ln -s FOO/apache2 LALA/apache2 我做 cd LALA ; ln -s ../FOO/apache2 apache2 符号链接有效 知道有什么区别吗? 来自这里的初步问题 https://stackoverflow.com/questions/10656666/use-a-symbolic-link-to-create-a-new-symbolic-link

1
重定向 - 为什么它不能这样工作
我知道运行时有3个流附加到进程,即输入,输出和错误流。 并且重定向执行从左到右。 我打算执行一个命令,将其输出流重定向到一个文件,并将其错误流重定向到同一个文件。 - nofile不存在,text1文件确实存在 head nofile text1 1> output.txt 2> output.txt -- I know this won't work. head nofile text1 1> output.txt 2>&1 -- while this will work, passing the error stream to the output ste q1)为什么? 如果它是“假设以这种方式编写”的问题,那么为什么下面的工作也不能 head nofile text1 2>&1 1> output.txt head nofile text1 2>&1> output.txt …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.