忘记Windows的思维方式
学习Linux需要忘记Windows的思维方式,因为两种操作系统在很多方面存在差异,包括文件系统,命令行和软件安装等。
- 首先,Linux的文件系统与Windows有所不同。Linux采用一种层次化的根目录结构,每个文件和目录都有一个绝对路径,而Windows采用了驱动器字母的方式来表示不同的逻辑分区。在Linux中,文件和目录都被视为文件,无论是硬件或者软件都被视为文件对象,这很不同于Windows。
- 其次,Linux的命令行与Windows有所不同。Linux的命令行被认为是更加高效和强大的,因为在Linux中可以通过组合多个命令来完成更加复杂的任务。而且在Linux中,命令行工具是更加广泛使用的,而Windows则更加依靠GUI。
- 最后,软件安装也是Linux和Windows区别之一。在Windows中,软件通常需要安装程序进行安装,而在Linux中则可以通过软件包管理器进行安装和卸载软件。这些软件包是为特定的Linux发行版打包的,因此需要选择适合自己Linux发行版的软件包。
- 因此,学习Linux需要忘记Windows的思维方式,从Linux的角度去理解和学习这个操作系统。这需要重新设定思考方式,主要是从命令行操作和系统管理的角度进行学习和思考。
Linux大小写问题
在Linux操作系统中,文件和文件夹名称是区分大小写的。这意味着,如果你有两个文件或文件夹的名称仅在大小写上不同,那么Linux将认为它们是两个不同的实体。例如,"file.txt"和"File.txt"在Linux中被视为两个不同的文件。
这种区分大小写的功能对于操作系统的文件系统非常重要,因为它可以帮助保持文件和目录结构的完整性和正确性。而如果没有这种区分大小写的功能,文件和文件夹的名称就会混淆,导致数据混乱,文件找不到,程序无法正常运行等问题。
此外,还有一些编程语言是区分大小写的,例如C语言。在C语言中,例如"Hello"和"hello"是不同的变量名称。因此,在编写Linux下的C语言程序时,需要注意大小写的区别。
Linux基本命令行【一】
1. 创建一个新的文件夹:
在Linux的命令行中,使用 "mkdir" 命令来创建一个新文件夹。例如,假如你要在当前目录下创建一个名为 "test" 的文件夹,可以输入以下命令:
mkdir test
这将在你的当前目录下创建一个名为 "test" 的新文件夹。如果你要在别的目录下创建一个新文件夹,需要在 "mkdir" 命令后面加上目录的路径。例如,如果你要在 "/home" 目录下创建一个名为 "projects" 的文件夹,可以输入以下命令:
mkdir /home/projects
2. 在文件夹中创建一个新的文件:
使用 "touch" 命令创建一个新文件。例如,你可以在当前目录下创建一个名为 "testfile.txt" 的文件,输入以下命令:
touch testfile.txt
这会在当前目录下创建一个空的文件。
3. 查看当前目录下的文件和文件夹:
使用 "ls" 命令来列出当前目录下的所有文件和文件夹。例如,输入以下命令将列出当前目录下的所有文件和文件夹:
ls
如果你想列出当前目录下的所有文件和文件夹的详细信息,例如权限、所有者、大小等等,可以添加 "-l" 选项。例如:
ls -l
4. 查看文件内容:
使用 "cat" 命令来查看文件的内容。例如,如果你想查看名为 "myfile.txt" 的文件的内容,可以输入以下命令:
cat myfile.txt
这将输出 "myfile.txt" 文件的内容。
5. 将一个文件从一个文件夹移动到另一个文件夹:
使用 "mv" 命令移动文件。例如,如果你想将名为 "myfile.txt" 的文件从当前目录移动到名为 "newfolder" 的文件夹中,可以输入以下命令:
mv myfile.txt newfolder/
这将 "myfile.txt" 文件移动到名为 "newfolder" 的文件夹中。如果你想将整个文件夹移动到另一个目录下,可以使用 "mv" 命令加上文件夹的名称和新目录的路径。例如,如果你要将名为 "myfolder" 的文件夹移动到 "/home/newlocation" 目录下,可以输入以下命令:
mv myfolder /home/newlocation/
Linux基本命令行【二】
复制文件到另一个文件夹
cp /path/to/file /path/to/folder
删除文件
rm /path/to/file
删除文件夹及其所有内容
rm -r /path/to/folder
重命名文件
mv /path/to/file /path/to/newfilename
创建新的空文件
touch /path/to/newfile
Linux基本命令行【三】
生成一个随机的密码
可以使用以下命令生成一个随机的密码:
openssl rand -base64 12
这将生成一个12个字符长的随机密码。
列出当前用户可用的所有命令
可以使用以下命令列出当前用户可用的所有命令:
compgen -c
这将列出所有当前用户可用的命令。
查看当前登录用户的用户名
可以使用下面的命令查看当前登录用户的用户名:
whoami
这将返回当前登录用户的用户名。
查看当前登录用户的主目录
可以使用下面的命令查看当前登录用户的主目录:
echo $HOME
这将返回当前登录用户的主目录的路径。
查看文件的权限
可以使用下面的命令查看文件的权限:
ls -l filename
这将返回文件的详细信息,包括权限信息。
Linux基本命令行【四】
给一个文件或文件夹授予读、写、执行权限
chmod +rwx /path/to/file_or_folder
从一个文本文件中查找特定的字符串
grep "string_to_search" /path/to/file
查看Linux操作系统的版本
lsb_release -a
或者
cat /etc/*release
查看系统的CPU信息?
lscpu
查看系统的内存使用情况
free -m