功能:列出当前目录下的所有内容(list)。与MS DOS系统下的dir命令类似,用户可以利用ls命令查看某个目录下的所有内容。默认情况下,现实的条目按字母顺序排列
格式:ls [选项] [文件名或目录名]
选项:
-s 显示每个文件的大小
-S 按文件的大小排列
-a 显示目录中的全部文件,包括隐藏文件
-l 使用长列表格式,显示文件详细信息,和ls -l和直接键入ll效果相同
-t 按文件修改的时间排序显示
-F 显示文件类型描述符 *为可执行的普通文件 /为目录文件…
-d 显示目录信息(目录本身,而不是目录中的信息)
-h 以最合适的单位来显示文件大小(K,M,G…)
说明:
在使用ls命令显示文件及目录的信息时,会发现文件及目录有多种颜色出现。Linux中不同的颜色代表不同的含义
灰色:普通文件
蓝色:目录文件
绿色:可执行文件
红色:压缩文件
浅蓝色:链接文件(类似Windows中的快捷方式)
粉红色:图片文件
黄色(橙色):设备文件
黑底红字:错位文件(找不到链接的坏文件)
功能:转换用户所在的目录(change directory)
格式:cd [路径名]
举例:
cd /usr/bin
切换到根目录下的usr/bin子目录
cd ..
返回上一级目录
cd /
切换根目录
cd
不加路径参数 或cd ~
回到当前用户的主目录
cd ~
回到当前用户的主目录
cd -
回到当前目录之前所在的目录
功能:直接显示当前工作目录的绝对路径
格式:pwd
功能:创建一个新的目录(make directory)
格式:mkdir [选项] 目录名
选项:
-m 权限 对新建目录设置存取权限777,744,755等
-p 以递归的形式建立目录,一次性建立多级目录,如mkdir –p grade10/class01
功能:删除一个新的目录(remove directory)
格式:rmdir [-p] <目录名>
说明:
rmdir作用是删除目录,但被删除的目录为空时才能用rmdir删除
-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除
格式:rm [-d][-i][-r][-v][-f] 文件名或目录名
选项:
-f 强制删除文件,不提示
-i 删除每个文件时,先给提示询问用户
-r 删除整个目录,包括文件和子目录
-v 显示指令执行过程
-d --directory 删除可能仍有数据的目录 (只限超级用户)
功能:为某一个文件在另外一个位置建立一个链接(类似于win中的快捷方式)。当我们需要在不同的目录,用到相同的文件时,不需要在每一个目录下都放一个相同的文件,只要在某个固定的目录,放上该文件,然后在其它的目录下用ln -s命令链接它就可以,不必重复的占用磁盘空间(link)
格式:
ln –s [源文件或目录][目标文件或目录]
软链接
ln 源文件 目标文件
硬链接
readlink 软连接文件
查看软链接源文件路径
说明:
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以跨分区 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间
2.不允许给目录创建硬链接
3.硬链接只有在同一个分区中才能创建
功能:创建文件,如果文件名不存在则创建一个新的空文件,且该文件不包含任何格式,大小为0字节。
格式:touch 文件名
功能:cat用法很多。cat是concatenate(连锁)的简写。基本作用是合并文件,并在屏幕上显示整个文件的内容
用法1:
功能:显示某文件的内容
格式:cat [选项] 文件名
选项:
-A 显示所有字符,包括换行符、制表符及其他非打印字符
-n 对文件中所有的行进行编号并显示行号
-b 除了空行不编号外,文件中其他行都进行编号并显示行号
-s 将连续的空行压缩为一个空行
说明:
1.如果按页显示,可输入命令 cat filename.txt | ls
2.在一个命令中执行显示多个文件的内容,可以用“;”隔开 cat 文件名1;文件名2
用法2:
功能:重复刚刚输入的行,即显示标准输入内容
格式:cat
说明:
该用法命令后没有任何选项和参数。用户输入一行,回车后,cat就显示一行相同的内容。当用户结束输入后,可以按Ctrl+D键退出,回到命令提示符下
用法3:
功能:制作一个新文件,使用重定向
格式:cat > 新文件名
说明:
“>”是重定向的符号。代表把键盘输入的信息重定向输入到新文件中。内容输入结束后,按Ctrl+D键,退出新文件的制作
用法4:
功能:实现文件的合并
格式:cat 文件1 文件名2 > 文件名3
用法5:
功能:给文件追加内容
格式:cat 文件名2 >> 文件名1
用法1:
功能:实现文件复制。cp是copy缩写
格式:cp [选项] <源文件> <目标>
选项:
-i 表示以安全询问的方式进行源文件的复制
说明:
cp命令格式中的目标可以是目标路径,也可以是目标路径下的文件名。如果为目标路径,即把源文件复制到目标路径中,文件名不变。如果为目标路径下的文件名,即以文件重命令实现实现文件的复制
用法2:
功能:实现目录复制
格式:cp [选项] <源目录> <目标目录>
选项:
-r 表示递归,一个一个地复制所有指定的文件和目录非常麻烦,这个选项会复制整个目录树、子目录及其它
举例:
1.cp –r /home/ubuntu /home/ubuntu1
2.cp –r /home/ubuntu/ /home/ubuntu1
3.cp –r /home/ubuntu/* /home/ubuntu1
注:1、2等价,将ubuntu目录以及子目录和文件拷贝到ubuntu1下。3将ubuntu目录下的子目录和文件拷贝到ubuntu1下
用法1:
功能:实现文件的移动或重命名(move)
格式:mv 文件名 路径名
用法2:
功能:实现文件夹的移动
格式:mv 目录名 路径名
举例:
1.mv /home/ubuntu/dir /home/ubuntu1
2.mv /home/ubuntu/dir/ /home/ubuntu1
3.mv /home/ubuntu/dir/* /home/ubuntu1
用法3:
功能:实现文件夹或文件的重命名
格式:mv 目录名或文件名 新目录名或文件名
举例:
1.mv /home/picture/pict.png /home/picture/pict1.png
2.mv /home/picture /home/picture1
功能:修改文件的权限和文件的属性(change modify)。在Linux下,可以使用“ls -l”命令查看某路径下的所有内容的详细内容
格式:chmod [<文件使用者>+/-/=<权限类型>] 文件名1 文件名2 …
选项:
-R 递归修改目录中子目录权限
说明:
1.文件使用者。有4种类型u、g、o、a
u:user,文件主,即文件或目录的所有者。
g:group,文件主所在组群的用户。
o:others,其他用户。
a:all,所有用户
2.操作符号。有3种类型+、-、=
+:增加权限
-:取消权限
=:赋予指定的权限,并取消其他权限(如果 有的话)
3.权限类型。有3种类型r、w、x
r:只读权限
w:写权限
x:可执行权限
4.通常数字表示权限。其中,4表示读权限,2表示写权限,1表示执行权限,0表示没有权限
格式:chomod [mode] 文件名
举例:
1.chmod a=rwx filename
chmod 777 filename
2.chmod ug=rwx,o=x filename
chmod 771 filename
功能:在指定的文件中查找某个特定的字符串。linux中最为常用的三大著名文本(grep,awk,sed)处理工具之一
格式:grep [选项] 关键字 文件名
选项:
-E 开启扩展(extend)的正则表达式
-i 忽略大小写(ignore case)
-v 反过来(invert),只打印没有匹配的,而匹配的反而不打印
-n 显示行号
-w 被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而搜寻的只是like,就可以使用-w选项来避免匹配liker(整字匹配)
-c 显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到
-o 只显示被模式匹配到的字符串
–color 将匹配到的内容以颜色高亮显示
-A n 显示匹配到的字符串所在的行及其后n行,after
-B n 显示匹配到的字符串所在的行及其前n行,before
-C n 显示匹配到的字符串所在的行及其前后各n行,context
说明:
grep中引号的作用:
1.不加引号,只能查找连续的字符串,数字等,不能查询类似包含空格的字符串。不过如果字符串中有变量的话,会先将变量解析成具体值,再作为关键字进行查询,和双引号功能有点类似
2.单引号,查询的时候会将单引号内的原样内容作为关键字,单引号作为全引用,如果单引号中有常量或者变量,不会被替换
3.双引号,如果双引号中的内容有变量,命令等,会先将这些变量解析成具体的结果,然后再根据解析后的数据作为关键字进行查询。双引号是部分引用,双引号的变量或者常量会被解析成具体内容
4.使用正则进行查询的时候,以上三种情况都是适用的
功能:查看文件的开头部分的内容
格式:head [数字选项] 文件名
数字选项:
指定要显示的行数
说明:
如果不加数字选项,默认只显示文件最初的10行
功能:查看文件的结尾部分的内容
格式:tail [数字选项] 文件名
数字选项:
指定要显示的行数
说明:
如果不加数字选项,默认只显示文件结尾的10行,一个应用场景是大文件的部分查看
功能:对文件的行数、单词数、字符数进行统计。wc命令是一个对文件进行统计的相当实用的命令
格式:wc [选项] 文件名
选项:
-l 显示行数
-w 显示单词数
-m 显示字符数
功能:将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出
功能:查找文件或目录
格式:find 文件名(或目录名)
举例:
用find命令查找当前目录下的文件hello.txt,查找当前目录下的子目录desktop。利用find命令进行目录查找时,把目录下的内容也进行显示
功能:按PATH变量所规定的路径进行查找相应的命令,显示该命令的绝对路径
格式:which 命令名
功能:不但能查询出命令,而且还能查询出Ubuntu资料库里记载的文件
格式:whereis [选项] 文件名
选项:
-b 只查找二进制的文件
-w 只查找说明文件manual路径下的文件
说明:
与which不同是,whereis不但能找到可执行的命令,而且从资料库中寻找所有包含文件名字符串的文件全部查找出来
功能: bzip2和bunzip2是一对压缩和解压命令
格式:
bzip2 文件名1 [文件名2] …
压缩文件
bunzip2 文件名1 [文件名2] …
解压文件
说明:
在利用bzip2进行文件压缩后,压缩前的原始文件消失,系统会生成一个新的压缩文件,文件名的后缀名为.bz2。另外,利用bzip2压缩后的压缩文件必须利用bunzip2命令才能实现解压。实现同时对多个文件的压缩,文件之间用空格隔开
功能:不仅能够压缩文件,而且能够实现文件的解压
格式:gzip [-选项] 文件名
选项:
-d 解压
-n 指定压缩级别n的范围是1-9
说明:
利用gzip命令可以将普通文件压缩.gz为后缀的压缩文件。压缩完成后,原始文件消失。在压缩时还可以指定压缩级别,该命令的压缩级别范围是1-9级,默认的级别是6。另外,1的压缩比最差,速度最快;9的压缩比最好,速度较慢
功能:解压.zip文件。它能够将经过winzip压缩的文件进行解压操作
格式:unzip [选项] 文件名.zip
选项:
-d 将文件解压到指定目录中
-v 查看文件目录列表但不解压
-n 不覆盖原来已经存在的文件
-o 以默认方式覆盖已经存在的文件
举例:
1.将当前目录的file.zip文件进行解压 unzip file.zip
2.只查看压缩文件里的文件目录,但不解压 unzip –v file.zip
3.将file.zip文件在/home/ubuntu/test目录中进行 unzip –n file.zip –d /home/ubuntu/test
功能:都用来查看压缩文件内容的,即不用解压缩文件就可以查看里面的内容。
格式:
zcat 文件名
bzcat 文件名
说明:
zcat命令专门针对.gz后缀的压缩文件进行查看,而bzcat是针对.bz后缀的压缩文件进行查看
功能:对文件或目录进行打包备份或解包操作
格式:tar [选项] [备份包的文件名] [要打包(或要解包)的文件或目录]
选项:
-c 创建新的打包文件
-x 抽取.tar文件里的内容
-z 打包后直接用gzip命令进行压缩,或者解压文件
-j 打包后直接用bzip2命令进行压缩,或者解压文件
-t 查看一个打包文件里的文件目录
-f 使用文件或设备
-v 在打包压缩或解包解压后将文件的详细清单显示出来
说明:
打包备份只是把多个不同的文件放在一个大文件中,并没有压缩,这个大文件的后缀名为.tar。利用该命令打包后,原始文件不消失
举例:
1.将当前目录下的文件hell.txt、number.txt打包后压缩成new.tar.gz
tar –czf new.tar.gz hell.txt number.txt
2.将当前目录下的文件hell.txt、number.txt打包后压缩成new.tar.bz2
tar –cjf new.tar.bz2 hell.txt number.txt
j选项表示压缩
功能:安全关机
格式:shutdown [选项] [时间] [警告信息]
选项:
-h 将系统服务停掉然后安全关机
-r 将系统服务停掉然后安全重启
-k 只是发出警告信息,不真正关机
-t 在规定的时间后关机
举例:
1.系统在2min后关机 shutdown –h +2
2.系统在22:00关机 shutdown –h 22:00
3.系统在1min后重启,并通知用户进行保存操作 shutdown –r +1 “system will be reboot after 1 minuter”
功能:关机
格式:halt [选项]
选项:
-f 用于控制强行关机
说明:
halt命令单独使用时,等于执行shutdown –h
命令。停掉系统服务后安全关机。执行-f选项后,不调用shutdown命令直接进行强行关机
功能:关机
格式:poweroff
功能:重启系统
格式:reboot
功能:切换Ubuntu的运行级别
格式:init [运行级别]
说明:
init共有7个运行级别
0-停机
1-单用户模式
2-多用户,没有NFS
3-完全多用户模式(标准的运行级)
4-没有用到
5-X11(x window)
6-重新启动
Init进程是系统启动进程,它是系统启动后的由内核创建的第一个进程,进程号为1
功能:切换用户
格式:su 用户名
功能:该命令的含义是“super do”,是指以超级管理员地身份执行某种操作
格式:sudo 命令
功能:创建一个新用户
格式:useradd 新用户名
说明:
root用户操作
举例:
useradd zhang
功能:修改用户密码
格式:passwd 用户名
说明:
root用户执行
举例:
passwd zhang
功能:查看IP地址
格式:ifconfig
说明:
该命令可以用于设置网络设备的IP地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
功能:测试网络是否畅通
格式:ping [选项] 主机名或IP地址
选项:
-c 设置完成要求回应的次数。ping目录反复发出信息,直到达到设定的次数为止
-I 指定收发信息的间隔时间,单位为秒,预设为1秒
-S byte 设置数据包的大小,预设为56B,加上8B的ICMP的文件头共64B
-R 忽略网关,直接将数据报送到远程主机上
-Q 不显示命令的执行过程,只显示结果
-V 详细显示命令的执行过程,包括非回应信息的其他信息
功能:检测网络端口的链接情况,是监控TCP/IP网络的有效工具
格式:netstat [选项]
选项:
-a 显示所有有效的连接信息。包括已经建立的连接和正在监听的连接
-r 显示路由的信息
-i 显示interface的内容
-n 使用网络IP地址代替名称,显示网络的连接情况
-o 显示计时器
-c 持续列出网络状态
-t 显示TCP协议的连接情况
-u显示UDP协议的连接情况
-v 显示版本信息
-w 显示RAW传输协议的连接情况
举例:
单独使用命令检测网络端口连接情况 netstat
功能:登录FTP服务器。该命令允许用户使用FTP协议进行文件传输,实现文件的上传和下载
格式:ftp 主机名/IP地址
举例:
登录命令 ftp 192.168.0.1
下线命令 bye
功能:远程登录
格式:telnet 主机名/IP地址
举例:
登录命令 telnet 192.168.0.1
下线命令 logout
功能:显示命令行中的字符串。主要用于输出提示信息
格式:echo [选项] [字符串]
选项:
-n 表示输出字符串后,光标不换行
功能:对文件内容或者查询结果分屏显示
格式:
more [选项] 文件名
less [选项] 文件名
说明:more命令可以单独使用,也可以配合其他命令和管道符使用。按空格键下翻一页,按B键上翻一页,按Q键退出
选项:more命令的选项
-p 清屏,不滚屏
-s 将连续的空行压缩为一个空行
+n 从第n行开始显示
举例:
more 文件名
cat 文件名 | more
less 文件名
说明:
两个命令的区别:
1.less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2.less不必读整个文件,加载速度会比more更快
3.less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
功能:显示每个命令的格式用法。
格式:
help 命令名
man 命令名
说明:
help命名专门用于显示内建命令的格式用法。man命令可以显示系统手册页中的内容,这些内容大多是都是对命令的解释信息
举例:
man pwd
help pwd
功能:显示日历
格式:cal [选项] [月份[年份]]
选项:
-m 以星期一为每周的第一天方式显示
-j 以凯撒历显示,即以1月1日起的天数显示
-y 显示今年年历
举例:
cal 2000
cal 5 2000
cal -jy
功能:显示及设定系统的日期和时间
格式:
date [选项] 显示时间格式(以+号开始,后边加格式)
date 设定时间格式
选项:
-u 使用格林尼治时间
-r 最后一次修改文件的时间
说明:
date命令常用的几种时间格式
%a 星期几的简称。例如一、二、三
%A 星期几的全称。例如星期一、星期二
%D 日期格式(mm/dd/yy)
%T 显示时间格式(24小时制)(hh:mm:ss)
%x 显示日期的格式(mm/dd/yy)
%y 年的最后两个数字
%Y 年(例如2010、2011)
%r 时间(hh:mm:ss上午或者下午)
%p 显示上午或者下午
命令:nvidia-smi
命令: