1.基本指令:ls 和 cd
ls指令
ls:列出当前目录下所有的文件
ls -l:以list列表形式,详细列出当前目录下所有的文件
ls -a:列出所有文件,包括隐藏文件,以.开头的属于隐藏文件
ls -lh:以list列表形式,并且以human可见的方式详细列出当前目录所有的文件,字节等形式
ls --help:列出ls指令的详细使用选项
cd 指令
cd .. :从当前目录返回上一级目录
cd ../../:返回到上上级目录
cd ~:回到~目录级别下
cd 具体文件路径:进入指定文件下
2.基本指令:touch cp mv
touch指令
touch file:在当前目录下创建文件file
touch file1 file2 file3:在当前目录下同时创建多个文件
touch 路径/file:在指定路径下创建文件
cp指令
cp file filecopy:复制文件file成一个新文件filecopy
如果再次使用cp file filecopy命令,会覆盖上次创建的filecopy
cp -i file filecopy:会弹出提示框是否覆盖已存在文件filecopy
cp file folder/:表示把文件file复制到已有的文件夹当中
cp folder1/ folder2/:表示把文件夹folder1中所有文件复制到folder2中,但会提示出错
cp -r folder1/ folder2/: r表示递归的复制文件,不会出错
cp file* folder2/:表示把以file开头命名的文件都复制到folder2当中,*表示任意多个字符
mv指令
mv file folder1/:把文件file移动到文件夹folder1下面
mv file filerename:表示把file文件重命名为filerename
3.基本指令: mkdir rmdir rm
mkdir指令
mkdir folder:在当前目录下创建目录folder
mkdir folder/folder1:在folder目录下创建文件夹folder1
rm指令
rm file:表示移除文件file,也可移除多个文件,只需要在后面加上多个文件名称
rm folder/file:表示移除folder文件夹下的文件file
rm -i file:表示以交互式的方式询问你是否移除文件
rmdir指令
rmdir folder1:表示移除文件夹folder1,只有在folder1中无文件时才可以移除成功
rm -r folder1:表示递归的移除文件夹folder1中所有的文件
4.基本指令:nano cat
nano指令
nano file:表示进入编辑file文件模式
其中^表示ctrl,例如ctrl x表示退出
cat指令
cat t.py:表示把t.py文件内的内容显示在终端
cat t.py >t1.py: 表示把t.py文件的内容放到t1.py文件中
cat t.py t1.py > t3.py:表示把t.py和t1.py
cat t.py >>t1.py: 表示把t.py里的内容添加到t1.py文件的末尾
5.权限整理
解释:红框圈出的就是对应文件的权限信息
第一列:-表示是文件,d表示是文件夹
第二三四列:表示user用户的权限信息,r:可读,w:可写,x:可执行
第五六七列:表示用户组group的权限信息,r:可读,w:可写,x:可执行
第八九十列:表示除user和group组其他者的权限信息,r:可读,w:可写,x:可执行
chmod u+x t.py:表示给t.py文件的user加上执行权限,其中u表示user,g表示group,o表示other
chmod u-r t.py: 表示给t.py文件的user减去读权限
chmod a+r t.py:表示给user,group,other都加上读权限,a表示所有
chmod ug-w t.py:表示给user,group都减去写权限
权限还可以用数字形式来编辑,可参考其他文章
6.ssh连接
Linux
在Linux电脑上安装ssh服务器
sudo apt-get install openssh-server
如果在Linux上用ifconfig不能显示信息,需要输入下面命令
sudo apt install net-tools
Mac
想要查看 Mac 上 SSH 的当前状态?使用简单的终端就可以检查 SSH 和远程登录目前是否已经开启:
sudo systemsetup -getremotelogin
如果已经开启的话,指令会显示 “Remote Login: On” ,反之就会显示“Remote Login: Off”。
通过终端指令开启Mac的SSH
sudo systemsetup -setremotelogin on
通过终端指令关闭Mac的SSH
sudo systemsetup -setremotelogin off