Linux系统常用命令(2)

    xiaoxiao2022-07-02  118

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

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

     

     

    最新回复(0)