Linux基础指令入门 2
Linux基础指令
文章目录
0. Linux文件系统的组成

| 目录 | 说明 | 
|---|---|
| /bin | (/usr/bin 、 /usr/local/bin)是Binary的缩写, 这个目录存放着最经常使用的命令 | 
| /sbin | (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 | 
| /home | 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 | 
| /root | 该目录为系统管理员,也称作超级权限者的用户主目录。 | 
| /etc | 所有的系统管理所需要的配置文件和子目录 my.conf | 
| /usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。 | 
| /mnt | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare | 
| /media | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下 | 
| /var | 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。 | 
1.文件查看 ✔
列出当前目录的路径----pwd
列出当前目录下的文件,目录----ls
列出当前目录下的所有文件,目录及具体信息----ll
列出当前目录下的所有文件,目录及具体信息+隐藏文件----ll -a(‘-a’ 为列出隐藏文件)
ll 相当于 ls -l, ll意思是列出当前目录下的文件,目录以及它们的详细信息
示例图:
 
2.创建,重命名文件/目录 ✔
创建文件----touch 文件名
创建目录----mkdir 目录名
创建多级目录--- mkdir -p 新目录1/新目录2/新目录3  (注意: 新目录1前面不要有正斜杠!)
重命名文件/目录----mv a b  
mkdrir -p 这个-p参数既可以在创建同名目录时,不会报错(当然也不会新建目录), 也可以连续新建多重目录;
示例图:
3.链接文件
Linux 共有两种链接文件的方式:
硬链接和符号(软)链接。
软链接功能类似于Windows的一个快捷方式,可节省磁盘空间。
硬链接是对文件的一个复制,不能对目录使用硬链接。
硬链接---- ln    a b
软链接---- ln -s a b  
软链接的使用
-1. 如下图: 我们在home目录新建一个到 /home/win10目录下的软链接:
  - 2. 使用cd指令, 我们直接可以访问到 win10目录下的内容
- 2. 使用cd指令, 我们直接可以访问到 win10目录下的内容
  - 3. 但是当我们查看所处的路径时, 可以看到仍然还是处于 home路径下的!
- 3. 但是当我们查看所处的路径时, 可以看到仍然还是处于 home路径下的!
 
删除软链接,硬链接均不会对源文件产生影响,但是
无论修改软链接文件还是硬链接文件,都会对源文件发生同样的修改。
示例图:
 
4.切换目录 ✔
cd-- change directory
当前目录(一个点)----cd .
上一级目录(两个点)----cd ..
去根目录(正斜杠!)----cd /
去当前用户主目录/家目录(~)----cd ~ 或者 cd
直接跳到某个目录----cd xxx/xxx,  注意: cd /xx/xx ,  前面多了一个正斜杠表示的是从根目录出发 
跳到上一级目录并进入另一个同级目录中----cd ../目录2
cd命令的一定不要忘记
空格!
5.删除文件/目录 ✔
删除文件----rm    文件名 
删除空目录--- rmdir(一定要是空目录哈! )
删除目录----rm -r  目录名
强制删除文件且无确认----rm -f  文件名
强制删除目录及文件并且无确认----rm -rf  目录名/文件名
-r 给rm命令加入递归(recursion)特性,是在删除目录下所有文件时使用的。
-rf 强制递归删除任何数据并且没有提示。 如果我们要** **
6. 复制,移动文件
复制文件(cp)–复制
复制并粘贴文件到当前目录(复制目录时加入 -r命令)----cp a b   
复制一个文件到另一个目录中----cp  /home/win10/文件名  /home/win10/具体目录
复制目录或文件夹到另一个目录---- cp  -r   /home/win10/目录名  /home/win10/目录

移动文件(mv)–剪切
给文件改名---- cp  a  b
将文件pig.txt从目录a移动到目录b ----   mv  home/win10/pig.txt /b
7. 文件的黑带七段(属性)
实例图片:
 
权限前面符号(文件类型)的几种含义:
第一段:
权限
- 读®,写(w),执行(x),无权限(-)
- 第一段权限中有三组,分别为
Owner,Group,Others,三个字符为一组。- r(4),w(2),x(1) ,所以也可用数字的组合来表示三组的权限情况,比如6=rw-。

第二段:
目录/链接个数
- 对于目录文件,这一段表示它的第一级子目录的个数。‘此处的值减去2才等于该目录下的子目录的实际个数,(因为目录下默认包含.和…这两个目录),对于其他文件,默认是1’
第三段:
所属用户
第四段:
所属组
第五段:
文件大小(字节)
第六段:
最后修改时间
第七段:
文件名
8. chmod分配权限 ✔
调用Linux文件的角色主要有三种,
User(文件所有者),Group(与用 户同一组),Others(除了前两个之外的角色)
Linux文件的权限主要有三种:R=4,W=2,X=1
chmod使用三种符号管理角色权限,+ 增加权限, -取消权限, =唯一设定权限
给当前文件所有者添加执行权限---- chmod u+x 文件名
给当前文件添加权限---- chmod 权限数字 文件名
给当前目录及其子文件添加权限---- chmod -r 权限数字 目录名   
将文件file1.txt设为所有人皆可读取---- chmod ugo+r file1.txt 或  chmod a+r file1.txt
将文件file1.txt 与 file2.txt 设为设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入  
                        ---- chomod ug+w,o-w file1.txt file2.txt    
 将当前目录下的所有文件与子目录皆设为任何人可读取    
                       -----chmod -r a+r *
示例图:
 
9. 内容查看( cat, more, less)
| 1. cat指令只能浏览文件, 而不能修改文件. 为了浏览方便, 一般会带上管道指令 | more, 使得可以分页显示(空格控制翻页) | 
|---|
顺序输出文件内容----cat 文件名
输出文件名并加上行号,并且分页显示----cat -b 文件名  |  more (b换成n也是可以的)
- more 指令是一个基于VI编辑器的文本过滤器, 它
以全屏幕的方式按页显示文本文件的内容. more指令内置了若干快捷键
//使用方法: 
	more 文件名

- less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
//使用方法: 
	less 文件名
- 常用快捷键
  
10. 输出重定向(覆盖文件, >) 和 追加(>>)
| 指令 | 含义 | 
|---|---|
| ls -l > 输出文件名 | 将列表的内容写入到文件中( > 是覆盖写入噢! ) | 
| ls -al >> 输出文件名 | 将列表的内容追加到文件的末尾 | 
| cat 文件1 > 文件2 | 将文件1的内容覆盖到文件2 | 
| echo “内容” >> 文件 | 追加内容到文件中去 | 
举几个栗子:
- ls > a.txt (a.txt不存在则自动新建)

 2. 将当前的日历(cal 指令)写入到 /home/mycal文件中
 
10. 压缩和解压文件
格式:
tar -参数 [目标文件名] [源文件名]
- tar(tape archive )
参数:
-z 以gzip方式处理压缩包
-c (create)创建一个新压缩包的指令
-x 解压一个压缩包的指令
-v 显示压缩过程
-f 指定压缩文件,后面跟压缩包名字
常用命令:
  压缩----tar -zcvf 目标压缩文件名.tar.gz 源文件名
  解压----tar -zxvf 目标压缩文件名
  解压到某个目录下 tar -zxvf 目标压缩文件名 -C  解压路径
示例图:
 
 


 
11.输出及显示 (echo, head, tail)
- echo -将内容输出到控制台,类似于JAVA的输出。
常见用法:
  -打印环境变量----echo $PATH
  -不解析转义字 ---echo    "xxx"  
  -解析转义字符----echo -e "xxxxx"   
- head -显示文件开头部分的内容(默认前10行, 加-n 自定义)
常见用法: 
	head -n 文件名---- 查看文件的前n行信息(不带n的话就是默认为前10行)
- tail - 显示输出文件中尾部的内容(默认后五行, 加 -n 自定义)
  tail  -n 文件名---- 查看文件的后n行内容(不带n的话就是默认为后5行)
  tail -f 文件名------!!! 非常常用!!!  实时追踪该文档的所有更新
tail -f 文件名------!!! 非常常用!!! 实时追踪该文档的所有更新
举个栗子:
 
12. 软件的安装和卸载
常见用法:  
 -安装----yum install -y  
 -升级----yum update
 -查找和显示----
  ---显示包信息----yum info
  ---yum list----已安装和可安装信息
-删除程序----yum remove
-清除s所有缓存(包含文件,旧软件)----yum clean all   
13. 查看操作历史
history保留了最近执行的命令记录.
常见用法:  
-显示最近N条记录----history xx
-清除所有的历史记录----history -c
-保存历史记录到文本----history -w xxx  
- 执行编号为5 的指令 ---- !编号
- !ls:此项说明执行最后一次以“ls”开头的命令。

14.查看磁盘使用情况 ✔
使用
df指令查看硬盘使用情况
15.清屏指令(clear)✔
16.查看内存使用情况
使用
free指令查看内存和交换空间的使用情况
常见用法:   
-显示内存单位为MB----- free -m 
-根据值的大小,显示易于识别的单位----free -h   
17.关机重启
  shutdown -h now----关机   
  reboot -h now----重启  === 等价于  shutdown -r now
用`free`指令查看内存和交换空间的使用情况  
18. 时间和日期
1. date指令
| 指令 | 功能描述 | 
|---|---|
| date | 显示当前时间 | 
| date “+%Y-%m-%d %H-%M-%S” | 格式化显示当前时间 | 
| date -s “2021-4-23 1:20:11” | 自定义设置时间 | 
2. cal指令
| 指令 | 功能描述 | 
|---|---|
| cal | 显示当前月份日期 | 
| cal 2020 | 显示2020整年的日历信息 | 
 
                    
                     
                    
                 
                    
                



 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号