linux简单介绍及常用命令
文章目录
Linux简单介绍
linux命令的分类
linux命令格式
编辑linux命令行
shell介绍:
小结:shell在用户和内核之间充当“翻译官”
linux命令分为内部命令和外部命令
linux常用命令
su //切换用户
su 用户名//切换后所在目录不变
su - 用户名//切换后所在目录变成用户家目录
ls //查看目录
ls -l //将文件信息属性详细列出(ll)
-R //递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d //查看目录本身信息,不显示目录下的内容
-i //显示inode值(每个文件对应一个,独一无二)
-h //友好显示文件大小
-a //遍历所有文件及目录(显示.开头的隐藏文件)
-A //跟a相似,不列出当前及上层目录
通配符?*
“?”:匹配文件中的一个未知字符
列:ls a?? //会显示查看a开头3位字符名字的文件
“*”:匹配文件名中的任意多个字符(0个或多个)
列:ls a* //会显示文件名以a开头的所有文件
du //查看目录或文件所占磁盘空间大小)
du -a //统计磁盘空间占用时所有文件,不仅仅只统计目录
-h //以更人性化的方式(默认KB,但不显示单位)显示出所统计结果
-s //只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
列:统计出/var/log目录所占空间的大小
du -sh /var/log/
ll和du查看文件大小:ll(文件大小),du(所占内存大小)
pwd //显示当前目录位置
cd //切换工作目录
cd 目标位置 //切换到目标位置
cd ~ //若不指定目标位置,切换到当前用户的宿主目录
cd //同cd ~
cd - //切换到上一次执行cd命令之前所在的目录
绝对路径:由根目录 / 开始写起
相对路径:从当前所在的工作目录开始写起
alias //设置别名
alias 命令别名=‘命令’
列:alias myls='ls-alh'
unalias 别名 //删除别名
mkdir //创建目录
mkdir {0…20} // 创建多个目录0-20目录
touch //创建文件
in //创建链接(软链接、硬链接)
in -s //创建软链接,相当于创建一个快捷方式
in //创建硬链接,相当于复制了一份副本
硬软区别:
1、软连接相当于快捷方式
- 查询过程,软连接指向的是原文件的文件名,然后在原文件找到对应的inode值,最后找到数据,并读出
- 源文件删除软连接失效
- 源文件or软连接文件修改会影响到所有文件内容
- 源文件与软连接文件的inode值不一致(软连接的inode值的内容仅指向原文件的文件名)
- 软连接可对文件或目录进行创建符号链接
2、硬链接
- 查询过程,访问硬链接文件,硬链接文件指向inode值(与源文件相同),再指向数据
- 源文件删除硬链接依然可用
- 源文件or硬链接文件修改会影响到所有文件内容(相同点)
- 源文件与硬链接文件的inode值相同
- 硬链接仅能对文件进行创建(对目录不行)
echo //输出
echo "XXXXXXX">AAA //覆盖
echo "XXXXXXX">>AAA //追加
cp //复制文件或目录
cp -p //连属性一起复制
-a //保留权限,复制软连接本身,递归复制
-r //递归复制
-f //强制复制,不与用户交互
-i //提醒覆盖
rm //删除文件或目录
rm -i //删除文件或目录时提醒用户确认
-r //删除目录时必须使用此选项,表示递归删除整个目录树
-f //删除文件或目录时不进行提醒,而直接强制删除
常见用法:rm -rf
删除空目录:rmdir
mv //移动文件或目录/改名
mv 文件名 目录名 //移动
mv 文件名 文件名 //改名
mv -i //若指定文件已有同名文件,则先询问是否覆盖旧文件
-f //在mv操作要覆盖某已有的目标文件时不给任何提示
当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作
which //查找命令/文件存放目录
which命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量PATH决定(可执行echo=$PATH命令查看),这个范围也是Linux操作系统在执行命令或程序时的默认搜索路径
find //查找文件或目录
采用递归方式,根据目录的名称,类型,大小等不同属性进行精细查找;不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
find -name //按名称查找
-size //按大小查找
-user //按文件属主
-type //按类型查找:普通文件(r)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
find -name //按名称查找
-size //按大小查找
-user //按文件属主
-type //按类型查找:普通文件(r)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)