Linux基础教程

之前零零散散学习过一些linux的知识,过几天不用就又忘记了,于是写下这篇博文记录一下。
1.软件安装:
1.1.一种直接通过app store:不常用也不推荐。Linux基础教程_第1张图片

1.2.通过终端安装

cjg@ubuntu:~$

cjg:用户名
ubuntu:电脑名
~:所在目录,表示现在所有的代码都是基于这个目录所执行的
$:表示可以在后面写上执行代码
Linux基础教程_第2张图片

sudo:管理员权限
app-name:软件路径/名字

sudo apt-get install app-name

2.linux的基本指令
ls:
列出当前目录下的所有文件
Linux基础教程_第3张图片
ls -l:湖显示文件和文件夹的信息(权限,时间,大小等)
ls -a:显示出文件的所有信息
ls -lh:显示便于人眼看的数据(如数据大小之前显示4096lh的形式显示即为4.0k)
ls -help:查看关于ls的用法
cd:
进入到某一目录,如cd chase/,进入到chase目录下,再执行ls表示列出chase目录下的所有文件。
Linux基础教程_第4张图片
一次进入更深层的目录:cd chase/apex
在这里插入图片描述

cd ..:返回上一层目录
cd -:返回上一次所在的目录,注意,不是上一层,是上一次
向上箭头和向下箭头可以翻阅之前输入的指令
cd ../../:返回上上级目录
cd ~:直接回到home目录
cd还可以使用绝对目录,直接从跟目录开始:

cd /home/cjg/chase

touch
创建文件,注意不是文件夹
touch file1:创建一个名为file1的文件
touch file1 file2, file3:一次创建三个文件

cp
cp file1 file1_copy:把file1复制为file_copy,如果同名则覆盖原来的文件,如果想让其提示则使用如下代码:
cp -i file1 file_copy:如果有重名会提示
cp file1 folder1/:复制文件到folder1文件夹下
cp -R folder1/ folder2:把folder1文件夹复制到folder2,-R表示递归的方式把里面的文件一个一个复制到folder2。
cp file* folder2/:把所有以file开头的文件都复制到folder2里面
cp *4 /folder2:所有以4结尾的文件都复制到folder2。
cp file1 file2 folder1/:指定file1,file2复制到folder1。

mv
把文件移动到某个地方
mv file1 folder1/:把file1文件移动到folder1
重命名也可以用mv实现:
mv file1 file_rename:把file1重命名程file_rename

mkdir
创建文件夹
mkdir folder/folder1:在folder文件夹下创建folder1文件夹
rmdir
rmdir folder/folder1:移除folder文件夹下的folder1文件,前提要求folder1文件夹里面不包含文件,否则报错,即folder1之能是个空文件
rm
rm /会删除计算机下所有的文件,非常危险。
rm *:删除改文件夹下的所有文件(文件夹无法删除),平时使用的时候使用rm -i file1,会提示是否删除。
rm -i file1 file2 file3:删除的时候会逐个提示是否删除该文件
rm -I:使用大写的I,只有要删除的文件大于3个时候才会提示
rm -r folder:以递归的形式删除folder文件夹下的文件,并删除folder文件夹

nano
编辑文件,现在用的比较多的是vim
Linux基础教程_第5张图片
编辑完内容之后,通过ctrl+x保存,然后按Y,最后按enter键就回到了命令行窗口
linux默认安装了python,上面编辑好代码之后我们可以直接通过python指令运行代码:

python3 t.py

在这里插入图片描述
cat
用法比较多
cat t.py:显示t.py的文件内容
在这里插入图片描述
cat t.py > t1.py:把t.py里面的内容拿出来放到t1.py中,会新创建一个文件t1.py
在这里插入图片描述
cat t.py t1.py >t2.py:把两个文件合并打包放到另外一个文件,比如处理日志的时候,每天更新就可以用这指令。

Linux基础教程_第6张图片
cat t3.py >> t4:在t3.py后面追加t4文件的内容,不新创建文件。

下面讲下linux的文件权限,很重要的一个知识。
x:表示执行操作的权限,如上面的python3 t.py的时候前面加个python3,如果是执行文件的话就直接./t.py,如果没有权限就会报错,如下如所示的t.py文件是没有x权限的。
-:表示是文件类型

Linux基础教程_第7张图片
如果想要修改权限则使用:
chmod u+r t.py:表示对usert.py文件上加上一个可读的权限
chmod u-r t.py:表示对usert.py文件上减去一个可读的权限
上面的u更换成其他的用户:g,o,首字母即可,权限也可以改成w,或者x
如果是全部用户修改权限就把上面的u改成a即可。
Linux基础教程_第8张图片
上面将直接通过./t.py操作,但是没权限,这个时候我们要做的有两步:
1.加权限:给g,u加上可写,可操作的权限

chmod ug+wx t.py

2.修改t.py的头部,添加一段代码,告诉机器使用python3运行。
Linux基础教程_第9张图片
下面我们讲下怎么通过从手机,windows通过SSH远程linux
先安装SSH:

sudo apt-get install openssh-server

我们的Windows终端怎么联系到linux终端呢?(局域网访问)
现获取linuxip地址:ifconfig
Linux基础教程_第10张图片
cmd上通过一下操作来远程控制linux
Linux基础教程_第11张图片
通过exit指令可以退出linux,返回到自身电脑
Linux基础教程_第12张图片
现在比较方便的是直接使用xshell来控制linux

上面讲的是通过电脑连接linux,下面我们介绍西下手机怎么连接。
跟上面一样,首先确保linux安装好了openssh-server
直接手机应用商店搜索SSH软件,配置很简单,就不介绍了。

上面介绍的都是直接通过指令的方式来控制linux,有没有图像界面呢?有的,Teamviewer(首推,现在好像不能用了),向日葵(也很拉胯,不好用),ToDesk(凑合,也不太好用),不过这些软件都可以通过外网访问。VNC(通过局域网访问,局域网首推),下面我们介绍下VNC的用法。
先安装:

sudo apt-get install x11vnc

设置vnc密码:

x11vnc -storepasswd

启动vnc程序

x11vnc -usepw

如果闪退的话就用

x11vnc -usepw -forever

windows上面安装VNC client(常用的有:tightvnc, realvnc),安装自行百度。
然后就能使用windows直接控制linux
Linux基础教程_第13张图片
至此,关于linux的基础知识基本上讲完了,当然我们这里讲的知识常用的,更多内容还得自己后面慢慢积累,后面有遇到使用的linux我也会在此更新。欢迎各位大佬批评指正。

你可能感兴趣的:(Linux,linux,ubuntu,服务器)