1-Linux文件和目录管理(cd,pwd,ls,mkdir,rmdir,touch,cp,rm,mv,shutdown关机)

VMware和Ubuntu的安装,

想来想去,还是需要安装,不能老是使用Windows的,后面还有很多都要用到Linux系统的,这个可以说是开发人员必备的了,

基本的使用:

1,Windows下面C:\Windows这个是存放的系统相关的文件,删除了系统就崩溃了,C:\Program Files这个存放的安装的程序,
Linux下面除了home还有其他很多的文件夹,都不能随便动,所有的文件操作最好只在home目录下操作,其他的不要随便动,更不能删除,
/home就是家文件夹,/etc这是保持配置文件的,比如服务器配置都在这里,/bin目录,这里面保持了可执行的二进制文件,比如可执行的命令,都在这里,
Linux没有盘符这个概念,只有一个根目录,所有文件都在它下面,Windows下面有多个盘,Linux可以多用户,Windows同一时间只能是单用户,

2,Ubuntu的界面,任务栏,可以把一些程序拖拽到任务栏,可以锁定,可以解锁,
窗口和菜单栏是可以分离的,这个要注意,菜单栏始终是在最上面的,因为同一时间激活的窗口只能有一个,
ctrl shift +,就是放大窗口,ctrl -   就是缩小窗口,
按住Ctrl+Alt可以把鼠标移动出来,按住alt键可以拖动窗口,
 


3,为什么学习命令,
因为做服务器的管理工作,都是在电脑安装一个ssh的客户端,通过远程的方式管理服务器,这个ssh没有图形界面,必须要用终端命令,
作为程序员,必须要掌握Linux终端命令,这是必备技能,Linux命令有200多个,但是常用的20多个就可能了,基本就可以管理服务器了,不停用你就记住了,不需要死记硬背
不需要把所有的命令一次性都学会,不常用的不用学,临时学习,临时查询就可以了,

常用的Linux命令使用

1,ls 查看当前文件夹的内容,list 这是最常用的命令,
2,pwd   查看当前文件夹,print work directory
3,cd [目录名]  切换文件夹,change directory,注意cd后面有空格,
4,touch [文件名] 如果文件不存在,创建文件,注意touch后面有空格,
5,mkdir[目录名] 创建目录  make directory,注意mkdir后面有空格,
6,rm[文件名] 删除文件 remove,注意rm后面有空格,删除文件,删除目录的时候需要加选项
7,clear 清屏
 

总结:使用终端命令的格式;
1,命令 ls  pwd
2,命令 参数  touch 123.tex , mkdir aaa,
3,命令 选择 参数:rm -r aaa ,删除文件夹,
 
查看帮助信息,
1,命令 --help ,注意是两个减号,
2,man 命令,空格 展示下一页,回车键 下一行,b回滚一屏 f, 前滚一页, q退出,
这个帮助是我们学过了忘记了,用来回顾的,一般一点不会的命令用这种方法也看不会,因为我英文不好

小技巧:
1,自动补全,tab键
2,查看曾经使用过的命令,上下键,

和文件目录相关的命令:

ls命令
ls -a,查看隐藏文件,touch  .123.txt,隐藏文件最前面有点,
ls -l  显示详细信息 -h 配合-l使用,查看文件的大小,ls -lh ,这样是一样的效果,ls -lha 这是查看所有的文件,
ls通配符的使用,* 任意多个字符,?任意一个字符,ls 1*,ls ?1.txt,使用通配符可以批量操作多个文件,
ls通配符的字符组,ls [123]2.txt ,这样就实现了指定选择文件,ls [1-3]2.txt ,

cd命令
cd 回车回到home目录, cd /这就是到了根目录
cd ~波浪号,回车回到home目录,cd ~/桌面/ 这是到家目录下面的桌面文件夹,
cd .    cd  .. 点是当前目录,点点是上一级目录
cd - 在最近的两次工作目录之间来回切换,
相对路径和绝对路径
cd /home/andy/桌面,这就是绝对路径, 

touch命令
touch文件如果不存在,创建文件,如果存在修改文件的末次修改时间

mkdir -p a1/b1/c1/d1可以一次性创建多个层次文件夹,

rm命令
rm命令一定要小心使用,删除之后就不能恢复了,
rm -r 文件夹,这是删除文件夹,
rm -f 文件夹,这是强制删除,没有任何提示信息,不管有没有,
rm -r *这是把所有的文件和目录删除了,
 

拷贝和移动命令

tree命令
tree,可以看到该目录下的树形结构,
tree -d ,只会显示目录,不会显示文件了,

cp命令,copy的缩写
cp  源文件  目标文件   cp ./123.txt ./a1/b1/123.txt
cp  -i 源文件  目标文件   加上-i,如果复制的文件在目标文件已经存在,会提示你是否覆盖,y或者n,不加就会直接覆盖,这样不够安全,
cp -r ./aaa/ ./a1/aaa/ 这是复制目录,

mv命令
mv 源文件 目标文件,mv ./3.txt ./aaa/  mv 33.txt a1/aaa/  移动文件夹和文件是一样的命令,不需要加选项,
mv 同样的文件 不同的文件名, 可以实现修改文件名的功能,但是这种不安全,因为前面会覆盖后面的,所以加上 mv -i a1 a2

文件内容相关的命令

cat命令,
cat 文件名,查看文件内容,一次性完整显示,如果比较少可以使用这个,
more 文件名,查看文件内容,可以分屏显示的,如果比较多,就需要这个,按 空格是展示一页,按回车是展示一行,f,b,q退出
cat -b 文件名,可以输出非空行的行号,
cat -n 文件名,输出所有行的行号,查看文件的时候,可以看到有多少行代码

grep命令
grep python 123.txt  查找文件123中,是否有python
grep -n python 123.txt,在查找到的结果中,显示行号,
grep -v python 123.txt ,这是把除了python的行显示出来,
grep -vn python 123.txt ,这是把除了python的行显示出来,这是把行号也显示出来,
grep -i S 123.txt,-i,这是忽略大小写,
grep -in S 123.txt,-i,这是忽略大小写,这是把行号也显示出来,
grep命令-模式查找
grep ^p 123.txt,这是要求p出现在行首,
grep -n on$ 123.txt,这是要求on出现在行位,需要显示行号,
 

其他命令

echo命令
可以把echo 后面的内容 输出到屏幕,这个命令很少单独使用,经常和重定向结合使用,重定向,即使>和>>,这样就可以把echo后面的内容,输出到文件了,
> 这是输出,会覆盖原有的内容,,ls -lh >b
>>这是追加,会追加到文件的末尾,echo python >>b
这个厉害了,重定向既可以创建文件还可以添加内容,

管道的概念和基本使用
管道的符号 | 
Linux中可以把一个命令的输出,通过管道,作为另一个命令的输入,所以要使用管道至少两个命令,
后面的内容通常是使用more(让命令的结果分屏显示)或者是grep命令(在命令执行结束的结果中查询指定的文本),
ls -lha ~这是展示家目录下面的所有文件,
ls -lha ~ | more
ls -lha ~ | grep bas
这个管道的使用特别的重要,

远程管理常用的命令

shutdown 关机和重启
shutdown 直接回车,这就是一分钟之后关机,
shutdown -c ,可以在一分钟之内取消这次关机
shutdown -r 表示重新启动,
shutdown -r now 表示立刻重启,Ubuntu就会立刻重启了,
shutdown 20:20 表示这个时间会关机
shutdown  +10 表示10分钟之后关机,shutdown -c就可以取消,
最好不要关闭系统,shutdown命令一定要-r的选项(重新启动),因为你关机了,就要手动重启了,很麻烦,

网卡和IP地址的概念
网卡是负责网络通讯的硬件设备,还有无线的网卡,比如WiFi
ip地址是一个网卡上的地址信息,通过ip可以唯一标识一个网卡,
比如,电话卡就是网卡,ip就是手机号,
怎么查看不同系统上绑定在网卡上的ip信息?
Windows中使用ipconfig就可以查看了,
Ubuntu中使用ifconfig查看ip地址,有IPV4和IPv6,这个就是网络信息了,这个也是后面要学习的!!
ping是检测看看这个ip是不是通的,

posted @ 2021-01-09 17:59  技术改变命运Andy  阅读(291)  评论(0编辑  收藏  举报