慧与软件实训 day1 linux常用命令,vi,gcc编译

linux命令:

目录操作命令:

pwd

显示当前目录

eg:

[jonsnow@jonsnow Desktop]$ pwd
/home/jonsnow/Desktop

 

cd

切换目录

eg:

[jonsnow@jonsnow /]$ pwd
/
[jonsnow@jonsnow /]$ cd /home/jonsnow/Desktop
[jonsnow@jonsnow Desktop]$ pwd
/home/jonsnow/Desktop

ls

列举当前目录下文件

eg:

[jonsnow@jonsnow Desktop]$ ls
:::    abc.     f2  f9          safsa  test6.gz.tar          yanghui
#:::#  abc.cpp  f3  gz.tar.     test1  test8                 yanghui.cpp
2      a.c      f4  hellow.c    test2  test9                 yanghui.i
2~     a.pp     f7  hellow.cpp  test3  untitled folder       yanghui.o
aa.c   b.cpp    f8  new file    test4  vmware-tools-distrib  yanghui.s

mkdir

创建目录文件

[jonsnow@jonsnow test]$ ls
[jonsnow@jonsnow test]$ mkdir test
[jonsnow@jonsnow test]$ ls
test

文件操作命令:

cat

先出文件的全部内容

1)cat  filename

[jonsnow@jonsnow t1]$ cat b
islkfjs

2)cat  > filename

从键盘创建一个文件

[jonsnow@jonsnow t1]$ cat > c
cccc
^C
[jonsnow@jonsnow t1]$ cat c
cccc

mv

移动文件或重命名或覆盖

mv+【选项】+源文件或目录+目录文件或者目录

1)移动

[jonsnow@jonsnow test]$ ls
f  t1  t2
[jonsnow@jonsnow test]$ mv f t1
[jonsnow@jonsnow test]$ ls
t1  t2
[jonsnow@jonsnow test]$ ls t1
f

2)重命名

[jonsnow@jonsnow t1]$ ls
f
[jonsnow@jonsnow t1]$ mv f ff
[jonsnow@jonsnow t1]$ ls
ff

3)覆盖

[jonsnow@jonsnow test]$ cat f1
aaaaaa
[jonsnow@jonsnow test]$ cat f2
bbbbb
[jonsnow@jonsnow test]$ mv f1 f2
[jonsnow@jonsnow test]$ cat f2
aaaaaa
[jonsnow@jonsnow test]$ cat f1
cat: f1: No such file or directory

 

cd

文件或目录拷贝

cp+【选项】+源文件或目录+目标文件或者目录

1)源参数是文件

[jonsnow@jonsnow t1]$ cat ff
aaaaa
[jonsnow@jonsnow t1]$ cat gg
bbbbbb
[jonsnow@jonsnow t1]$ cp ff gg
[jonsnow@jonsnow t1]$ cat gg
aaaaa
[jonsnow@jonsnow t1]$ cat ff
aaaaa
2)源参数是文件夹

a  T1  T2
[jonsnow@jonsnow t1]$ ls  T2
[jonsnow@jonsnow t1]$ cp a T2
[jonsnow@jonsnow t1]$ ls T2
a
3)选项R

对复制的源参数是文件夹的时候,需要添加该参数进行递归复制。

[jonsnow@jonsnow t1]$ ls T2
a
[jonsnow@jonsnow t1]$ ls T1
b
[jonsnow@jonsnow t1]$ cp -r T1 T2
[jonsnow@jonsnow t1]$ ls
a  T1  T2
[jonsnow@jonsnow t1]$ ls T2
a  T1

rm

删除文件或目录

rm + 【选项】 + 文件或者目录

选项-f: 强制删除,不给出任何提示

[jonsnow@jonsnow t1]$ ls
a  t1  t2
[jonsnow@jonsnow t1]$ rm -f a
[jonsnow@jonsnow t1]$ ls
t1  t2

 

选项-i: 删除文件时提供交互信息

[jonsnow@jonsnow t2]$ ls
a  t1
[jonsnow@jonsnow t2]$ rm -i a
rm: remove regular empty file `a'? y
[jonsnow@jonsnow t2]$ ls
t1

选项-r 对列出的目录进行递归删除

[jonsnow@jonsnow t2]$ ls
t1
[jonsnow@jonsnow t2]$ ls t1
b
[jonsnow@jonsnow t2]$ rm -r t1
[jonsnow@jonsnow t2]$ ls t1
ls: cannot access t1: No such file or directory

 

more

显示文件内容:more +【选项】+文件名

more命令是将文件内容逐页在屏幕上显示

space(空格) 往下翻页

b建 往上翻页

q建 结束显示

 

tar

用途:制作档案文件、释放档案文件

格式:创建 —— tar【选项】  档案文件名 源文件或目录

-z 调用gzip程序进行解压或者压缩

压缩

[jonsnow@jonsnow t1]$ tar -zcvf T1 t1
t1/
t1/aaa
t1/T/
t1/aa
t1/b
t1/test/
t1/a
t1/d
t1/c

解压

[jonsnow@jonsnow t1]$ tar -zxvf T1
t1/
t1/aaa
t1/T/
t1/aa
t1/b
t1/test/
t1/a
t1/d
t1/c

-C 解包时指定释放的目标文件夹

[jonsnow@jonsnow t1]$ tar -zxvf T1.gz -C t1
T1
[jonsnow@jonsnow t1]$ ls t1
a  aa  aaa  b  c  d  T  T1  test

 

find

搜索文件并执行制定操作:

   find+查询目录+选项+查询参数

[jonsnow@jonsnow Desktop]$ find /home/jonsnow/Desktop -name "f2"
/home/jonsnow/Desktop/f2
/home/jonsnow/Desktop/test/f2


grep

在文件中查找并显示包含指定字符串的行

grep 【选项】 查找条件 目标文件

[root@jonsnow Desktop]# cat f2
2
333
4444
[root@jonsnow Desktop]# grep "333" f2
333

-n

[root@jonsnow Desktop]# grep -n "333" f2
2:333

grep 拓展

搜索目录及其子目录”*.h"的内容

[root@jonsnow Desktop]# find /home -name "*.cpp" |xargs grep "hello"
/home/jonsnow/Desktop/hellow.cpp:   printf("hellow");
/home/jonsnow/Desktop/abc.cpp:   printf("hellow world!");

 

ps

报告程序状况

ps+选项

-a  即all,显示包括其他用户在内所以进程

-e  显示当前所有进程

-f  用树形格式显示进程

-u  按照用户名或者启动时间来显示顺序

-x 显示无控制终端的进程

 

kill

删除执行中的程序或工作:kill+【进程PID]

 


 

搜索目录及其子目录中“*.h"格式文件的内容

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值