您的位置:首页 > 运维架构 > Linux

Linux文件操作命令

2016-04-07 22:00 489 查看
 本周的任务:

任务一.学习文件操作命令,完成以下任务:

  a, 用一条命令在自己的主目录下创建一个dir文件夹;同时dir下有dir2,dir3两个文件夹;

  b, 切换到dir2文件夹下创建一个空文件f2,然后将他重命名为f3;

  c, 将f3拷贝到dir下,然后再将f3剪切到dir3下;

  d,切换到主目录下;   

  e,删除dir3下的所有文件

  f,删出dir2文件夹   

操作步骤:

[leiyuxing@centos6 桌面]$ cd
[leiyuxing@centos6 ~]$ mkdir -p dir/{dir2,dir3}
[leiyuxing@centos6 ~]$ cd dir/dir2
[leiyuxing@centos6 dir2]$ touch f2
[leiyuxing@centos6 dir2]$ mv f2 f3
[leiyuxing@centos6 dir2]$ cp f3 ../
[leiyuxing@centos6 dir2]$ mv f3 ../dir3
[leiyuxing@centos6 dir2]$ cd
[leiyuxing@centos6 ~]$ rm dir/dir3/*
[leiyuxing@centos6 ~]$ rm -rf dir/dir2
A.操作过程中遇到的问题:

1.把文件f2误创建成文件夹。

2.处在dir2下时不知道如何将f3剪切到dir下。

3.直接rm删除不了文件夹。

B.问题解决及注意点:

1.mkdir是创建文件夹,touch是创建普通文件,使用mkdir要想用一天命令完成创建一个文件夹下同时建多个子文件夹时要在mkdir命令后加-p。

2.了解了了基本命令符:pwd显示当前目录  ~ 主目录  . 当前目录  ..上一级目录   .cof 配置文件


../..上一级目录的上一级目录  cd - 回到上一次路径下 ls列出当前文件夹下所有文件  history查看历史

以/打头 绝对路径   不是/打头 相对路径   \du 看文件所占用的磁盘空间   mv 移动,剪切

ln创建链接但不可再文件夹里创建  ln -s p1 p2 创建软链接    mv 原始名 重命名

3.删除文件用rm删除文建夹要在rm命令后加-rf,cp 拷贝文件,cp -r 拷贝文件夹


4.星号(*) 匹配任意长度的任意字符串file*.txt

 问号(?)匹配一个长度的字符串file?.txt

 方括号([...])匹配其中指定的一个字符,如file[az].txt

 方括号([-])匹配一个指定的范围,如file[a-z].txt

 方括号([^...] 除了其中指定的字符,均可匹配,如file[^ab].txt 

 

任务二.在自己的主目录下创建一个src的文件夹,在该文件夹下编写hello.c程序打印hello world,然后编译该程序并命名为hello并执行hello程序;将hello程序拷贝到/usr/local/bin路径下,再执行该程序;

操作步骤:

[leiyuxing@centos6 桌面]$ cd
[leiyuxing@centos6 ~]$ mkdir src
[leiyuxing@centos6 ~]$ cd src
[leiyuxing@centos6 src]$ vim hello.c
按i进入编辑界面
#include
 int main(int argc,char **argv)
{
     printf("Hello World!\n")
     return 0;
}
:w

请按 ENTER 或其它命令继续
:!gcc hello.c
请按 ENTER 或其它命令继续
:! ./a.out
按 ENTER 
Hello World
请按 ENTER 或其它命令继续
:!gcc -o hello hello.c
请按 ENTER 或其它命令继续
:! ./hello

按 ENTER 
Hello World
[leiyuxing@centos6 src]$ su
密码:
[root@centos6 src]# cp hello /usr/local/bin
[root@centos6 src]# cd /usr/local/bin
[root@centos6 bin]# hello
Hello World
A.操作过程中遇到的问题:                                 

1.vim进入编辑界面时不知道怎么编译运行

2.误退出vim编辑界面使用vm将hello.c重命名为hello导致无法运行!


不知道如何在编辑命令时将hello.c命名为hello

3.在/usr/local/bin下没有权限运行hello


B.问题解决及注意点:

1.编译前一定要执行:w写保存命令,编译命令为:!gcc hello.c 运行命令为:! ./a.out

2.在vim下的编辑界面重新命名,即:!gcc 原始名 重命名,然后直接运行命令:! ./重命名

3.切换成root权限,因为/usr/local/bin只有root才有权限!

附加任务:然后把hello拷贝到自己的home下,把/user/local/bin下的删掉,看看是否能运行。

操作:

[root@centos6 bin]#
cp hello /home
[root@centos6 bin]#
rm -rf /usr/local/bin/hello
[root@centos6 bin]#
cd
[root@centos6 ~]#
su leiyuxing 
[leiyuxing@centos6 root]$
cd

[leiyuxing@centos6 ~]$
cd src
[leiyuxing@centos6 src]$
su
密码:
[root@centos6 src]#
cp hello.c /home
[root@centos6 src]#
cd /home
[root@centos6 home]#
gcc -o hello hello.c
[root@centos6 home]#
./hello
Hello World
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux