Linux系统常用命令(2)

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命令

例:(这个例子是本机保存到本机)

猜你喜欢

转载自blog.csdn.net/mengyujia1234/article/details/90440916