Linux文件操作命令

来源:互联网 发布:范磊c语言 编辑:程序博客网 时间:2024/05/17 01:12
 本周的任务:
任务一.学习文件操作命令,完成以下任务:
  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

1 0
原创粉丝点击