我有一个只读的 U 盘。我想彻底抹掉它,这样我就可以再写一遍。
我曾尝试删除写保护 - 但没有任何效果(chmod、dd、dosfsck、gparted、hdparm、umount、fdisk、df ...)
棍子好像丢了。
我怎样才能格式化这个棒以便我可以再次使用它?
运行 ls -lsa /usb-root-dir:
4 drwxr-xr-x 3 root root 4096 ??? 25 14:11
drwxr-x---+ 3 root root 4096 ??? 30 10:40 .. 16
drwx------ 2 root root 16384 ??? 25 14:11 lost+found
Run Code Online (Sandbox Code Playgroud) 我最近压缩了一个 tar.gz 文件,并认为我可以通过将 tar.gz 文件压缩成一个新文件来进一步压缩它。
我跑去压缩它:
tar -czvf world.tar.gz world/
Run Code Online (Sandbox Code Playgroud)
然后我做了:
tar -czvf world.tar.gz world.tar.gz
Run Code Online (Sandbox Code Playgroud)
现在我无法使用普通命令提取它,因为它给出了这个错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud) 如果我通过执行安装软件:
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)
有没有通用的方法来卸载它(比如sudo apg-get remove)?
我运行的是Ubuntu16。
我正在尝试运行非常简单的 bash 脚本和 cron 作业!
我试图让 cron 每天运行以下 bash 脚本:
#!/bin/bash
echo "Hello James how is your day going"
Run Code Online (Sandbox Code Playgroud)
我可以从命令行运行脚本没有问题,但 cron 不会吗?我的 Cron 工作是这样设置的:
0 15 * * * /tmp/myjob.sh
Run Code Online (Sandbox Code Playgroud)
我缺少什么?
/home/my_username/.bashrc我正在尝试使用由 crontab 执行的 shell 脚本中定义的函数。
#crontab -l
# m h dom mon dow command
* * * * * /bin/sh /home/my_username/CronTab_shell_script.sh >> /home/my_username/Desktop/file.log
Run Code Online (Sandbox Code Playgroud)
假设我将 Mounted() 函数保存在
/home/my_username/.bashrc
function mounted(){
if mount|grep $1; then
echo "mounted"
else
echo "not mounted"
fi
}
Run Code Online (Sandbox Code Playgroud)
如何从
/home/my_username/CronTab_shell_script.sh
Run Code Online (Sandbox Code Playgroud) 我刚刚开始编写 shell 脚本,尝试执行以下脚本时出错:
我在script.sh文件中有以下脚本
echo “enter a value”
read n
s=0
i=0
while [ $i –le $n ]
do
if [ `expr $i%2` -eq 0 ]
then
s= `expr $s + $i `
fi
i= `expr $i + 1`
done
echo “sum of n even numbers”
echo $s
Run Code Online (Sandbox Code Playgroud)
脚本输出:
akhil@akhil-Inspiron-5559:~/Desktop/temp$ chmod 755 script.sh
akhil@akhil-Inspiron-5559:~/Desktop/temp$ ./script.sh
“enter a value”
3
./script.sh: line 5: [: –le: binary operator expected
“sum of n even numbers”
0
Run Code Online (Sandbox Code Playgroud)
我得到的错误的根源是什么?
我尝试在 Ubuntu 14.04.3 (x86_64) 中通过 pip3 安装“PyGreSQL”(pgdb)模块
pip3 install PyGreSQL
Run Code Online (Sandbox Code Playgroud)
但我有一个错误:
Downloading/unpacking PyGreSQL
Downloading PyGreSQL-5.0.4.tar.gz (637kB): 637kB downloaded
Running setup.py (path:/tmp/pip_build_root/PyGreSQL/setup.py) egg_info for package PyGreSQL
/bin/sh: 1: pg_config: not found
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip_build_root/PyGreSQL/setup.py", line 88, in <module>
pg_version = pg_version()
File "/tmp/pip_build_root/PyGreSQL/setup.py", line 82, in pg_version
match = re.search(r'(\d+)\.(\d+)', pg_config('version'))
File "/tmp/pip_build_root/PyGreSQL/setup.py", line 74, in pg_config
raise Exception("pg_config tool is not available.")
Exception: pg_config tool is not available.
Complete output …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 16.04 并想创建一个共享目录,但是在创建它之后,即使我是该组的成员,我也无法在其中创建文件。
这是我所做的和我得到的:
它在运行sudo su而不是 时有效sudo,但通常我应该具有所需的权限。
问题的根源是什么?
我想使用cron作业自动化一些服务。
当我尝试在 编辑crontab文件时/etc/crontab,我无法保存它,因为它说它是只读的。
我能做什么?
我已经安装了 s3fs 并用 aws S3 制作了一个存储桶。我可以写信给它。但是,当我将文件上传到存储桶并尝试读取它时,出现以下错误。
您没有打开文件所需的权限。
我试过但chmod 777我没有权限,我试过 sudo 但我仍然没有权限。
我通过键入以下行来安装我的驱动器:
s3fs babylon ~/MyMount -o passwd_file=~/.passwd-s3fs
Run Code Online (Sandbox Code Playgroud)
如何获得访问我的文件的权限?用 ls -l 查看它们,我看到以下内容:
~/MyMount$ ls -l
total 5
---------- 1 root root 2272 Mar 25 21:47 lab8.cpp
-rw-rw-r-- 1 kaz kaz 16 Mar 24 22:44 nextday.txt
---------- 1 root root 586 Mar 20 13:27 sample.c
-rw-rw-r-- 1 kaz kaz 6 Mar 26 01:29 temp.txt
Run Code Online (Sandbox Code Playgroud) 我不明白 的含义-y。
命令:
apt-get install -y clickhouse-client & sudo apt-get install -y passenger
Run Code Online (Sandbox Code Playgroud)
有很多命令都有-y。
我正在尝试以递归方式获取目录的所有权。
sudo chown -R themes/
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
user@linux-main:/usr/share$ sudo chown -R themes/
chown: missing operand after ‘themes/’
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
这是一个简单的脚本,用于将文件路径传递给lsorchmod但即使用引号括起来,带空格的文件名也不起作用。
我如何让它工作?
#!/bin/sh
# Script to fix permissions on supplied folder and file name
echo "Enter Folder name"
read folder
echo "Folder name is "$folder
echo "Enter File name - if name includes spaces enclose in single quote marks"
read filename
echo "File name is "$filename
fullpath="/home/abc/"$folder"/"$filename
echo "Full path is "$fullpath
fixcommand="chmod a+rw -v "$fullpath
echo "Command to be executed is "$fixcommand
echo -n "Is that correct (y/n)? "
read answer
if echo "$answer" | …Run Code Online (Sandbox Code Playgroud)