Linux shell常用操作指令(0)

            首先,说一下我跟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(亦客)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值