1. U盘的挂载
(1)先将U盘插到电脑上,然后用fdisk命令查看磁盘信息: sudo fdisk -l 会输出以下信息:
这样我们就可以看到U盘的设备名字了,为/dev/sdb1。
注:sda是磁盘1,sdb是磁盘2,以此类推……。sda1~4是主分区,sda5往后是逻辑分区。
(2)用mount命令将U盘挂载到/mnt目录下: sudo mount /dev/sdb1 /mnt 挂载后进入/mnt目录中就可以看到U盘中的内容了。
(3)用umount命令将U盘卸载: sudo umount /mnt 卸载后/mnt目录中就没有U盘的内容了。
注:手动挂载设备要尽量挂载到/mnt目录,如果挂载到其他的位置比如家目录下的某个目录。那么在挂载期间该目录中的原有内容就看不见了,只能等到卸载设备后,才能恢复。所以我们要将U盘挂载到/mnt目录。
2. 文件/目录的压缩和解压缩
(1)使用gzip命令: gzip + 文件名 压缩成.gz文件
使用gunzip命令: gunzip + 文件名 解压.gz文件
注:gzip命令不能压缩目录,并且压缩后不保留原文件。
(2)使用bzip2命令: bzip2 + 文件名 压缩成.bz2文件
使用bunzip2命令: bunzip2 + 文件名 解压.bz2文件
注:bzip2命令也不能压缩目录。如果压缩时加参数-k,就会保留原文件。
(3)使用tar命令:
例1:
例2:
例1:
例2:
(4)使用rar命令:
例1:
例2:
例3:
(5)使用zip命令
例1:
例2:
例3: 压缩目录要加参数 -r
例4: 解压到指定目录要加参数 -d
3. who命令
4. ps命令
(1)ps aux 列出所有进程的信息。
(2)与其他命令结合使用:ps aux | grep xxx
例1:
注:执行命令本身需要占用一个进程,此进程也在结果当中(最后一条),所以结果数大于等于2才说明查询结果存在。下面的例2就说明了这个问题。
例2:
5. kill命令
(1)kill -l 列出所有的信号
(2)kill -SIGKILL 5179 (或kill -9 5179) 杀死进程号PID为5179的进程。
6. evn命令
查看当前进程的环境变量。 环境变量有很多,查找其中一个的话用:evn | grep PATH
Linux中的环境变量格式:key=value:value:value (如上面所示)
7. top命令
列出各进程的信息,类似于windows的任务管理器。缺点是只能看,不能进行其他操作。
8. 网络相关命令
(1)ifconfig 获取网络接口信息
上面的eth0代表网卡,硬件地址就是MAC地址,是唯一的。
(2)ping + IP地址 测试与目标主机的连通性,显示如下信息说明可以通信。
ping + IP地址 -c 4 只显示4行就结束。
(3)ping + www.baidu.com 测试能不能上百度。
(4)nslookup + www.baidu.com 查看百度的IP地址。
9. 用户管理
(1)adduser命令:添加新用户
(2)su命令:切换用户
(3)groupadd命令:创建用户组
(4)useradd命令:可以创建用户名含大写字母的用户。(adduser不可以)
其中-s参数用来指定什么类型的shell,这里为/bin/bash;-g代表我们创建的用户它所属的组,这里为Robin;-d是指定创建的用户的目录;-m代表如果家目录下没有Robin目录,就创建一个。
(5)passwd命令:给用户设置密码。
(6)deluser命令:删除用户
注:删除用户之后,家目录/home/baozheng还在,需要我们手动删除。
(7)userdel命令:删除用户和其家目录。 sudo userdel -r lisi
(8)查看所有用户:vi /etc/passwd 进入可以看到某用户是否存在。
10. ftp服务器搭建:—— vsftpd
需要先下载vsftpd软件,ftp服务器的作用是文件的上传和下载。
(1)服务器端:
1)修改配置文件 —— 如何修改配置文件
软件安装好之后,配置文件 vsftpd.conf 在 /etc 目录下。先 cd /etc,然后打开vsftpd.conf 配置文件。然后就可以修改配置文件了。
2)重启服务 —— 什么命令能够重启服务
在配置文件修改完之后,如果想让它生效,就需要重启服务器,执行以下命令来完成重启:
(2)客户端(实名用户):
1)实名用户登陆:ftp + IP(server) 然后输入用户名(server)、密码(server)。
这时看最后一行有个:ftp> ,就是已经实名登陆进去了。接下来再进行 ls 、pwd之类的命令操作就是在服务器上进行了。
2)文件的上传:put + file 这个file只能上传实名登陆服务器时,客户端所在位置的目录下的file。比如是在家目录下实名登陆的服务器,那么只能上传家目录下的file。
3)文件的下载:get + file 这个file只能是当前在服务器端所cd到的位置的目录下的file。比如当前cd到服务器的家目录下,那么就只能下载服务器的家目录下的file。
注:不允许上传和下载目录。
(3)客户端(匿名用户):
1)匿名用户登陆:
不允许匿名用户在任意目录直接切换,只能在一个指定的目录范围内工作,需要在ftp服务器上创建一个匿名用户的目录,作为匿名用户的根目录。
在ftp服务器的家目录下新建一个文件夹MyFtp,然后打开配置文件 vsftpd.conf ,在其中找一个地方添加一行:anon_root=/home/Robin/MyFtp/
接下来重启ftp服务器使配置文件的修改生效。
然后客户端匿名用户登陆:ftp + IP(server) 然后输入用户名anonymous(固定的)、密码(无,回车即可)。
这时如果输入 pwd 命令,会显示目前在根目录”/“中,但其实是在/home/Robin/MyFtp/中,因为这个目录就作为匿名用户的根目录了。如果我们事先在/home/Robin/MyFtp/中添加了目录aa和目录bb,那么这时匿名用户在登录服务器后输入 ls命令,会显示在根目录下有 aa、bb目录。
2)文件的上传:put + file 注意:这里在上传时,在服务器端所cd到的位置的目录必须要对”其他人“有写权限,否则不能上传。
3)文件的下载:get + file 注意:这里在下载时,在服务器端所cd到的位置的目录必须要对”其他人“有读权限,否则不能下载。
注:不允许上传和下载目录。
(4)lftp登录ftp服务器
例1:匿名登录
例2:上传多个文件
例3:上传整个目录及其子目录
例4:下载整个目录及其子目录
11. nfs服务器的使用
(1)服务器端:
1)创建共享目录:mkdir NfsShare
2)打开配置文件:/etc/exports ,然后添加一行,如下所示:
3)重启服务器:sudo service nfs-kernel-server restart
(2)客户端:
挂载服务器共享目录:mount serverIP:sharedir /mnt
例:
12. ssh服务器
例1:远程登录
登录之后接下来的操作就和在远程的服务器Robin上操作是一样的了。比如这时输入 ls 命令,那么输出的就是服务器Robin的家目录中的内容。
例2:退出登录
13. scp命令
例:(这个例子是本机保存到本机)