vm的网络设置:
1.桥接NAT
用户与登录
1.为何使用普通用户(python)登录ssh,在su到root用户时,继续使用ssh对服务端(ubantu)进行操作?
文件操作的相关命令:
1.文件信息:ls -lh
-普通文件
d文件夹
l表示是软连接
2.文件权限;有三个三元字符组成,其中有:文件所有者-文件用户组-其他用户 eg.-rwxrwxrw-(- rwx rwx rw-)
w可写
r可读
x可执行
-无权限
3.【创】创建文件及文件夹:嵌套方式创建
touch [文件名1] [文件名2] [文件名3]
4.【复】将不同目录下的文件拷贝。eg. root@ubuntu:/home/python/hadoop# cp ./1.txt /home/python/Desktop
5.【删】
rm -rf * #删除当前目录下的所有文件
删除文件为:rm [文件名]
删除(非空)目录的选项为:rm -r [目录名] #容易混淆rmdir
删除空目录为:rmdir [目录名]
3.【改】/【增】
编辑文件内容vi(自带)、vim(需自行安装)
vim [文件名]
输入模式 末行模式 命令行模式
4.【查】
查看文件内容:查看大型文件的方式,区别:less不会自动退出,需要要在:输入q
cat [文件名]
more [文件名] #分屏查看:[b:上一屏] [f:下一屏] [q:退出] [回车:翻页]
管道的概念,通常与 more结合使用
eg.tree /bin | more
#有点类似于tree /bin 所输出到终端的相关信息到容器|中,再将容器中的信息通过more方式查看
less [文件名]
5.【显】
将输出信息重定向。eg. ls / > cammand.bak #>表示覆盖添加
ls / >> cammand.bak #>>表示追加添加
6.【开】
软连接命名可以不带后缀名eg.py等等
链接命令ln -s [创建软链接文件应该使用绝对路径/需要创建链接的文件名] [链接名]
eg. ln -s /home/python/Desktop/a/b/c/hi.py hello.py #此步为创建快捷方式
mv hello.py /home/python/Desktop/a #移动到另个方便打开的地方
7.【查】
查找文件内容:
grep命令
helo.py 的内容有:print('hi')
print('hello')
grep eg. grep 'hi' hello.py
>>> print('hi')#对匹配到的那行全部显示出来,并且匹配语句会自动补齐
grep -i eg. grep -i 'HI' hello.py #忽略大小写的差异
>>>print('hi')
grep -v eg. grep -v 'hi' hello.py #显示除去匹配到的那部分的剩余行的内容
>>>print('hello')
grep -n eg. grep -n 'hi' hello.py #显示匹配到的行数,并将其对应显示出来
>>>1:print('hi')
查找文件:
find命令:可以用于查找不知文件安装路径
find ./ -name 'hello.py' #只能在包含其的目录下找
find 搜索文件路径 -name 文件名
eg. root@ubuntu:/home/python/Desktop/a/b/c# find . -name 'hello.py' #此句bash没有给返回
root@ubuntu:/home/python/Desktop/a/b/c# cd /home/python
root@ubuntu:/home/python# find . -name 'hello.py'
>>>./Desktop/a/hello.py
>>>./.virtualenvs/spider_py2/lib/python2.7/site-packages/IPython/nbconvert/tests/files/hello.py
find . -name 'he*lo.py' # *、?为模糊搜索文件 * 匹配多个
?匹配单个