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