前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
1.cat
cat 命令用于连接文件并打印到标准输出设备上。
使用权限
所有使用者
2.Linux chgrp命令用于变更文件或目录的所属群组。
3.Linux/Unix 的文件调用权限分为三级 :
文件拥有者、群组、其他。
利用 chmod 可以藉以控制文件如何被他人所调用。
u 表示该文件的拥有者,
g 表示与该文件的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示这三者皆是。
+ 表示增加权限、
- 表示取消权限、
= 表示唯一设定权限。
r 表示可读取,
w 表示可写入,
x 表示可执行,
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
实例见:https://blog.csdn.net/jiangyu1013/article/details/79656591
4.Linux cmp命令用于比较两个文件是否有差异。
当相互比较的两个文件完全一样时,则该指令不会显示任何信息。
若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。
若不指定任何文件名称或是所给予的文件名为"-",
则cmp指令会从标准输入设备读取数据。
5.Linux file命令用于辨识文件类型。
通过file指令,我们得以辨识该文件的类型。
如执行:file install.log
会输出文件的类型数据:UTF-8 Unicode text
file install.log
install.log: UTF-8 Unicode text
6.Linux find命令用来在指定目录下查找文件。
任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,
则find命令将在当前目录下查找子目录与文件。
并且将查找到的子目录和文件全部进行显示。
如:find . -name "*.txt" 会找出当前目录下后辍为txt的文件。
7.Linux cut命令
用于显示每行从开头算起 num1 到 num2 的文字。
8.Linux ln命令是一个非常重要命令,
它的功能是为某一个文件在另外一个位置建立一个同步的链接。
当我们需要在不同的目录,用到相同的文件时,
我们不需要在每一个需要的目录下都放一个必须相同的文件,
我们只要在某个固定的目录,放上该文件,
然后在 其它的目录下用ln命令链接(link)它就可以,
不必重复的占用磁盘空间。
命令参数
必要参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
如:给文件创建软链接,
为log2013.log文件创建软链接link2013,
如果log2013.log丢失,link2013将失效:
ln -s log2013.log link2013
9.Linux more 命令类似 cat ,
不过会以一页一页的形式显示,
更方便使用者逐页阅读,
而最基本的指令就是按空白键(space)就往下一页显示,
按 b 键就会往回(back)一页显示,
而且还有搜寻字串的功能(与 vi 相似),
使用中的说明文件,请按 h 。
如:
从第 20 行开始显示 testfile 之文档内容。
more +20 testfile
10. Linux mv命令
用来为文件或目录改名、或将文件或目录移入其它位置。
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名
目标目录已存在,将源目录移动到目标目录;
目标目录不存在则改名
mv 目录名 文件名 出错
11.Linux rm命令用于删除一个文件或者目录。
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
12.Linux tee命令用于读取标准输入的数据,
并将其内容输出成文件。
tee指令会从标准输入设备读取数据,
将其内容输出到标准输出设备,同时保存成文件。
如:tee dd.sh
回车后即可输入内容,直到ctrl+C.
(个人觉得可以简单的当vim使用,但复杂语句会不能识别。)
13.Linux touch命令用于修改文件或者目录的时间属性,
包括存取时间和更改时间。
若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。
原本有一个文件dd.txt是20:05分建立的,
touch dd.txt 执行后就会把新建时间改为执行命令时刻。
14.Linux cp命令主要用于复制文件或目录。
参数:
-r:若给出的源文件是一个目录文件,
此时将复制该目录下所有的子目录和文件。
-a:此选项通常在复制目录时使用,
它保留链接、文件属性,并复制目录下的所有内容。
其作用等于dpR参数组合。
将当前目录"test/"下的所有文件复制到新目录"newtest"下:
$ cp –r test/ newtest
15.Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, 有加密作用。
scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
1)从本地复制到远程
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,
第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,
命令执行后需要输入用户名和密码。
第3个仅指定了远程的目录,文件名字不变,
第4个指定了文件名;
2)2、从远程复制到本地
从远程复制到本地,
只要将从本地复制到远程的命令的后2个参数调换顺序即可。
如下应用实例:
scp root@www.ru.com:/others/music /music/1.mp3
scp -r www.ru.com:/others/ /home/space/music/
16.Linux expr命令
expr命令是一个手工命令行计数器,
用于在UNIX/LINUX下求表达式变量的值,
一般用于整数值,也可用于字符串。
如:
计算字串长度
expr length “this is a test”
14
抓取第一个字符数字串出现的位置
expr index "sarasara" a
2
17.Linux cd命令
inux cd命令用于切换当前工作目录至 dirName(目录参数)。
跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目录 :
cd ~
跳到目前目录的上上两层 :
cd ../..
18.Linux ls命令
Linux ls命令用于显示指定工作目录下之内容
(列出目前工作目录所含之文件及子目录)。
19.Linux ping命令
Linux ping命令用于检测主机。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,
若远端主机的网络功能没有问题,就会回应该信息,
因而得知该主机运作正常。
20.Linux date命令可以用来显示或设定系统的日期与时间
21. Linux logname命令用于显示用户名称。
执行logname指令,它会显示目前用户的名称。
22. Linux logout命令用于退出系统。
logout指令让用户退出系统,其功能和login指令相互对应。
23.Linux top命令用于实时显示 process 的动态。
使用权限:所有使用者。
24.Linux su命令
Linux su命令用于变更为其他使用者的身份,
除 root 外,需要键入该使用者的密码。
使用权限:所有使用者。
25.Linux clear命令用于清除屏幕。
26.Linux passwd命令用来更改使用者的密码.
27.Linux unzip命令用于解压缩zip文件
unzip为.zip压缩文件的解压缩程序。