刚接触linux,从基本命令开始,从实际操作开始记录有疑问的命令,找出问题出在哪?
1、运行mkdir dir(目录名),然而直接创建一个目录名称一直不成功,包这样的错误:不能创建目录dir,没有权限。
原因:是因为我在目录/root和/home目录下创建dir,而我用的是testuser登录的:即目录:/home/testuser
解答:用命令cd进入目录:/home/testuser下再创建dir则可以创建成功
2、运行命令rm没法删除目录,再去运用命令rmdir命令则可以删除目录,同时rm -rf可以删除目录及其目录下的文件
3、mv 旧文件名 新文件名,修改文件名称成功;但是用命令cp dir dir1复制目录失败,报如下错:omitting directory 。并且我的旧目录dir下没有子目录,为什么会复制失败?紧接着利用命令:cp -r dir dir1,来递归拷贝文件才成功。
解答:原来cp不可以单独用来复制目录,复制目录时一定要加一些参数:-r 或者-a,否则cp只能复制文件
4、运用命令:nano 文件名 和vi 文件名 则可以新建文件成功(在此基础上利用cp去复制文件则运用成功)
5、cd命令,运行该命令时遇到这样的问题:我是用testuser登录的。在 / 目录下:
[testuser@localhost /]$ cd /home或者cd home都能进入/home目录。
而在/home目录下回到testuser目录时却不行,这是为什么?
[testuser@localhost home]$ cd /testuser
bash: cd: /testuser: No such file or directory
[testuser@localhost home]$ cd testuser
[testuser@localhost ~]$ pwd
/home/testuser
解答:原来是我的理解有误,我将/理解为路径,即/home是home目录,而/testuser是testuser,然而在linux中不是这样的。linux中/是根目录,/home是根目录下的home目录,所以cd /home和cd home都可以去到home目录,而cd /testuser这句就不对了,根目录下没有testuser,所以找不到目录。
6、chown命令为什么一直执行不了,报这样的错:chown: invalid user: ‘love:love’
疑问:是因为我的所在的用户是普通用户的原因吗?
官方解答:一般来说,chown这个命令只能由系统管理者(root)使用,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人。只有系统管理者(root)才有这样的权限。
“ 这又是让我翻白眼的命令!!!”
7、tar命令,打包备份文件的命令,在学习该命令时,运用命令进行查看备份文件时手一抖,就将命令写成这样了:
[testuser@localhost ~]$ tar tvf Letter.tar
drwxrwxr-x testuser/testuser 0 2017-03-01 00:06 Letter/
-rw-rw-r-- testuser/testuser 8 2017-03-01 00:05 Letter/Letter
缺少了选项tvf前面的-,虽然缺少了但是依然可以查找出来,既然与正确的命令的结果一样?
[testuser@localhost ~]$ tar -tvf Letter.tar
drwxrwxr-x testuser/testuser 0 2017-03-01 00:06 Letter/
-rw-rw-r-- testuser/testuser 8 2017-03-01 00:05 Letter/Letter
解答:
查找资料之后发现,tar命令后面接的选项前面的横杠可加也可不加。“惊叹了,又是一个特殊的命令吗?”
8、ps命令用于查看进程,然而我卡在了进程显示的界面,开始没有加翻页命令,看不完整,后加上more命令:ps -A |less(more)后,点击space键和字符b进行前进后退的查看,当我想退出该页面时,试了很多方法:ESC、Enter等都没用,正确退出方式是:shift+q
9、tail命令:显示文件的最后几行,正常使用:tail -f filname,tail -n number filename,但是当我用上-r时就出现问题了,如命令:tail -r -n 10 filename(love),结果报如下的错了:
[testuser@localhost ~]$ tail -r -n 10 love
tail: invalid option -- 'r'
Try 'tail --help' for more information.
解答:结果,用help查找之后没有-r这个选项的用法,是什么时候去除了吗? “为什么我总是踩着坑过去?”
10、vi命令:打开或新建文件,linux都有一个vi文本编辑器,正常命令:vi filename,第一次使用这个命令是新建文件filename,在文件没有删除的基础上第二次使用这个命令是打开文件filename,然而在新建filename后再使用这个命令:vi n filname时,每次运行都是新建文件filename 为什么?
原因:是我理解有问题vi n filename这个命令不是从文件filename的第n行打开(不知是否是这样理解???)
解答:vi filename这个命令有新建和打开文件的功能,但是vi n filename不是,只是单纯从第n行开始新建一个文件filename。