Linux之登陆问题

今天早上在使用Linux的时候进入终端输入startx,然后退出图形界面,进入了命令模式,可能是ubuntu14.04的问题,不知怎么就没有响应,我就强行重启了一下操作系统,然后进去发现在使用管理员账号登录时一直是重复登录,怎么都进不去,网上关于这方面的资料还是很多的,给出的方法也是很多。

1、环境变量问题,进入tty1 或者 tty2 然后 sudo vim profile 或者 environment,将 环境变量还原即可。但我的问题并非出于此。
2、初始化文件问题:删除.Xauthority , Xinit 等初始文件 并重启。我的问题也不在于此。
3、/home权限问题:直接将/home  chmod 成 777的权限。不过我的还是无效。
4、/tmp权限问题:我的问题就在于此,首选还是那句话,学会找到日志文件,学会分析日志文件,cd 到 /home/user 里面,然后你会发现一个 启动X组件相关的日志文件:
.xsession-errors文件,打开这个文件发现有以下错误: mkdtemp: private socket dir: Permission denied,可以知道在读写/tmp文件时 遇到权限问题而读写失败,所以 直接chmod 777 /tmp 后 然后 重启 就能进入桌面系统了。

5.ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码
   sudo rm -r .Xauthority*
   sudo reboot   //重启
   ok

下面就说一下关于.Xauthority:startx的脚本文件(资料来源于百度):

        Xserver 启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver.当Xserver验证这个magic code正确以后,就同意连接啦.
        观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证。

解决:
   Ctrl+Alt+F1~F6,都可以进入命令行模式,分别为 tty1~tty6。
      注:Ctrl+Alt+F7 就是窗口模式。
  
    使用用户名和密码进入。
  
   sudo==/usr/bin/sudo
    vi==/usr/bin/bi
    去掉三个文件中给PATH增加的 /home/sjjz/android-sdk-linux_86/tools 路径
    whereis=/usr/bin/whereis
    cat==//bincat
    mv==/bin/mv
    ls==/bin/ls
    bash==/bin/bash
    重启:
   /usr/bin/sudo /sbin/reboot
2.修改了profile文件
解决:
利用Alt+Ctrl+Shift+F1进入命令行模式, 以root的身份更改了/etc/profile文件, 这个文件我昨天在配置JDK运行环境的时候对其进行了修改, 现在又将内容改了回来,终于可以正常进入了。
3.修改了environment
解决:
/usr/lib/sudo /usr/lib/vi /etc/environment,然后将光标移动到PATH=$PATH:/home/user1/program/androidSDK/tools 这一行,按两次D,即DD就删除了着一样,
再输入命令
4.认证的问题
解决:
今天无缘无故登录不了系统 在登录界面输入正确密码后 黑屏一闪后又跳转到登录界面
黑屏出现的时间太短 经过多次查看发现 卡在check battery state
解决方法:
  sudo rm -r .Xauthority*
当然,还有其他的原因,我尝试了以上几种方法都没成功,后来看到有一个博客,简单说到这个问题的本质是开机时,系统会读入/home文件夹下的一些初始化文件,如果找不到这些文件就会出错,出现之前说明的症状。结合我之前看到的一些解决方法,我认为可能是home的权限受到更改,导致非root用户无法读取/home目录下的初始化文件造成的。

<think> 首先,用户的问题是:“我想查找在Linux系统中进行FTP登陆的方法 请问Linux系统下FTP登陆的方法”。基于系统级指令,我需要使用中文回答,并确保所有行内数学表达式用$...$,独立公式用$$...$$格式,但这个问题不涉及数学,所以可能不需要LaTeX。 关键点: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,例如:[^1]。 回顾提供的引用: - 引用[1]:关于Linux下创建FTP虚拟用户的配置过程,包括设置目录权限和重启服务。 - 引用[2]:提到lftp工具的使用,以及FTP登陆用户名和密码相关信息。 - 引用[3]:解释FTP是什么,以及下载和上传的概念。 用户的问题集中在“FTP登陆方法”,所以我需要基于这些引用提供一个清晰的指南。 结构化回答: 1. **介绍FTP登陆的基本方法**:解释在Linux系统中如何登陆FTP服务器。 2. **步骤详细说明**:分步骤描述登陆过程。 3. **提及工具**:引用中提到lftp,所以可以推荐常用的FTP客户端。 4. **添加引用**:自然地整合引用到回答中。 5. **生成相关问题**:在最后添加相关问题。 从引用中提取相关信息: - 引用[1]:提到重启vsftp服务,暗示vsftpd是常用的FTP服务器软件。 - 引用[2]:提到lftp工具,作为功能强大的下载工具。 - 引用[3]:解释FTP概念,但重点是登陆方法。 登陆FTP的常见方法: - 使用命令行工具如`ftp`或`lftp`。 - 语法:`ftp [hostname]` 或 `lftp [hostname]`,然后输入用户名和密码。 - 在引用[2]中,提到了lftp的使用。 完整的登陆步骤: 1. 确保FTP客户端已安装。 2. 打开终端。 3. 输入命令连接到FTP服务器。 4. 输入用户名和密码。 5. 进行文件传输。 在回答中引用: - 当提到重启服务时,可以连接到引用[1]。 - 当提到lftp时,连接到引用[2]。 - 当解释FTP时,连接到引用[3]。 回答结构: - **引言**:简要解释FTP登陆是什么。 - **方法一:使用ftp命令**(基本工具)。 - **方法二:使用lftp命令**(更强大的工具)。 - **注意事项**:如目录权限(基于引用[1])。 - **总结**。 生成相关问题: - 基于用户查询,提出如“如何安装FTP客户端?”、“如何配置FTP服务器?”等。 最终回答大纲: 1. 解释FTP登陆。 2. 描述使用ftp命令的步骤。 3. 描述使用lftp命令的步骤。 4. 添加注意事项。 5. 结尾。 6. §§相关问题§§。 确保引用自然地添加: - 例如,在提到权限设置时说“确保目录权限正确设置以防止上传下载问题[^1]”。 相关问题想法: 1. 如何安装FTP客户端在Linux上? 2. 如何创建FTP虚拟用户? 3. 如何限制FTP账号的速度? 现在,构建响应。 </think> 以下是针对Linux系统下FTP登陆方法的详细解答。FTP(文件传输协议)允许用户通过客户端连接到远程服务器进行文件上传和下载。我将基于系统指令使用中文进行清晰、逐步的解释,并整合相关站内引用以确保可靠性。引用来源涵盖了FTP配置、工具使用和协议概念[^1][^2][^3]。 ### Linux系统下FTP登陆方法 在Linux中,FTP登陆通常使用命令行工具完成。以下是两种常用方法的逐步说明。确保您的系统已安装相应FTP客户端(如未安装,可通过包管理系统添加,例如在Debian/Ubuntu上运行 `sudo apt install ftp` 或 `sudo apt install lftp`)。 #### 方法一:使用基本 `ftp` 命令(适合简单操作) `ftp` 是Linux内置的简单FTP客户端。登陆步骤如下: 1. **打开终端**:在Linux系统中打开命令行终端。 2. **输入登陆命令**: ```bash ftp [FTP服务器地址] ``` 例如,连接到服务器 `ftp.example.com`: ```bash ftp ftp.example.com ``` 3. **输入用户名和密码**:命令执行后,系统会提示输入用户名和密码。如果是匿名登陆(不推荐用于安全操作),用户名可输入 `anonymous`,密码任意(如为空)。 ``` Connected to ftp.example.com. 220 (vsFTPd 3.0.3) Name (ftp.example.com:user): your_username 331 Please specify the password. Password: your_password # 输入时密码不会显示 230 Login successful. Remote system type is UNIX. ftp> ``` 4. **执行操作**:登陆成功后,在 `ftp>` 提示符下使用命令如 `ls`(列表文件)、`get`(下载文件)、`put`(上传文件)等。 5. **退出**:输入 `quit` 或 `bye` 断开连接。 **注意事项**: - 如果遇到权限错误(如无法上传/下载),可能需检查服务器的目录权限设置(确保虚拟用户拥有适当权限)[^1]。 - 此方法功能简单,不支持高级特性如断点续传。 #### 方法二:使用 `lftp` 命令(推荐,功能强大) `lftp` 是一款增强型FTP客户端,支持更多协议和功能(如书签、多任务下载)[^2]。步骤如下: 1. **安装lftp**(如未安装): ```bash sudo apt install lftp # Debian/Ubuntu系统 # 或 sudo yum install lftp # CentOS/RHEL系统 ``` 2. **输入登陆命令**: ```bash lftp [FTP服务器地址] -u [用户名],[密码] ``` 例如,使用用户名 `user1` 和密码 `pass123` 连接: ```bash lftp ftp.example.com -u user1,pass123 ``` 或分步输入(不暴露密码在命令历史中): ```bash lftp ftp.example.com lftp ftp.example.com:~> user your_username Password: your_password # 输入时密码不会显示 ``` 3. **执行操作**:登陆后进入交互模式,支持类似shell的命令(如 `ls`, `mget` 批量下载, `mirror` 镜像目录)。 ``` lftp user1@ftp.example.com:~> ls drwxr-xr-x 2 ftpuser ftpuser 4096 Jul 10 dir1 -rw-r--r-- 1 ftpuser ftpuser 1024 Jul 10 file.txt lftp user1@ftp.example.com:~> get file.txt ``` 4. **退出**:输入 `exit` 或 `quit`。 **优点**: - 支持限速、断点续传等高级功能,适合大文件传输[^2]。 - 可配置书签简化重复登陆。 #### 常见问题与注意事项 - **权限设置**:如果作为服务器管理员,确保目录权限正确(如设置 `/home/ftpuser/ftpdir` 所有权为虚拟用户),以避免登陆后无法操作文件[^1]。 - **安全建议**: - 避免使用明文密码:考虑使用SFTP(基于SSH)或FTPS(加密FTP)代替普通FTP,以提升安全。 - 重启服务:配置更改后,重启vsftp服务以使设置生效(例如 `sudo systemctl restart vsftpd`)[^1]。 - **协议基础**:FTP涉及“上传”(本地到远程)和“下载”(远程到本地)概念,确保理解协议机制以避免连接错误[^3]。 如果以上方法无法解决,请提供更多细节(如错误消息),以便进一步协助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值