Linux(一)
https://blog.csdn.net/qinden/article/details/122680075
一、linux内核及发行版
linux kernel(只有一个)已经把对硬件的控制封装成了各种系统调用,发行版中的各种程序通过系统调用来操作硬件。
linux/GNU发行版通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。
二、Linux系统下的文件目录结构
1.Windows下的文件系统
每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形。—单用户,自己的地盘自己做主。
【Windows的设计初衷是但用户操作系统】
2.Linux系统
在Linux下,看不到各种驱动器盘符,看到的是文件夹(目录)。
Linux只有一个根目录/,所有文件都在它下面。
【Linux和Unix的设计初衷是多用户操作系统】
/home/aa
/home/bb
/home/cc
此系统有aa,bb,cc三个用户,每个用户只能操作自己的用户目录。
三、VMware中ubuntu的安装
ubuntu系统下载地址https://ubuntu.com/download/alternative-downloads
创建虚拟机时—典型(Windows)/自定义(Linux);将虚拟磁盘存储为单个文件(便于将来的迁移);
安装ubuntu系统:选择中文简体,“安装ubuntu”,“清除整个磁盘并安装ubuntu”,“现在安装”。
安装完成之后需要重启,重启之后再次关闭客户机。CD/DVD不再选择“使用ISO镜像文件”,而是勾选“使用物理驱动器”。确定之后再次开机。
这时弹出框“无法连接虚拟设备sata0:1,因为主机上没有相应的设备。您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?”,选择否。
安装VMware tools,将安装包.tar.gz复制到桌面,右键提取到此处。打开终端,sudo su切换到超级用户,进入到桌面cd 桌面,进入解压后的文件夹cd vmware-tools-distrib,sudo ./vmware-install.pl,一路enter直到安装成功。
四、Linux主要目录
/:根目录
/home:系统默认的用户家目录。新增用户账号时,用户的家目录都存放在此目录下。
/bin:可执行二进制文件的目录,如常用的命令ls,tar,mv,cat等。
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件。
/boot:放置Linux系统启动时用到的一些文件,如Linux的内核文件/boot/vmlinuz,系统引导管理器/boot/grub。
【我们自己操作的所有文件尽量都放在自己的家目录下,不要动根目录下的其他目录】
五、ubuntu的图形界面
任务栏:最左侧,显示当前正在运行的程序并且实现切换。
菜单栏
六、常用Linux终端命令
1.大量的服务器维护工作都是在远程通过SSH客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。
2.放大缩小终端窗口字体
ctrl + shift + =:放大终端窗口的字体显示。
ctrl + -:放大终端窗口的字体显示。
3.6个常用命令
ls-list-查看当前文件夹下的内容;
pwd-print work directory-查看当前所在文件夹;
cd[目录名]-change directory-切换文件夹;
touch[文件名]-touch-如果文件不存在,新建文件;
mkdir[目录名]-make directory-创建目录;
rm[文件名]-remove-删除指定的文件名;
clear-clear-清屏;
4.终端命令格式
command [-options] [parameter]
[]表示可选。
command-命令名
[-options]-选项,用来对命令进行控制,可省略
parameter-传给命令的参数,可以是零个、一个或者多个
【命令和选项、选项和参数之间必须有空格】
mkdir aa
rm aa//无法删除’aa’:是一个目录
rm -r aa//删除成功
5.查阅命令的帮助信息
(1)–help
command --help
显示command命令的帮助信息
(2)man
man command
查阅command命令的使用手册
【man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明】
使用man时的操作键 空格键-显示手册页的下一屏 enter-一次滚动手册页的一行 b-回滚一屏 f-前滚一屏 q-退出 /word-搜索word字符串
6.终端实用技巧
(1)自动补全-tab键(按一次、按两次)
(2)曾经使用过的命令-上下键
(3)退出命令的执行-ctrl+c
7.ls命令
(1)ls列出目录的内容,类似于DOS下的dir命令
1 | Linux下文件和目录的特点 Linux文件或目录名称最长可以有256个字符 以 . 开头的文件为隐藏文件,需要用-a参数才能显示 . 代表当前目录 . . 代表上一级目录
1 touch 123.txt 2 touch .123.txt 3 ls 4 ls -a 5 rm 123.txt 6 rm .123.txt 7 ls -a
(2)ls常用选项
-a:显示指定目录下所有子目录与文件,包括隐藏文件
-l:以列表方式显示文件的详细信息
-h:配合-l以人性化的方式显示文件大小(-h选项单独使用是没有作用的)【ls -l -h或者ls -lh,ls -lah】
ubuntu中,默认ls命令会将所有文件(白色字体)或文件夹(蓝色字体)以水平方向显示
第一列中d表示是目录,-表示是文件。
(3)ls和通配符的联合使用
通配符 *代表任意个数个字符(可以是零个) ?代表任意一个字符 []表示可以匹配字符组中的任一一个 [abc]匹配a,b,c中的任意一个 [a-f]匹配从a到f范围内的任意一个字符
ls 1*.txt:列出以1开头的txt文件
ls *1.txt:列出以1结尾的txt文件
注意:扩展名不能省略。
ls 1 *:列出以1开头的任意文件。(任意扩展格式)
ls [12345]23.txt
ls [1-4]23.txt
8.cd命令
(1)Linux所有的目录和文件名都是大小写敏感的。
(2)~就表示用户的家目录
cd:切换到当前用户的主目录(/home/qsd)
cd ~:切换到当前用户的主目录(/home/qsd)
cd .:保持在当前目录不变
cd . . :切换到上级目录
cd -:可以在最近两次工作目录之间来回切换
【cd后面是有空格的】
(3)相对路径和绝对路径
相对路径:在输入路径时,最前面不是/或者,表示相对~当前目录~~ 所在的目录位置。
绝对路径:在输入路径时,最前面是/或者,表示从~根目录/家目录~~ 开始的具体目录位置。
cd /home/qsd/桌面
9.touch命令(创建文件或修改文件时间)
如果文件不存在,可以创建一个空白文件;
如果文件已经存在,可以修改文件的末次修改日期。
10.mkdir(创建一个新的目录)
(1)-p可以递归创建目录
mkdir -p a/b/c/d
(2)新建目录的名称不能与当前目录中已有的目录或文件同名。
1 touch 123 2 mkdir 123//error 3 4 touch 123.txt 5 mkdir 123//correct
11.rm命令
(1)使用rm命令要小心,因为文件删除后不能恢复(rm命令是直接从磁盘上删除的,不同于图形界面中删除到回收站)
(2)选项
-f:强制删除,忽略不存在的文件,无需提示
-r:递归的删除目录下的内容,删除文件夹时必须加此参数。(可以删除多级目录)(rm命令可以直接删除文件,但是不能直接删除目录)
1 rm -r *//删除当前目录下所有的目录和文件 2 rm *1.txt//删除当前目录下以1结尾的txt文件 3 rm -rf//慎用
12.拷贝和移动文件
(1)
tree [目录名]-tree-以树状图列出文件目录结构
cp 源文件 目标文件-copy-复制文件或目录
mv 源文件 目标文件-move-移动文件或者目录 / 文件或者目录重命名
(2)tree
.表示当前目录
~(/home/python)表示家目录
1 mkdir a/b/c 2 touch a/b/c/c1.txt 3 touch a/b/b1.txt
tree-列出当前目录的树结构。
tree [目录名]-列出指定目录的树结构。
选项-d:只显示目录而不显示文件。
(3)cp命令
1 qsd@qsd-virtual-machine:~/桌面$ cp ~/文档/readme.txt ./readme.txt//将家目录下文档下的文件复制到当前目录(桌面)下 2 qsd@qsd-virtual-machine:~/桌面$ cp ~/文档/readme.txt .//当文件名不发生改变的时候,只需要指定目标路径即可(cp命令的简化使用)
选项
-i:覆盖文件前提示(不加的话即使是覆盖也不会有任何提示)
1 qsd@qsd-virtual-machine:~/桌面$ cp -i ~/文档/readme.txt .//当桌面上已有文件readme.txt时,这时就会询问“是否覆盖./readme.txt”,可以选择y或n
-r:若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
(cp命令和rm命令一样,并不能直接操作目录,当要复制/删除目录时,要加一个-r选项)
1 qsd@qsd-virtual-machine:~/桌面$ cp 123 test 2 cp: -r not specified; omitting directory '123'//提示表示略过了目录123,所以一定要加-r才能操作目录 3 4 qsd@qsd-virtual-machine:~/桌面$ cp -r 123 test//correct
(4)mv命令
mv命令可以用来移动文件或目录,也可以给文件或目录重命名。
1 qsd@qsd-virtual-machine:~/桌面$ mv test ~/文档//将当前目录下的test文件夹移动到文档中 2 qsd@qsd-virtual-machine:~/桌面$ mv 123 ~/文档 3 4 qsd@qsd-virtual-machine:~/桌面$ mkdir -p a/b/c 5 qsd@qsd-virtual-machine:~/桌面$ touch a/b/c/123.txt 6 qsd@qsd-virtual-machine:~/桌面$ mv a/b/c/123.txt .//将123.txt移动到当前目录下
选项
-i:覆盖文件前提示
————————————————
版权声明:本文为CSDN博主「*……?」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qinden/article/details/122680075