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"格式文件的内容