Linux基础shell命令(2)——重定向,复制,通配符,删除,搜索,查看等

1.alias ---->取别名

含义:取别名
使用:alias c=‘clear’
alias l=‘ls -l’ 注意:不仅可以给命令取别名,这个命令还可以带参数

2.ln

含义:链接 (1.硬链接(基本废弃使用) 2.软链接(现在常用) )
命令: ln ln -s
为什么不用硬链接了?
①硬链接不能跨文件系统
首先ls -li,可以看到每个文件都有一个自己的ID号,
再ln 1.c 2.c ---->给1.c做个硬链接
发现1.c和2.c是同样的ID号
②不能对目录操作

用软连接就可以
ln -s

综上:alias 和 ln -s 相同:都可以简化命令
不同:alias可以带参数,ln -s不能带参数

问题:用alias取别名后,退出当前bash(也就是这个终端)后,使用不了了
解决:只要将这个取别名命令写到开启一个终端会执行的脚本里面去,我们就可以省去每次都要写的麻烦
①进入家目录
cd
②找到.bashrc并打开(注意它是隐藏文件)
ls -a
vi .bashrc
③找到文件里面有alias取别名的地方和他写一起即可
alias c=‘clear’
alias l=‘ls -l’

文件系统

根目录
/
|——bin/:存放系统中的大部分命令(即系统自带的程序、软件)
|——boot/:存放系统内核
|——dev/:存放系统设备的节点文件 (在Linux一切皆文件)
|——etc/:各种各样的软件、库、服务的配置信息
|——home/:存放系统中所有普通用户的家目录
|——lib/:系统的库文件的标准路径之一
|——media/:媒体 比如说插个U盘插个sd卡,默认会自动给你挂载到这里去
|——mnt/:mount(挂载)
|——root/:管理员的家目录
|——proc/:挂载了内核中关于进程等重要信息的虚拟分区的路径
|——sbin/:存放只有管理员才能执行的命令
|——sys/:挂载了内核中关于总线等重要信息的虚拟分区的路径
|——tmp/:临时路径
|——usr/:存放用户安装第三方软件、库、服务的默认路径 (和windowns你下载软件选择默认安装路径一个意思)
|——var/:variable,易变得,为了提高系统性能,一般要将一个单独的分区挂载给/var目录
backups:备份 ----》就是说现在保存,待会删掉 cache:缓冲,我上网留下很多缓存,明天清掉,明天就没
log:日志 spool:邮件
都是易变得,我们发现,它都会把这些尺寸大小变化的放在一个地方

3.ldd

含义:查看某个程序所依赖的动态库
使用:ldd xxx

4.搭建Windowns和Linux网络分区(即共享文件夹的创建)

①点击上面的虚拟机----->选择重新安装VMware Tool
②它会自动弹出来一个框框,然后右键把那个VMwareTools-10xxxx.tar.gz复制到桌面
③去到桌面
cd ~/Desktop
④解压这个压缩包
tar -xzvf VMwareTools-10xxxx.tar.gz
⑤进入解压后的那个文件,并执行tools软件
cd vmware-tools-distrib
sudo ./vmware-install.pl
⑥遇到让你敲yes,no就敲yes,其他就直接回车,直到最后结束

⑦创建网络分区,点击上面的虚拟机---->选择设置---->选择选项---->选择共享文件夹----->选中右边的总是启用
---->然后添加自己要作为共享文件夹的目录---->点击确定----->点击完成

⑧Windowns就可以直接双击进去共享目录,在Linux里面访问共享文件夹
cd /mnt/hgfs
⑨看看这里面有没有你刚刚设置目录内容
ls

⑩要是有就ok,要是没有可以重启一下虚拟机,然后再次进入这个路径下去看应该就可以了

根分区、挂载相关的命令

5.fdisk

含义:查看文件跟磁盘相关的操作
使用:
sudo fdisk -l :查看系统当前已经识别出来的(不一定挂载了)所有分区的名字

6.df

含义:查看文件系统相关的信息
使用:df :查看当前已经挂载了的文件系统的相关信息
df -h :查看当前已经挂载了的文件系统的相关信息,并且以K/M/G显示大小

7.mount / umount

含义:挂载 / 取消挂载
使用:sudo mount /dev/sdb1 /home/gec/pdd
sudo mount netware.iso /home/gec/pdd -o loop(挂载镜像文件)

         注意:/dev/sdb1 是分区的名字,获取用fdisk
                   /dev/sdb1 是挂载点,通常取一个空目录即可,否则,挂载点中的文件将因为失去路径而无法访问,直到你卸载该分区或者挂载点为止

        umount /dev/sdb1
        umount /home/gec/pdd
        注意:取消挂载既可以取消分区名称,又可以卸载挂载点,两者效果一样

基本操作命令

8.cd

含义:切换路径
使用:cd :直接切换到家目录 cd ~ cd /home/gec
cd … 切换到上级目录 cd …/… 切换到上上级目录
命令和命令之间以空格隔开 路径和路径之间以/隔开
cd - 切换到刚刚去过的地方
cd / 切换到根目录

9.file

含义:查看文件信息
使用:file xxxx

10.cp (copy)

含义:复制文件或者目录
使用: cp 源文件路径 目标路径 (如果就在当前目录下,可以不用给路径,直接给名字)
复制文件: cp 1.txt pdd
复制目录: cp qqq pdd -r(递归)

11.mv

含义:①剪切     ②重命名
使用:剪切文件:mv 1.c pdd
          剪切目录:mv ./qqq  ./pdd
          重命名:   mv  pdd  qqq

12.rm(remove)

含义:删除文件  目录
使用:删除文件   rm file
          删除目录   rm dir -r(递归)

13.mkdir / rmdir

 含义:创建、删除空目录
 使用:mkdir dir/
           mkdir q/w/e/ -p   -----》创建连续嵌套的空目录
           rmdir dir               -----》删除dir这个空目录

14.touch

含义:创建普通文件
使用:touch 1.c

15.cat more less head tail

含义:查看文件内容
使用: cat  file  
           cat  flle  -n   显示行号查看
          
           more file  :分屏显示文件(按回车或者空格往下拉)
           less    file  :分屏显示文件(按回车或者空格往下拉,按q退出)

           head -n 10 file:只显示文件的头10行
           tail    -n  10 file:只显示文件的尾10行

关于归档、压缩、解压

16.tar

3种常见的压缩包格式:gz bz2 xz
x c z j v f
解压 压缩 gz格式 bz2格式 显示过程 跟上名字

常用的:gz bz2
tar czvf xx.tar.gz file1 file2 归档并压缩成gz格式
tar cjvf xx.tar.gz file1 file2 归档并压缩成bz2格式

tar xzvf xx.tar.gz file1 file 释放并解压gz格式
tar xjvf xx.tar.bz2 释放并解压bz2格式

tar xjvf xx.tar.bz2 -C /mnt/hgfs/share 去到指定目录在解压(指定到共享目录解压)

一般用的少:xz
tar cvf xx.tar file1 file2 归档
xz xx.tar 把归档文件压缩成xz格式

xz --decompress xx.tar.xz (xz -d xx.tar.xz) 解压xz文件,出来归档的是文件xx.tar
tar xvf xx.tar 释放归档文件

通配符

17.星号 * :代表任意长度的字符

18.问号?:代表一个任意字符

19.括号[abc1234] :代表一个指定范围内的字符

20.括号[^abc1234]:代表一个指定范围外的字符

21.find

含义:在某个目录下,查找文件
使用:find . -name "*.c"   在当前目录下查找所有以.c结尾的文件

22.grep

 含义:在某个指定文件中,查找字符串
 使用:grep 'apple' *.c *.txt -nH      ------>在所有以.c和.txt结尾的文件里面找apple
                                                                 n----》行号
                                                                 H----》显示文件名

管道: | (管道也是可以带参数的)

1.默认:将前面命令的输出,作为后面命令的输入:ls /usr/bin | wc -w

        wc是一个计数器 -l  计算有多少行 
                                -w 计算有多少个单词
                                -c  计算占多少字节
                                
        wc默认是从键盘计数

2.|xargs :将前面命令的输出,作为后面命令的参数 find . -name “*.c” | xargs grep ‘apple’ -nH

重定向

1.标准输出重定向:ls 1> a.txt (此处的1可以不写)

2.标准出错重定向:lxx 2> 2.txt(此处的2必须写)

有时候,想要让命令的正常输出和出错输出统统重定向,可以用 &>

3.标准输入重定向:wc -w 0< a.txt (此处的0可以不写)

apt联网下载

下载:sudo apt install tree ----》下载tree软件
删除:sudo apt remove tree ----》删除tree软件

Ubuntu的网络配置

1.查看网线或者电脑能不能上网(第一步硬件检查)

2.测试网络是否连通
ping www.baidu.com
有64bit返回和毫秒数就表示网络能上网通了

3.设置Ubuntu20.04ip地址
3.1.临时设置:sudo ifconfig ens33 192.168.51.99

3.2.永久设置:sudo vi /etc/netplan/01-network-manager-all.yaml
自动获取ip:network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4:yes (这个dhcp就指动态获取ip)
注意:冒号:和后面写的单词中间有一个空格

   静态IP设置:network:
                      version: 2
                      renderer: NetworkManager
                      ethernets:
                                ens33:
                                dhcp4:  false                                 
                                addresses: [192.168.51.99]
                                gateway4: [192.168.51.1]
                                nameservers: 
                                     addresses: [192.168.51.1,8.8.8.8,114.114.114.114]

 设置完成,应用新配置
 sudo netplan apply

 使用ip addr 检查新地址
 ip addr
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值