UC头条:半小时让你快速入门linux掌握基础命令
常用命令介绍
shell分类
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在Linux内核与用户之间的解释器程序,现在Linux通常指/bin/bash解释器来负责向内核翻译以及传达用户/程序指令,shell相当于操作系统的**“外壳”**。
ksh .profile
bash .bash_profile
常用的是bash
linux常见的命令格式
命令名称[命令参数] [命令对象]注意,命令名称、命令参数、命令对象用空格键分割开
Linux 命令及其参数是严格区分大小写
Linux文件名严格区分大小写
查看指令用法man/help命令
查看文件以及文件夹(1)
● Is命令–不带参数
Is命令的功能是显示指定目录下的文件目录清单
相当于dos’下的dir命令,而且其参数更加丰富多样。
点击加载图片
● Is命令–带参数 ls -a
点击加载图片
-a有显示隐含文件的功能
说明:若文件名以 . 开头,则认为是隐含的,进而普通的Is命令不显示以 . 开头的文件,所以要完全显示某目录下的文件清单,必须加上-a参数才行。
● Is命令–带参数 ls -l
长格式输出
点击加载图片
参数 -l 的功能是:以长格式列表输出指定目录中的文件清单。
解释长格式输出的内容为:
文件类型、文件权限、连接数、属主、属组、大小、日期、时间、文件名.
● Is命令–带参数 ls -R
点击加载图片
参数 -R 的功能是:递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。
一下几个命令就是上面三个的组合,可以自己试试看下输出啥东东,
ls -la
ls -Ra
ls -Ral
查看当前路径
● pwd命令
作用:显示当前目录
创建目录
mkdir命令
点击加载图片
功能:在当前目录下创建目录
注:这里说权限不够,su命令可以获取权限,输入开机密码就行。在makir 可以发现该目录多了abc这个文件夹
mkdir 创建多级目录
点击加载图片
功能:参数-p功能是如果要创建的目录的父目录不存在,则先创建其父目录,再创建该目录; .如果指定的目录存在,则不影响原目录,也不会报错。在本示例中会连续创建a目录、a/b目录、a/b/c目录。
切换工作目录
cd /dir 命令
点击加载图片
可以看到之前目录为local现在为var
cd 切换到当前用户的主目录
点击加载图片
功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。主目录又称为家目录,在RHEL中是在创建用户时,自动在/home 下为用户创建一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。
注意:字符“~'代表(当前)用户的主目录。
创建文件
touch 命令
点击加载图片
功能:如果xaiobai.txt不存在,则创建一个大小为0字节名为xaiobai.txt的空文件。
这里我进入了我们之前创建的abc文件夹,然后创建了一个xiaobai.txt文件
再执行一次 xaiobai.txt
点击加载图片
功能:如果xaiobai.txt已存在,则将改变myfile的最后修改时间。
文件复制
cp命令
点击加载图片
可以看到,我们把abc文件夹里的xiaobai.txt复制到了a文件夹里
点击加载图片
这里我创建了xaiobai.txt、.json 、 .png,* 是通配符,可以匹配多个字符,也就是所有xiaobai开头的 . 后面可以是任何字符; ? 表示只能匹配一个字符。
cp -R
点击加载图片
点击加载图片
这里我又创建了一个文件夹aa,然后将abc里面的内容通过 cp -R 将目录abc下面的所有子目录和文件都复制到目录aa中
国
文件移动
mv命令移动文件或者文件夹
点击加载图片
这里我将aa文件夹移动到了abc文件夹里,然后查看里面的文件夹及内容。
mv 修改文件或者文件夹的名称
点击加载图片
这里我将aa这个文件夹名称修改成了aaa
删除命令
● rmdir命令 删除空目录
点击加载图片
这里创建了xiao文件夹,里面包含bai和hei,然后先删除hei,再删除bai
。- p递归删除目录mydir1,当子目录删除后其父目录为空时,也- -同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
点击加载图片
删除hie后,xaio文件夹里就只剩bai了,再删除bai,因为是-p 删除白后xiao文件夹里就没有其他文件了,所以一同连xiao文件夹也删除了
删除文件
点击加载图片
可以看到,原理有很多文件,rm xiaobai.* 把xiaobai开头的都删掉了,
删除目录
点击加载图片
上面我们在abc文件夹里放了aaa文件夹,aaa文件夹里还有xiaobai很多文件,这里rm -rf 直接不管里面是否有啥东西,都直接删除。
功能:参数-r是递归的意思,即可以删除非空目录;参数-f是强制的意思。本例中abc为非空目录,两者结合就是不管是否文件夹里有内容,都一律删除。
编辑命令
vi/vim命令
点击加载图片
进去后就可以直接编辑,退出命令为 先按一下esc 然后:wq
具体为
还有这里
显示文件内容
cat 命令显示文件内容
点击加载图片
这里展示了xiaobai.txt的内容
cat > file 写入文件内容
点击加载图片
ctrl d 结束写入
分屏显示.
临时没有字数很多的文件,就不演示了。
more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按 键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
more: 顾名思义显示更多
less: 由于more不能后退,就取more的反义词less加上后退功能
所以Linux里流传着这样一句话:“less is more”.
总结下more 和 less的区别:
less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
less不必读整个文件,加载速度会比more更快
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
显示文件头/尾内容
head file 显示file的前十行
head -n 5 file 显示前5行
tail file显示file的后十行
tail -n 5 file 显示后5行
软链接和硬链接
ln命令的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
链接分为两种 : 硬链接(hard link)与软链接(symbolic link)。
硬链接是一个档案可以有多个名称,而软链接则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
硬链接是存在同一个文件系统中,而软链接可以跨越不同的文件系统。
软链接:
软链接是以路径的形式存在,类似于Windows中的快捷方式
软链接可以跨文件系统 ,硬链接不可以
软链接可以对一个不存在的文件名进行链接
软链接可以对目录进行链接
硬链接:
硬链接是以文件副本的形式存在,不占用实际空间
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能创建
注意:
ln命令会保持每一个链接文件的同步性。不论改动了哪一处,其它的文件都会发生相同的变化
ln命令创建的链接分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接是 ln 源文件 目标文件,没有参数-s, 它会在选定的位置上生成一个和源文件大小相同的文件。无论是软链接还是硬链接,文件都保持同步变化
ln命令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。.
点击加载图片
这里我们先把aa这个文件夹删了,然后创建a文件夹的软连接给aa,这样打开aa文件夹,里面就是a的内容。
点击加载图片
点击加载图片
点击加载图片
并且可以看到,这里是同步的,在a里创建了66,aa里接着就有66
查找命令
which指令
会在环境变量$PATH设置的目录里查找符合条件的文件。
点击加载图片
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
whereis 命令
可以帮助用户寻找某一命令的二进制文件,源码以及帮助页面。下面是它的格式:
点击加载图片
find 命令按文件名查找
点击加载图片
Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
点击加载图片
-name 是按文件名查找
●find 按文件的权限查找
[user1 @server1 ~]$find mytmp -perm 755
功能:查找mytmp目录下的权限恰为755的文件。
●[user1 @server1 ~]$find mytmp -perm + 755
功能:查找mytmp目录下的满足755中任何一-种权限的文件,即符合任何一个指定的权限位即可。
●[user1 @server1 ~]$find mytmp -perm -755
功能:查找mytmp目录下的权限至少满足755的文件,即指定的所有权限位必须符合才算满足查询条件。
具体参数详解
查找文件内容命令
grep命令
grep 在指定的文件中查找包含特定的字符串的行
点击加载图片
功能:在文件xiaobai.txt中查找包含字符串'xioahei' 的行。
统计命令
wc命令
点击加载图片
输出为行数,单词数,字母数
按正序输出
sort 命令
点击加载图片
sort命令用于将文本文件内容加以排序。
sort可针对文本文件的内容,以行为单位来排序。
参数详解
比较命令
点击加载图片
点击加载图片
inux diff命令用于比较文件的差异。
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
文件压缩命令
tar命令
tar命令是经典的备份/还原命令,几乎所有最新的软件包都是通过tar包发布的。
点击加载图片
这是将目录中的几个文件压缩了
点击加载图片
这是压缩的的整个a目录
●tar命令示例一一 打包(备份)
功能:参数-c的功能是打包(创建)
参数-v是显示处理过程
参数-f是用来指定文档名;
详细参数
点击加载图片
gzip压缩
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出'.gz'的扩展名。
点击加载图片
可以看到gzip将除文件夹外所有的文件都压缩成了gz格式的压缩包
点击加载图片
b这是个文件夹,不能被gzip压缩
详细参数
gunzip解压
点击加载图片
可以看到上面的gz压缩包都被解压还原了
详细参数
挂装与卸载命令
点击加载图片
点击加载图片
点击加载图片
点击加载图片
网卡配置命令
点击加载图片
点击加载图片
点击加载图片
帮助命令
点击加载图片
定时任务命令
点击加载图片
点击加载图片
查看磁盘空间情况
点击加载图片
点击加载图片
点击加载图片
管道与重定向
点击加载图片
点击加载图片
点击加载图片
点击加载图片
文件系统(1)
●文件系统用来存放和管理所有系统使用的文件和数据,其载体是软盘或硬盘分区。
-一个软盘或硬盘分区在作为文件系统使用时,必须进行初始化,并将如何组织文件的数据结构写到这些介质上,这个过程就是建立文件系统过程。
●Linux的文件系统是树形结构,所有的文件和目录都是树上的节点,树的根就是整
个文件系统的最顶层目录,即根目录。文件连接到目录,目录再连接到上- -层目录,
所有的文件和目录最终都归结到跟目录,形成整个文件系统。
公
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片
点击加载图片