第1期_第3课_linux入门命令

1. linux命令入门演示

在Ubuntu下面,我们通过文件搜索器,输入terminal,即可找到终端,或者使用快捷键:Ctrl + Alt + T 也可打开终端。Linux命令是每一个Linux学习者必须掌握的基础知识,入门阶段掌握常用的一些命令即可。 演示中使用到命令:
在这里插入图片描述

2. shell命令解析器功能说明

在Shell中输入字符串并回车的过程:
1.Shell根据第一个字符串去环境变量PATH所指定的目录中找到同名的应用程序;
2.然后执行它;

我们可以通过设置PATH环境变量来添加我们的目录:
在这里插入图片描述
command not found的原因:
1.PATH所指定的目录中无此程序;
2.它不是可执行的程序;

3. linux命令提示符

使用快捷键:Ctrl + Alt + T 打开终端,打开终端之后,可以看到它已经显示了一串字符,这一串就是命令提示符。 命令提示符表明了当前终端的状态,这一串的含义如图:
在这里插入图片描述

  • book表示当前登陆的用户名,因为Linux是一个多用户的操作系统,所以说指明一下当前是哪一个用户名登陆的。

  • @是一个连接符,连接前后。

  • www.100ask.org是一个主机名,如果大家没有使用百问网提供的Ubuntu环境的话,这主机名可能不同。

  • :也是一个连接符,连接前后

  • 再接着是一个~,它是一个目录,表明了book这个用户的家目录/home/book

  • 再接着是一个 $ ,因为book是一个普通用户,普通用户显示$,如果book是一个root(超级)用户,就会显示#。这个root用户在后面会说明。

因此我们需要记住两点,命令提示符,显示了:

1.当前登陆的用户名
2.用户当前所在的路径

4. Linux命令的格式

命令 [选项] [参数]

常用的选项:

    -l(long的缩写),显示目录下文件的更详细的信息(文件权限、文件最后修改时间、文件大小)
	-a(all的缩写),显示了隐藏文件
    -h(human-able的缩写),将文件大小以K(KB)、M(MB)、G(GB)来表示
        
    -i(interactive(交互)的缩写),删除文件(目录)之前,要求你确认是否同意删除
    -r(recursive(递归)的缩写),递归删除指定目录下的子目录和文件
	-f(force(强制)的缩写),强制删除	
举例:
        ls
        ls -l
        ls -l /home

在这里插入图片描述
举例:

如果我们只需要查看当前路径有哪些文件:ls

如果我们想查看当前路径下文件的创建时间和大小等这些详细内容:ls -l

如果我们想查看非当前路径下的内容,比如/home这个路径下的内容:ls -l /home

在这里插入图片描述
可以发现:

  • 命令这一部分肯定是存在的
  • 选项和参数不一定存在,可有可无;选项和参数取决于里使用该命令实现的具体目的;
  • 选项是以-来指明的;
  • 命令、选项、参数之间以空格隔开(一个或多个空格都视为是一个空格);
  • 完成命令输入后,按下“enter键”,即可执行命令;

可以通过man ls来查看ls命令的相关选项

以后想查看某个command有哪些选项都可以通过man [command]来查看

5. linux常用命令引入

linux常用命令的记忆,与表格里的单词息息相关
在这里插入图片描述

6. 绝对路径和相对路径

绝对路径:从根目录一级级找下去,需要写出完整路径名

相对路径:参照当前所在目录进行查找

举例:
1) 当前路径为/bin,然后./pwd就是执行了/bin/pwd
2) 当前路径为/home/book/100ask,然后cd ../Videos/就到达/home/book/Videos,cd ../..就到达/home

绝对路径是从根目录开始;相对路径一般以 ... 来构成;

7. linux常用命令

  1. pwd: 显示当前所在的目录
  2. ls: 列出当前目录下的内容
	ls -l		以详情模式(long listing fashion)列出文件夹的内容
	ls -a		列出文件夹里的所有内容,包括以"."开头的隐藏文件
	ls -h		将文件大小以K(KB)、M(MB)、G(GB)来表示	

	在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件,文件夹,设备或者命令
	都是以文件对待 (linux下一切皆文件)

扩展:
在这里插入图片描述

	drwxrwxr-x:
	第一位表示文件类型。d是目录文件,-是普通文件
	第2-4位表示这个文件的所有者owner的权限,r是读,w是写,x是执行。
	第5-7位表示同一个组的用户所具有的权限。
	第8-10位表示其他用户所具有的权限。
	相应位为-时表示没有该权限,比如:drwxr-xrw-表示:超级用户可读可写可执行、同组用户可读不可写可执行、其他用户可读可写不可执行
	
	权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
  1. cd:切换路径

     cd ~ 切换到当前用户的家目录
     cd . 切换到当前路径,很少使用
     cd .. 返回到上一级路径
     cd ../.. 切换到上上级路径(其中:在Linux中路径分隔符为/)
     cd - 切换到上一次的路径
    
     Linux中用.符号来表示当前目录,用..符号来表示上一级目录
    
  2. mkdir:新建目录

    mkdir dir0  //创建了dir0这个目录
    mkdir -p dir1/dir2 //连续创建多级目录(父目录和子目录),如果父目录不存在,则需要加入-p参数。-p(parents的缩写 )
    
  3. rmdir:删除空目录,不能删除非空目录

     rmdir dir0  //删除dir0这个没有内容的空目录
    
  4. touch:新建文件

     touch file1  //在当前目录新建名为file1的文件
    
  5. cp:复制文件

     cp  源文件名   目标文件名
     举例:
     cp File1  file2     将当前目录下的文件File1拷贝成file2
    
     cp  源文件名   目标目录名
     举例:
     cp file2 dira/      将当前目录下的文件file2拷贝到dira子目录
     
     cp  源目录名   目标目录名	
     举例:
     cp -r dira dirb复制dira目录下的所有内容到dirb
     其中,-r参数时递归复制
     
     cp -i file2 dira如果dira目录下面有同名的file2,加入-i参数就会
     要求你确认是否覆盖同名的文件
     
     注意:cp的常用参数有:-i,-r,-f,-d等,在后面讲解了linux权限之后,我们会加深cp这个命令的讲解。
    
  6. rm:删除文件

     rm File1       删除当前目录下的文件File1
     rm -i file2    删除文件file2,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除
     rm -r dira     删除目录dira
     rm -ir dirb    删除目录dirb,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除
    
  7. cat:将文件内容显示到终端中

    cat file1    	将file1的内容打印到标准输出中(默认标准标准输出指向终端)
    cat file1 file2 	将file1和file2的内容串联并依次全部打印到标准输出中
    cat -n file1    显示内容并在内容前显示行号。
    
    类似的查看命令:more、less、head、tail等
    
  8. clear&reset:清除屏幕显示的内容

    clear:刷新屏幕,保留历史命令操作记录
    
    说明:此命令本质上只是让终端向后翻一页,当向上滚动鼠标时,还是				
    可以看到之前命令的操作记录 也可使用快捷键Ctrl + L。
    
    reset:重新初始化屏幕,清除历史命令操作记录
    
  9. mv: 修改文件(目录)名、移动文件路径

    mv  旧文件名   新文件名    ====>修改文件名
    如:mv file1 filea      将当前目录的文件file1改名为filea
    
    mv  旧目录名   新目录名    ====>修改目录名
    如:mv dir1 dira        将当前目录下的目录dir1改为dira
    
    mv  文件名     目录名      ====>移动路径
    如:mv filea dira       将当前目录下filea移动到dira子目录
    如:mv filea  ~         将当前目录下filea移动到家目录
    如:mv ~/filea  ..      将家目录下的fila移动到当前路径的上一级目录
    
  10. man: 查看命令的说明手册

    man   man  查看man手册的说明
    man  ls    当没有指定使用那一页,默认使用第1页
    man 1 ls
    man 1 gcc  gcc是一个应用程序,在linux中一般使用gcc编译器来编译c/c++语言的程序
    man 2 open   查看系统调用open的man手册说明
    open/write/read/close等等都是系统调用
    

扩展1:man手册的9册内容的侧重点
在这里插入图片描述
扩展2:man--helpinfo三个帮助信息命令中,man使用的最多

  1. history: 显示在终端中所执行过的历史命令

  2. su -: 允许用户以超级用户登录,提升权限

  3. chmod:改变文件或目录的访问权限

    	在文件中存在3中类型的权限
    	Read (r) = 4
    	Write(w) = 2 
    	Execute(x) = 1
    	- 不具有任何权限,数字代号为“0”;
    	想给文件只读权限,就设置为'4';只写权限,设置权限为'2';只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。
    	
    	rwxr-x--x   abc.sh:
    	root的权限是 rwx(读写和执行权限),
    	所属用户组权限是 r-x (只有读和执行权限, 没有写权限),
    	对于其它用户权限是--x(只有只执行权限)
    	
    	举例:
    	chmod 777 abc.sh	为拥有者,用户所在组和其它用户提供读,写,执行权限
    	chmod 666 abc.sh	三种用户都只有读写权限
    	chmod 711 abc.sh	拥有者用户有读写和执行权限,用户所在的组和其它用户只有可执行权限
    
  4. cal:显示当前月份或者未来或者过去任何年份中的月份

    	cal		显示当前月份
    	cal 02 1835		显示已经过去的月份,1835年2月
    	cal 07 2145		显示未来的月份,2145年7月
    
  5. date: 使用标准的输出打印当前的日期和时间,也可以深入设置

    	date		显示当前时间
    	date --set='14 may 2013 13:57'		改变终端中的日期和时间
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值