Linux----Ubuntu基本命令(目录结构、sudo--Authentication failure解决方案、基本指令)

一、Linux目录

        在Linux中,所有东西都被当做是文件,包括硬件、进程、命令、系统设置、目录 等,整个目录以根目录左斜杠 / 为起点 。目录下的层级也使用 / 来分割(与Windows相反)。所有其他目录和文件都位于 根目录的子目录中。

Linux----Ubuntu基本命令(目录结构、sudo--Authentication failure解决方案、基本指令)_第1张图片

1.1、目录的解释

系统启动必须:

  • /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
  • /etc:存放所有的系统需要的配置文件子目录列表,更改目录下的文件可能会导致系统不能启动。
  • /lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中

指令集合:

  • /bin:存放着最常用的程序和指令
  • /sbin:只有系统管理员能使用的程序和指令。

外部文件管理:

  • /dev :Device(设备)的缩写, 存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。
  • /media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
  • /mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

临时文件:

  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
  • /lost+found:一般情况下为空的,系统非法关机后,这里就存放一些文件。
  • /tmp:这个目录是用来存放一些临时文件的。

账户:

  • /root:系统管理员的用户主目录。
  • /home:用户的主目录,以用户的账号命名的。
  • /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  • /usr/bin:系统用户使用的应用程序与指令。
  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src:内核源代码默认的放置目录。

运行过程中要用:

  • /var:存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)。
  • /proc:管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。

扩展用的:

  • /opt:默认是空的,我们安装额外软件可以放在这个里面。
  • /srv:存放服务启动后需要提取的数据(不用服务器就是空)

特殊的:

  • . :代表当前的目录,也可以使用 ./ 来表示;

  • .. :代表上一层目录,也可以 ../ 来代表;

  • ~ : 代表登录用户的家目录

    • root: /root
    • user: /home/user
  • / : 代表系统的根目录

目录 说明
/bin 包含系统中最基本的可执行命令,如lscpmv等。
/boot 存放启动相关的文件,包括内核和启动引导程序。
/dev 包含设备文件,用于与系统硬件和外部设备进行交互。
/etc 存放系统配置文件,包括网络配置、用户管理和服务配置等。
/home 用户的个人主目录,每个用户在此目录下有一个以其用户名命名的子目录。
/lib 包含系统所需的共享库文件,这些文件被可执行程序在运行时使用。
/media 默认挂载点,用于临时挂载可移动设备,如USB驱动器。
/mnt 用于手动挂载临时文件系统。
/opt 用于安装第三方软件的目录,通常是那些不属于系统默认软件包的程序。
/proc 包含虚拟文件系统,提供了关于当前运行进程和内核状态的信息。
/root 超级用户(root)的个人主目录。
/run 包含在系统启动时运行时需要的临时文件和数据。
/sbin 存放系统管理员使用的系统管理命令。
/srv 用于存放一些服务的数据目录,如Web服务器的网页文件。
/tmp 用于存放临时文件,重启后会清空该目录。
/usr 包含用户程序和数据,类似于Windows的C:\Program Files目录。
/var 包含可变数据,如日志文件、缓存文件和数据库等。

 1.2、打开terminal终端

鼠标右击

Linux----Ubuntu基本命令(目录结构、sudo--Authentication failure解决方案、基本指令)_第2张图片

界面模式下使用快捷键“ctrl+alt+T”打开terminal终端

二、文件和目录操作

命令 功能 示例 常用选项

ls

列出目录内容

ls(列出当前目录)

-l(详细列表)
-a(显示隐藏文件)

cd

切换目录

cd /home/user(进入 /home/user

cd ~(返回主目录)
cd ..(返回上一级)

pwd

显示当前工作目录

pwd(输出当前路径)

mkdir

创建目录

mkdir newdir(创建 newdir

-p(递归创建,如 mkdir -p dir1/dir2

rmdir

删除空目录

rmdir emptydir(删除 emptydir

rm

删除文件或目录

rm file.txt(删除文件)

-r(递归删除目录)
-f(强制删除)

cp

复制文件或目录

cp file1.txt file2.txt(复制文件)

-r(递归复制目录)

mv

移动/重命名文件或目录

mv file.txt /home/user/(移动文件)
mv old.txt new.txt(重命名)

三、文件查看和编辑

命令 功能 示例 常用选项/操作
cat 显示文件内容 cat file.txt(查看文件) -n(显示行号)
less 分页显示文件内容 less file.txt(逐页查看,按 q 退出) /keyword(搜索)
↑↓(上下翻页)
head 显示文件头部内容 head file.txt(显示前 10 行) -n 20(显示前 20 行)
tail 显示文件尾部内容 tail file.txt(显示后 10 行) -n 20(显示后 20 行)
-f(实时跟踪日志)
nano 简单易用的文本编辑器 nano file.txt(编辑文件) Ctrl+O(保存)
Ctrl+X(退出)
vi/vim 强大的命令行文本编辑器 vi file.txt(编辑文件) 模式切换
▪ i(插入模式)
▪ Esc(命令模式)
▪ :wq(保存并退出)
▪ :q!(强制退出不保存)

四、系统信息和控制

命令 功能 示例 常用选项/说明
top 动态显示系统进程和资源 top(实时监控进程) q(退出)
Shift+M(按内存排序)
ps 显示当前进程状态 ps aux(查看所有进程) aux(详细列表)
-ef(全格式)
kill 终止进程 kill 1234(结束 PID 1234) -9(强制终止,如 kill -9 1234
df 显示磁盘空间使用情况 df -h(易读格式) -h(以 GB/MB 显示)
-T(显示文件系统类型)
du 统计目录/文件磁盘占用 du -sh /home/user(查看目录大小) -s(汇总)
-h(易读格式)
free 显示内存和交换空间使用 free -h(易读格式) -h(自动单位)
-m(以 MB 显示)

五、网络操作

命令 功能 示例 常用选项/说明
ping 测试网络连接 ping google.com -c 4(发送4次后停止)
-i 2(间隔2秒)
ifconfig 显示/配置网络接口 ifconfig 已逐渐被 ip 命令取代
ip 更强大的网络配置工具 ip addr show(显示IP)
ip route(显示路由)
推荐替代 ifconfig/route
netstat 显示网络连接和端口 netstat -tuln(查看监听端口) -t(TCP)
-u(UDP)
-l(监听)
-n(不解析域名)
curl 数据传输工具(支持多种协议) curl http://example.com -o(保存文件)
-I(仅显示响应头)
wget 下载文件 wget http://example.com/file.zip -c(断点续传)
-O(指定文件名)

六、权限管理

命令 功能 示例 常用选项/说明
chmod 更改文件/目录权限 chmod 755 file.txt 权限数字:
▪ 7=rwx(4+2+1)
▪ 5=r-x(4+0+1)
▪ 0=---
-R(递归修改)
chown 更改文件/目录所有者/组 chown user:group file.txt -R(递归修改)
user:(仅改所有者)
:group(仅改组)

七、其他常用命令

命令 功能 示例 常用选项/说明
grep 文本模式搜索 grep "error" log.txt -i(忽略大小写)
-r(递归目录)
-n(显示行号)
find 查找文件/目录 find /home -name "*.txt" -name(按名称)
-type(按类型)
-size(按大小)
tar 打包/解包文件 tar -cvf backup.tar /data -c(创建)
-x(解压)
-z(gzip压缩)
-f(指定文件名)
zip 压缩文件(ZIP格式) zip archive.zip file1.txt file2.txt -r(递归目录)
-9(最大压缩)
unzip 解压ZIP文件 unzip archive.zip -d(指定解压目录)
history 查看命令历史 history !n(执行第n条历史命令)
!!(上一条命令)
man 查看命令手册 man ls /keyword(搜索手册内容)

八、sudo

        sudo 是 Linux 和其他类 Unix 操作系统中的一个非常重要的命令,用于以另一个用 户的身份(通常是 root 用户)执行命令。 sudo 的全称是 "superuser do",它允许 普通用户在临时提升权限的情况下执行需要更高权限的操作。

命令/方式 功能描述 示例/用法 注意事项
sudo 单个命令 临时以root权限执行单个命令 sudo apt-get update 需要输入当前用户密码
sudo -s 获取root shell(保持当前环境) sudo -s 所有后续命令都以root权限执行
sudo -i 切换到root用户(模拟登录) sudo -i 会加载root的环境变量
su - 切换到root用户(经典方式) su - 需要输入root密码(不安全,不推荐)
sudo su 切换到root(sudo+su组合) sudo su 实际等于sudo -s

Linux 系统设置 root 初始密码

su root
# 输入用户密码后提示:Authentication failure
  • 原因:新安装的 Linux 系统默认禁用 root 密码,需手动初始化。

解决方案

步骤 操作命令 说明 示例输入/输出
1 sudo passwd root 使用当前用户(需有 sudo 权限)为 root 设置密码 [sudo] password for user: 【输入当前用户密码】
2 设置新密码 输入两次新密码(输入时不可见) New password: 【输入新密码】
Retype new password: 【再次输入新密码】
3 su 测试切换为 root 用户 su → Password: 【输入刚设置的root密码】

验证成功标志

$ su
Password: 【输入root密码】
root@hostname:/home/user#   # 提示符变为 root,表示切换成功

注意事项

        权限要求

                执行 sudo passwd root 的用户必须属于 sudo 组(Ubuntu 默认首次创建的用户拥有此权限)。

        密码安全

                Root 密码需设置为强密码(建议 12 位以上,含大小写字母、数字、符号)。

        长期使用建议

                日常操作避免直接使用 root 账户,优先用 sudo 执行特权命令。

                禁用 root 密码(可选):

sudo passwd -dl root  # 清除 root 密码并锁定账户
命令 作用
sudo passwd root 通过当前用户的 sudo 权限临时提权,为 root 设置密码(绕过默认禁用状态)
passwd root 直接修改密码(需已拥有 root 权限)

        此流程,可安全解决 Authentication failure 问题并建立 root 访问权限。

你可能感兴趣的:(linux,linux,运维,服务器)