1、Linux是一个操作系统,和windows是“并列”关系。Linux已经成为"世界第一大操作系统"。
2、Linux这种使用命令的方式比图形化界面的好处?
(1)节省系统资源:运行图形化界面需要让系统付出一些额外开销;
(2)节省网络带宽:如果通过网络访问服务器,使用图形界面需要传输一帧一帧的图像,但是使用命令行只要传输简单的字符串;
(3)便于批量执行任务:可以通过一些“脚本”代码(Linux Shell)批量执行任务,完成一些简单的编程工作(比如定时备份文件,删除文件等)。
Linux常用指令
1、ls 表示显示所有文件
深蓝色的表示文件夹;
白色的表示普通文件;
浅蓝色的表示链接文件。
ls -l 表示列出文件的详细信息,可以简写为ll。
2、pwd 表示显示当前文件的路径
3、cd~ 表示回到根目录
4、输入文件名的时候可以按Tab键补全
5、shift + insert 表示粘贴到界面
6、Ctrl + insert 表示复制
7、Ctrl +C 表示终止当前操作
8、man 表示查看文档
关于文件的操作
touch 文件名:新建一个文件
cat 文件名:查看当前文件
echo “要写入的内容” > 文件名:往文件里面写内容,会将原来的内容覆盖掉;用两个>>不会覆盖,另起一行追加到内容后面。
创建文件mkdir
mkdir 文件名:创建一个文件
mkdir -p 111/222/333 :用/隔开,表示创建指定目录下子目录 。111文件夹下有222,222下有文件夹333;
mkdir 111 222 333:一次创建多个同级目录
删除文件rm
rm 文件名:删除文件
rm -r 文件夹名:删除文件夹
rm -rf 文件名或文件夹名1 文件夹名2 文件夹名3:加-rf表示删除文件夹名不提示(一般不要使用rm -rf)
复制文件cp
cp 要复制的文件 复制到的路径和名称
后面直接写路径,但是没有指定文件名,则文件名和原文件名相同。
cp test1.txt test2.txt
移动文件mv
mv 要移动的文件或目录 移动的路径和新文件名称
也可以在本地移除,命名A文件为B
翻页查看文件内容less
less 文件名
表示翻页查看文件内容(与cat的区别:不会将所有内容都加载到内存中)
head 和 tail
#head与tail从文件的第一行和最后开始加载
1、head -n行数 文件名
表示从头开始显示多少行
比如:有一个文件有100行,请将第50行取出
head -n50 test > temp
表示将前50行转入临时文件temp
tail -n1 temp #得到中间行
tail用的比较多,查看日志。
时间date
date指定格式来显示时间:date+"%Y-%m-%d %H:%M:%S"
时间转化为时间戳: date+%s
时间戳转化为时间: date -d@1508749502(要转换的时间戳)
文本编辑器vim
vim是一个文本编辑器,相当于记事本
(1)vim 文件名
准备新创建一个文件;
(2)vim打开文件默认是普通模式,按i键进入编辑模式;
(3)保存:在插入模式下不能保存文件,输入内容后按esc回到普通模式。在下方写
:wq 表示写入并退出,按下回车即可
:q 表示只退出不保存
:w 保存文件
(3)普通模式下按Ctrl Z 后,vim到后台运行;fg又切换到后台vim。
查找指定字符串grep
grep用于查找文件中是否包含指定的字符串,并显示对应的行
grep "hello" hello.java
ps 查看系统进程
ps aux #显示系统当前所有的进程
ps aux | grep 进程名
ps aux | grep 进程id
netstat 查看系统网络状态
netstat -anp 显示所有开通的网络
netstat anp | grep 进程名
netstat anp | grep 端口号
netstat -anp | grep 3306:显示使用3306端口的信息
用户名与权限
超级用户 root 提示符#
普通用户 提示符 $
切换用户: su 用户名