Linux常用命令

一、目录操作命令

1. ls命令

功能:列出当前目录下的所有内容(list)。与MS DOS系统下的dir命令类似,用户可以利用ls命令查看某个目录下的所有内容。默认情况下,现实的条目按字母顺序排列
格式ls [选项] [文件名或目录名]
选项

-s 显示每个文件的大小
-S 按文件的大小排列
-a 显示目录中的全部文件,包括隐藏文件
-l 使用长列表格式,显示文件详细信息,和ls -l和直接键入ll效果相同
-t 按文件修改的时间排序显示
-F 显示文件类型描述符 *为可执行的普通文件 /为目录文件…
-d 显示目录信息(目录本身,而不是目录中的信息)
-h 以最合适的单位来显示文件大小(K,M,G…)

说明
在使用ls命令显示文件及目录的信息时,会发现文件及目录有多种颜色出现。Linux中不同的颜色代表不同的含义
灰色:普通文件
蓝色:目录文件
绿色:可执行文件
红色:压缩文件
浅蓝色:链接文件(类似Windows中的快捷方式)
粉红色:图片文件
黄色(橙色):设备文件
黑底红字:错位文件(找不到链接的坏文件)

2. cd命令

功能:转换用户所在的目录(change directory)
格式:cd [路径名]
举例
cd /usr/bin 切换到根目录下的usr/bin子目录
cd .. 返回上一级目录
cd / 切换根目录
cd 不加路径参数 或cd ~ 回到当前用户的主目录
cd ~ 回到当前用户的主目录
cd - 回到当前目录之前所在的目录

3. pwd命令

功能:直接显示当前工作目录的绝对路径
格式pwd

4. mkdir命令

功能:创建一个新的目录(make directory)
格式:mkdir [选项] 目录名
选项

-m 权限 对新建目录设置存取权限777,744,755等
-p 以递归的形式建立目录,一次性建立多级目录,如mkdir –p grade10/class01

5. rmdir命令和rm命令

功能:删除一个新的目录(remove directory)
格式rmdir [-p] <目录名>
说明
rmdir作用是删除目录,但被删除的目录为空时才能用rmdir删除
-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除
格式rm [-d][-i][-r][-v][-f] 文件名或目录名
选项

-f 强制删除文件,不提示
-i 删除每个文件时,先给提示询问用户
-r 删除整个目录,包括文件和子目录
-v 显示指令执行过程
-d --directory 删除可能仍有数据的目录 (只限超级用户)

6. ln命令

功能:为某一个文件在另外一个位置建立一个链接(类似于win中的快捷方式)。当我们需要在不同的目录,用到相同的文件时,不需要在每一个目录下都放一个相同的文件,只要在某个固定的目录,放上该文件,然后在其它的目录下用ln -s命令链接它就可以,不必重复的占用磁盘空间(link)
格式
ln –s [源文件或目录][目标文件或目录]软链接
ln 源文件 目标文件 硬链接
readlink 软连接文件 查看软链接源文件路径
说明
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以跨分区 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间
2.不允许给目录创建硬链接
3.硬链接只有在同一个分区中才能创建

二、文件操作的基本命令

1. touch命令

功能:创建文件,如果文件名不存在则创建一个新的空文件,且该文件不包含任何格式,大小为0字节。
格式touch 文件名

2. cat命令

功能: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

3. cp命令

用法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下

4. mv命令

用法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

5. chmod命令

功能:修改文件的权限和文件的属性(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常用命令_第1张图片

三、文件的处理命令

1. grep命令

功能:在指定的文件中查找某个特定的字符串。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.使用正则进行查询的时候,以上三种情况都是适用的

2. head命令

功能:查看文件的开头部分的内容
格式head [数字选项] 文件名
数字选项
指定要显示的行数
说明
如果不加数字选项,默认只显示文件最初的10行

3. tail命令

功能:查看文件的结尾部分的内容
格式tail [数字选项] 文件名
数字选项
指定要显示的行数
说明
如果不加数字选项,默认只显示文件结尾的10行,一个应用场景是大文件的部分查看

4. wc命令

功能:对文件的行数、单词数、字符数进行统计。wc命令是一个对文件进行统计的相当实用的命令
格式wc [选项] 文件名
选项
-l 显示行数
-w 显示单词数
-m 显示字符数

5. sort命令

功能:将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出

6. find命令

功能:查找文件或目录
格式find 文件名(或目录名)
举例
用find命令查找当前目录下的文件hello.txt,查找当前目录下的子目录desktop。利用find命令进行目录查找时,把目录下的内容也进行显示

7. which命令

功能:按PATH变量所规定的路径进行查找相应的命令,显示该命令的绝对路径
格式which 命令名

8. whereis命令

功能:不但能查询出命令,而且还能查询出Ubuntu资料库里记载的文件
格式whereis [选项] 文件名
选项

-b 只查找二进制的文件
-w 只查找说明文件manual路径下的文件

说明
与which不同是,whereis不但能找到可执行的命令,而且从资料库中寻找所有包含文件名字符串的文件全部查找出来

9. locate命令

四、压缩解压命令

1. bzip2命令和bunzip2命令

功能: bzip2和bunzip2是一对压缩和解压命令
格式
bzip2 文件名1 [文件名2] … 压缩文件
bunzip2 文件名1 [文件名2] … 解压文件
说明
在利用bzip2进行文件压缩后,压缩前的原始文件消失,系统会生成一个新的压缩文件,文件名的后缀名为.bz2。另外,利用bzip2压缩后的压缩文件必须利用bunzip2命令才能实现解压。实现同时对多个文件的压缩,文件之间用空格隔开

2. gzip命令

功能:不仅能够压缩文件,而且能够实现文件的解压
格式gzip [-选项] 文件名
选项

-d 解压
-n 指定压缩级别n的范围是1-9

说明
利用gzip命令可以将普通文件压缩.gz为后缀的压缩文件。压缩完成后,原始文件消失。在压缩时还可以指定压缩级别,该命令的压缩级别范围是1-9级,默认的级别是6。另外,1的压缩比最差,速度最快;9的压缩比最好,速度较慢

3. unzip命令

功能:解压.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

4. zcat命令和bzcat命令

功能:都用来查看压缩文件内容的,即不用解压缩文件就可以查看里面的内容。
格式
zcat 文件名
bzcat 文件名
说明
zcat命令专门针对.gz后缀的压缩文件进行查看,而bzcat是针对.bz后缀的压缩文件进行查看

5. tar命令

功能:对文件或目录进行打包备份或解包操作
格式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选项表示压缩

五、关机重启命令

1. shutdown命令

功能:安全关机
格式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”

2. halt命令

功能:关机
格式halt [选项]
选项

-f 用于控制强行关机

说明
halt命令单独使用时,等于执行shutdown –h命令。停掉系统服务后安全关机。执行-f选项后,不调用shutdown命令直接进行强行关机

3. poweroff命令

功能:关机
格式poweroff

4. reboot命令

功能:重启系统
格式reboot

5. init命令

功能:切换Ubuntu的运行级别
格式init [运行级别]
说明
init共有7个运行级别
0-停机
1-单用户模式
2-多用户,没有NFS
3-完全多用户模式(标准的运行级)
4-没有用到
5-X11(x window)
6-重新启动
Init进程是系统启动进程,它是系统启动后的由内核创建的第一个进程,进程号为1

六、变换用户身份命令

1. 激活与锁定root用户

2. su命令

功能:切换用户
格式su 用户名

3. sudo命令

功能:该命令的含义是“super do”,是指以超级管理员地身份执行某种操作
格式sudo 命令

4. useradd命令

功能:创建一个新用户
格式useradd 新用户名
说明
root用户操作
举例
useradd zhang

5. passwd命令

功能:修改用户密码
格式passwd 用户名
说明
root用户执行
举例
passwd zhang

七、网络操作命令

1. ifconfig命令

功能:查看IP地址
格式ifconfig
说明
该命令可以用于设置网络设备的IP地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0

2. ping命令

功能:测试网络是否畅通
格式ping [选项] 主机名或IP地址
选项

-c 设置完成要求回应的次数。ping目录反复发出信息,直到达到设定的次数为止
-I 指定收发信息的间隔时间,单位为秒,预设为1秒
-S byte 设置数据包的大小,预设为56B,加上8B的ICMP的文件头共64B
-R 忽略网关,直接将数据报送到远程主机上
-Q 不显示命令的执行过程,只显示结果
-V 详细显示命令的执行过程,包括非回应信息的其他信息

3. netstat命令

功能:检测网络端口的链接情况,是监控TCP/IP网络的有效工具
格式netstat [选项]
选项

-a 显示所有有效的连接信息。包括已经建立的连接和正在监听的连接
-r 显示路由的信息
-i 显示interface的内容
-n 使用网络IP地址代替名称,显示网络的连接情况
-o 显示计时器
-c 持续列出网络状态
-t 显示TCP协议的连接情况
-u显示UDP协议的连接情况
-v 显示版本信息
-w 显示RAW传输协议的连接情况

举例
单独使用命令检测网络端口连接情况 netstat

4. ftp命令和bye命令

功能:登录FTP服务器。该命令允许用户使用FTP协议进行文件传输,实现文件的上传和下载
格式ftp 主机名/IP地址
举例
登录命令 ftp 192.168.0.1
下线命令 bye

5. telnet命令和logout命令

功能:远程登录
格式telnet 主机名/IP地址
举例
登录命令 telnet 192.168.0.1
下线命令 logout

八、其它命令

1. echo命令

功能:显示命令行中的字符串。主要用于输出提示信息
格式echo [选项] [字符串]
选项

-n 表示输出字符串后,光标不换行

2. more命令和less命令

功能:对文件内容或者查询结果分屏显示
格式
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上留下刚显示的内容

3. help命令和man命令

功能:显示每个命令的格式用法。
格式
help 命令名
man 命令名
说明
help命名专门用于显示内建命令的格式用法。man命令可以显示系统手册页中的内容,这些内容大多是都是对命令的解释信息
举例
man pwd
help pwd

4. cal命令

功能:显示日历
格式cal [选项] [月份[年份]]
选项

-m 以星期一为每周的第一天方式显示
-j 以凯撒历显示,即以1月1日起的天数显示
-y 显示今年年历

举例
cal 2000
cal 5 2000
cal -jy

5. date命令

功能:显示及设定系统的日期和时间
格式
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 显示上午或者下午

九、实用命令

1. 显示GPU当前的状态

命令nvidia-smi

2. 搭建Anaconda虚拟环境

命令

你可能感兴趣的:(课程学习,linux,服务器)