首先,说一下我跟Linux的接触的历史吧!第一次接触是在大一下学期的3月份,当时我参加了一个科创学习,接触到了有小型计算机之称的树莓派,在那段时间跟随老师从一开始的给树莓派烧录镜像到树莓派的一些基本配置(中文环境、上网、桌面边框等),再到自己动手找到ip地址并且通过ftp在电脑上远程访问,3天的时间老师带我基本的熟悉了树莓派的环境和使用技巧,我也从一开始树莓派终端上黑乎乎的边框上习惯上这种在终端上输入命令并且快速执行的感觉。后来我们用树莓派上安装了python3和opencv库,从而来通过机器学习来实现人脸识别。
我们的科创课随着自己项目的完成而结束,我也暂时放弃了树莓派和那黑乎乎的终端,开始准备复习考试。在考完试后,这个大一暑假我都留在了实验室学习FPGA(CPU和操作系统),在课上我接触到了虚拟机,明白了我之前树莓派上使用1的一直是Linux系统,这种发现让我激动起来,在VMware15上安装Ubuntu18.04之后就一直在捣鼓虚拟机,从开始的时间同步、中文环境、分辨率,实现Windows和Linux之间的复制粘贴,更改网络配置、字体的设置(微软雅黑),安装搜狗输入法、QQ、Geany、Notepadqq、截图软件(shutt)、更换背景、谷歌、IDLE3、cocomusic、百度网盘、wps等等,捣鼓的结果就是两天熬夜,但是我的界面是真的好用,所以内心还是有点愉快的。
下面放一下我的树莓派和虚拟机的图片:
好了,废话不说了!最近一直在学FPGA,Linux接触到了我不想放过,所以就开始总结和分享一下自己的Linux shell常用的操作命令(说实话跟git真的好像)。
一、ls,cd,pwd命令的用法:
(1)cd(change directory)切换当前目录到指定的目录,
chaochao@computer:~$ cd /home/chaochao/桌面
chaochao@computer:~/桌面$ cd ..
chaochao@computer:~$ pwd
/home/chaochao
chaochao@computer:~$ cd -
/home/chaochao/桌面
chaochao@computer:~/桌面$ cd ~
chaochao@computer:~$ pwd
/home/chaochao
首先,第一行是我进入了我的桌面这个目录,接着cd .. 意思是返回上一级目录(父目录),pwd是来查看当前的目录的完整的路径(print working directory),cd -是用来返回上次操作所在的目录,cd ~则是返回当前用户主目录。
(2)ls(list)打印当前目录的清单,如果ls指定其他目录就会打印其他目录下的文件和文件夹清单。ls的常见搭配如下:
参数 | 描述 |
ls -a | 列出包含.开头的隐含文件在内的所有文件 |
ls -l | 列出包括文件名、文件的权限、文件的所有者、文件带下等信息 |
ls -d | 将文件像目录一样显示,而不是显示其下面的文件 |
ls -h | 以容易理解的格式列出文件的大小 |
ls -t | 按照文件修改时间排序 |
chaochao@computer:~$ cd /home/chaochao/opt
chaochao@computer:~/opt$ ls
baidunetdisk CocoMusic deepinwine gcc-4.3-ls232 google kingsoft
chaochao@computer:~/opt$ ls -al
总用量 32
drwxr-xr-x 8 chaochao chaochao 4096 8月 20 09:30 .
drwxr-xr-x 41 chaochao chaochao 4096 8月 24 19:31 ..
drwxrwxr-x 5 chaochao chaochao 4096 8月 18 20:51 baidunetdisk
drwxr-xr-x 4 chaochao chaochao 4096 8月 19 01:09 CocoMusic
drwxr-xr-x 4 chaochao chaochao 4096 8月 19 08:34 deepinwine
drwxr-xr-x 12 chaochao chaochao 4096 8月 20 09:30 gcc-4.3-ls232
drwxr-xr-x 3 chaochao chaochao 4096 8月 18 11:16 google
drwxr-xr-x 3 chaochao chaochao 4096 8月 18 19:50 kingsoft
chaochao@computer:~/opt$ ls -d
.
chaochao@computer:~/opt$ ls -h
baidunetdisk CocoMusic deepinwine gcc-4.3-ls232 google kingsoft
chaochao@computer:~/opt$ ls -t
gcc-4.3-ls232 deepinwine CocoMusic baidunetdisk kingsoft google
首先呢,上面就是对表格的一些解释。我们在学习的时候经常遇到这种情况:我们需要列出某一个目录下的所有的以某一元素开头的文件,这时候我们可以这样:
chaochao@computer:~/opt$ ls -al d*
总用量 16
drwxr-xr-x 4 chaochao chaochao 4096 8月 19 08:34 .
drwxr-xr-x 8 chaochao chaochao 4096 8月 20 09:30 ..
drwxr-xr-x 5 chaochao chaochao 4096 8月 19 12:52 apps
drwxr-xr-x 2 chaochao chaochao 4096 8月 19 08:22 tools
chaochao@computer:~/opt$ ls -al /home
总用量 12
drwxr-xr-x 3 root root 4096 8月 16 21:39 .
drwxr-xr-x 26 root root 4096 8月 22 10:57 ..
drwxr-xr-x 41 chaochao chaochao 4096 8月 24 19:31 chaochao
这时候我们就用ls -al d*来列出所有以d开头的文件。
(3)pwd指令:
pwd用来查看完整的路径,一般来说有两个参数:
参数 | 描述 |
pwd -P | 显示实际物理路径而不是连接路径 |
pwd -L | 当目录为连接路径的时候显示连接路径 |
一般来说,这三个命令显示的路径基本上没有什么区别
(4)mkdir指令
mkdir(make directory)创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前已有的目录。
chaochao@computer:~$ cd /home/chaochao
chaochao@computer:~$ pwd
/home/chaochao
chaochao@computer:~$ ls
baidunetdisk hate.py snap 常用软件包 图片 桌面
baidunetdiskdownload mips-linux-gnu test1.py 公共的 文档
deepin.baidunetdisk opt test1.py.~1~ 模板 下载
fonts rar test1.py.~2~ 视频 音乐
chaochao@computer:~$ mkdir wang
chaochao@computer:~$ cd ./wang
chaochao@computer:~/wang$ pwd
/home/chaochao/wang
chaochao@computer:~/wang$ rm ../wang -rf
chaochao@computer:~/wang$ pwd
/home/chaochao/wang
chaochao@computer:~/wang$ cd
chaochao@computer:~$ cd /home/chaochao
chaochao@computer:~$ ls
baidunetdisk hate.py snap 常用软件包 图片 桌面
baidunetdiskdownload mips-linux-gnu test1.py 公共的 文档
deepin.baidunetdisk opt test1.py.~1~ 模板 下载
fonts rar test1.py.~2~ 视频 音乐
这是一个神奇的东西,开始的时候我们创建了一个目录叫作wang,在通过指令cd ../wang进入到指令后我们使用指令rm ../wang -rf来删除这个目录,但是pwd下发现路径没变并且我们还是在wang这个目录下,当我们进入之前的目录(cd -)的时候ls发现没有wang了。
参数 | 描述 |
mkdir -m | 模式,设定权限(模式)mode |
mkdir -p | 可以是一个路径名称,若路径中某些名称不在,加上此选项后,系统将自动建立后那些尚不存在的目录,即一次可以创建多个目录。parents |
mkdir -v | 每次创建目录都会显示信息verbose |
chaochao@computer:~$ mkdir -p zhou/test
chaochao@computer:~$ mkdir -m 777 wang
chaochao@computer:~$ ls
baidunetdisk hate.py snap wang 模板 下载
baidunetdiskdownload mips-linux-gnu test1.py zhou 视频 音乐
deepin.baidunetdisk opt test1.py.~1~ 常用软件包 图片 桌面
fonts rar test1.py.~2~ 公共的 文档
chaochao@computer:~$ cd zhou/test
chaochao@computer:~/zhou/test$ mkdir -vp test1/test2
mkdir: 已创建目录 'test1'
mkdir: 已创建目录 'test1/test2'
其中,777是我们常用的赋予权限的组合,常见的还有644,744等,我们在ls下第一栏就是经常是drwxr-xr--等形式,一共10位字符,除了第一个表示目录信息之外,其余的几个每三个一个组合,r(read),w(write),x分别表示可读,可写,可执行,而r,w,x对应的数字分别是3,2,1,所以赋予文件权限的时候可以用绝对模式也可以用符号模式,绝对模式就是讲的这个,符号模式是chmod u=rwx,g+w,o-x inst_rom这样。
好的,写这么多不容易,休息一下,明天见!
有问题可以一起探讨,这是我的QQ:3055299880(亦客)