一
1、命令和参数之间至少要有一个空格
2、ls 相当于list 列出当前目录下都有哪些内容(文件/目录) ls/ 加上“/”就是查看根目录的意思,linux没有盘符,所有的目录都是在 / 根目录下
3、ls l(小写L)/ (可以简写成ll /):按照列表方式列出所有内容
4、ctrl+l 是清屏操作,不是删除内容而是将内容都滑到上方
5、cd / :切换目录,cd / 切换到根目录,使用cd等命令,需要加上路径的时候,可以使用tab来补全路径,但是要保证路径唯一才行,有多个时候我们按两下tab不会不全内容,但是会列出所有可以补全的选项
6、pwd:可以查看当前所处路径的绝对路径
7、在linux的命令中,但凡涉及到目录相关的操作,都可以支持绝对路径和相对路径的
8、在linux上,绝对路径是以/开头的,相对路径是用.(当前目录)或者..(当前目录的上级目录)开头的
9、cd .. :回到上一级目录
10、cd etc/ : 切换到etc目录(相对路径)
11、cd /etc/apt/sources.list.d/:切换到当前路径下(绝对路径)
12、cd 和cd~ :可以让你回到主目录
13、touch test.txt: 创建空的test文件
14、cat test.txt:查看目录内容(把文件内容打印在控制台上)
15、echo ‘hello’ :打印hello在控制台上
16、echo ‘hello’ > test.txt :将hello写在test.txt文件中 此处的>是重定向的意思, 我们再写一个 echo 'aaa' >test.txt: 现在的aaa把hello替换掉了,如果不想替换掉就用 echo 'bbb' >>test.txt
二、vim的基本操作
17、打开文件进行编辑:vim+文件名
18、编辑内容:点击小写 i 可以进入编辑模式
19、冻结屏幕:ctrl+s
20、解冻屏幕:ctrl+q
21、保存退出:先按esc 然后输入 :然后输入wq
22、mkdir:创建目录 mkdir java 创建单级目录,mkdir -p aaa/bbb 创建多级目录
23、rm:可以删除文件也可以删除目录 rm test.txt ,有的系统上会提示是否删除,y是删除,n是不删除 ,rm -r 来递归删除目录,删除目录,不止目录本身,还会删除目录下的其他文件,rm -rf 都不需要确认直接进行删除,rm -rf / 太危险谨慎操作,可以删除多个目录,多个目录之间用空格隔开,rm -rf / test/aaa 如果我们的 / 和test之间有空格那就完了,直接相当于删了两个目录,根目录直接就没了
24、定义变量: workdir=/tmp 删除定义的变量 rm -rf $workdir/* 删除定义的所有内容,如果我们还没有定义,那就会等价成 rm /*(rm -rf /)就会删除所有内容只保留根目录,很危险
三、
25、 mv: 移动(剪切,黏贴) mv test.txt bbb/ 把test文件移动到bbb目录下(移动文件),mv ccc/ bbb/ 把ccc目录移动到bbb下(移动目录)把目录下的所有内容都移过去,也可以进行命名,mv test.txt ../123.txt 把tset文件移动到上级目录,并改名成123.txt,如果写成mv 123.txt 456.txt 单纯的改名字
26、 cp:复制 (复制,黏贴):cp 456.txt 123.txt 复制到当前目录下,cp 456.txt bbb/ 拷贝到bbb目录下,可以拷贝目录也可以拷贝文件,拷贝目录需要加上-r ,cp -r ddd/ eee 因为需要递归拷贝
27、查看命令手册:man mkdir可以告诉我们mkdir是干嘛的 ,按wq是退出查看
28、grep:进行字符串匹配,我们可以查看某个文件是否半酣某个关键字,这个关键字在第几行,都可以使用grep查看,grep bbb 123.txt 查找123.txt里面的关键字,也可以用 grep -n bbb 123.txt查看关键字在第几行
29、ps展示进程,显示当前系统上有哪些进程,ps aux 查看当前系统的所有进程,一般ps都搭配grep使用 ps aux | gerp mysql 查看mysql的相关进程 ,ps aux | grep 进程名(进程id)都可以
30、 | 是管道的意思,将前一个命令的输出当成第二个命令的输入
31、netstat:查看网络信息,可以用来查看某个端口是否被某个进程使用,也可以用来查询某个进程用了哪个端口 netstat -anp 查看完整进程(主要关注tcp udp的信息)也可以 netstat -anp | grep 进程名(进程id,端口号)