首页 > 系统相关 >Linux(一)

Linux(一)

时间:2023-09-19 13:45:43浏览次数:31  
标签:文件 qsd 123 ls Linux txt 目录

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

标签:文件,qsd,123,ls,Linux,txt,目录
From: https://www.cnblogs.com/carl2380/p/17714390.html

相关文章

  • linux命令MV替代RM,防误删操作
    服务器防误删操作:自建回收站Trash的方法今天早上不小心再删除MYSQL备份脚本时,使用自动补全路径,一不小心把备份脚本整个目录删除了。幸好不是删除整个根目录,吓死宝宝了。还是要把rm-rf命令进行改造预防不测。1.使用mv替换rm命令1.1建立回收站首先在用户目录下......
  • Linux CentOS7.9 升级到最新内核
    导入elrepo仓库rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyuminstallhttps://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm#kernel-lt:长期支持版本,用于修复旧版内核的BUG,这些内核只会修复重大BUG,并且不会频繁发布版本。#kernel-m......
  • linux常用命令
    1.前十大占用内存psaux--sort=-%mem|head-n112.查看系统中特定的文件find/-name*read*3.查看当前目录下的指定文件find.-name*read*4.安装已经解压过的包python./setup.pyinstall5.排序升序ls-tlrb6.统计文件的个数ls|wc-l7.查看挂载盘的情况df-h......
  • Linux上python安装apex
    直接pipinstallapex即可以下是过时、错误的帖子:https://blog.csdn.net/weixin_44917271/article/details/116382959https://blog.csdn.net/mrjkzhangma/article/details/100704397https://www.cnblogs.com/peixu/p/14614013.html若出现运行时出错(我自己装了2次第一次没错,第......
  • 9-19|linux由于修改了时间,我现在想调成北京时间
    如果你想将Linux系统的时间设置为北京时间,可以按照以下步骤进行操作:1.**设置时区为北京时间**:   首先,你可以使用`tzdata`包来设置时区。在大多数Linux系统中,你可以执行以下命令来更改时区: ```bash sudotimedatectlset-timezoneAsia/Shanghai ``` ......
  • Linux(麒麟)报没有打开串口权限/dev/ttyACM0
    1、查看串口ls-l/dev/ttyACM0crw-rw----1rootdialout166,0 5月2417:17 /dev/ttyACM0 2、可以看到用户(owner是root)而所属用户组为dialout,因此一种方法是把我们的登陆账号加入到这个用户组。查看系统用户whoamikylin3、加用户用户组sudousermod......
  • Linux基础(运维必看)
    一、Linux基础命令及简介终端快捷键终端快捷键Ctrl+a/Home切换到命令行开始Ctrl+e/End切换到命令行末尾Ctrl+l清除屏幕内容,效果等同于clearCtrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y粘贴刚才所删除的字符Ctrl+r在历史命令......
  • 【干货】linux系统运维教程,【收藏】linux系统运维攻略
    不BB,直接上干货。学完下面的内容,绝对可以找到linux系统运维的工作。本文主要分为3个部分:1、Linux系统运维是什么2、Linux运维可以找什么工作3、Linux如何系统学习下面是整个内容的思维导图,绝对超级干货。1Linux系统运维是什么Linux运维即linux运维工程师,通常是用来维......
  • linux上交叉编译windows的VLC
    1.目标目标:在linux上交叉编译windows的VLC版本,并实现功能的裁剪 2.搭建环境2.1编译环境系统版本:UnionTechOSDesktop20Home内核版本:5.10.0-amd64-desktopVLC版本:3.0.18预构建版本:vlc-contrib-x86_64-w64-mingw32-latest2.2.安装工具和依赖apt-getinstallgcc-mingw......
  • linux中centos磁盘扩容
    SpringCloudAlibaba项目系列https://blog.csdn.net/bfss_11/article/details/118419391 https://blog.csdn.net/weixin_45648789/article/details/131536293......