之前零零散散学习过一些linux的知识,过几天不用就又忘记了,于是写下这篇博文记录一下。
1.软件安装:
1.1.一种直接通过app store
:不常用也不推荐。
1.2.通过终端安装
cjg@ubuntu:~$
cjg
:用户名
ubuntu
:电脑名
~
:所在目录,表示现在所有的代码都是基于这个目录所执行的
$
:表示可以在后面写上执行代码
sudo
:管理员权限
app-name
:软件路径/名字
sudo apt-get install app-name
2.linux的基本指令
ls
:
列出当前目录下的所有文件
ls -l
:湖显示文件和文件夹的信息(权限,时间,大小等)
ls -a
:显示出文件的所有信息
ls -lh
:显示便于人眼看的数据(如数据大小之前显示4096
以lh
的形式显示即为4.0k
)
ls -help
:查看关于ls的用法
cd
:
进入到某一目录,如cd chase/
,进入到chase目录下,再执行ls
表示列出chase目录下的所有文件。
一次进入更深层的目录: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
编辑完内容之后,通过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
:把两个文件合并打包放到另外一个文件,比如处理日志的时候,每天更新就可以用这指令。
cat t3.py >> t4
:在t3.py后面追加t4文件的内容,不新创建文件。
下面讲下linux
的文件权限,很重要的一个知识。
x
:表示执行操作的权限,如上面的python3 t.py
的时候前面加个python3
,如果是执行文件的话就直接./t.py
,如果没有权限就会报错,如下如所示的t.py
文件是没有x
权限的。
-
:表示是文件类型
如果想要修改权限则使用:
chmod u+r t.py
:表示对user
在t.py
文件上加上一个可读的权限
chmod u-r t.py
:表示对user
在t.py
文件上减去一个可读的权限
上面的u更换成其他的用户:g,o
,首字母即可,权限也可以改成w
,或者x
如果是全部用户修改权限就把上面的u
改成a
即可。
上面将直接通过./t.py
操作,但是没权限,这个时候我们要做的有两步:
1.加权限:给g,u
加上可写,可操作的权限
chmod ug+wx t.py
2.修改t.py
的头部,添加一段代码,告诉机器使用python3
运行。
下面我们讲下怎么通过从手机,windows
通过SSH
远程linux
先安装SSH
:
sudo apt-get install openssh-server
我们的Windows
终端怎么联系到linux
终端呢?(局域网访问)
现获取linux
的ip
地址:ifconfig
在cmd
上通过一下操作来远程控制linux
通过exit
指令可以退出linux
,返回到自身电脑
现在比较方便的是直接使用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
的基础知识基本上讲完了,当然我们这里讲的知识常用的,更多内容还得自己后面慢慢积累,后面有遇到使用的linux
我也会在此更新。欢迎各位大佬批评指正。