linux中shell的常用命令!!

1.linux内核

内核是 linux 系统中最底层,提供系统中核⼼功能并允许有序访问硬件资源
管理:
输⼊输出设备、进程执⾏情况、⽂件系统操作、内存资源管理
linux 内核⽀持:
多任务、多⽤户

2.shell

shell 叫做 命令解释器,壳 --- 保护内核
当执⾏程序时,把程序的各种操作指令进⾏解释执⾏,通过命令解释器就让
内核执⾏对应的操作。
作⽤:
提供⼀个⽅式可以让⽤户与内核(操作系统)进⾏交换
3.文件系统
/
根⽬录
/bin :存放系统中最常⽤的可执⾏程序(命令)
/boot :存放 linux 和系统启动⽂件
/dev :存放系统中的设备⽂件,包括磁盘、⿏标、键盘等设备
/etc :存放系统的配置⽂件,如 passwd 存放⽤户信息
/home :普通⽤户⽬录的默认位置
/lib :存放共享库
/lib32 :存放 32 位共享库
/lib64 :存放那个 64 位共享库
/media :存放 cd 、软盘、 usb 临时读⼊的⽂件
/mnt :挂载⽂件系统挂载点
/proc :作为进程(当前执⾏的程序)的⽂件存放⽬录
/opt :作为可选程序和⽂件存放⽬录
/root :系统管理员⽤户的⽬录(
root ⽤户)
/sbin :作为扩展的、更多的⼆进制程序存放的⽬录
/usr :标准库、第三⽅库存放⽬录
/sys :系统运⾏时的⽂件存放⽬录
/tmp :⽤于存放临时⽂件
linux⽂件系统把⼀切都看作是⽂件,linux认为⼀切皆⽂件

3.shell命令

shell 完成内核与⽤户之间的交互
shell 命令:就是 shell 命令解释器能够识别的指令
让系统内核帮助完成⼀些具体的功能
shell 就是命令解释器,将⽤户的命令 ( 程序 ) 解析成操作系统能够理解的指
令,实现⽤户与内核的交互
shell 命令的输⼊,在终端提⽰符,标识命令的输⼊位置
终端命令提⽰符:
ubuntu@linuxmachine : ~
:普通⽤户 ; # :管理员⽤户 root
特殊的路径说明:
〜:在当前的⽤户的家⽬录(⽤户⽬录)
. :表⽰当前⽬录⽂件
.. :表⽰当前⽬录的上⼀层⽬录⽂件
1. 命令格式:
command + [option] + [argument]
命令 选项 参数
命令: shell 要解析的指令内容,要执⾏的内容
选项:改变命令执⾏动作的类型(命令功能选择), 选项⽤ - 选项

 常⽤的shell命令

pwd
⽤于显⽰在⽂件系统中的当前⼯作路径 --- 绝对路径
pwd 没有选项和参数
如:〜
pwd
/home/ubuntu ls
显⽰出对应的⽬录中的信息(有哪些⽂件)
ls---- 列出当前⼯作⽬录中有那些⽂件
ls + 选项 + 参数 ( ⽬录路径 )
-i :列出的指定⽬录中⽂件信息包含 inode 号, inode 就是⼀个⽂件的唯
⼀标识
-a :列出的⽬录的所有⽂件(包括隐藏⽂件)
-l :列出⽬录中的⽂件的详细信息(⽂件属性)
linux ⼀切皆⽂件:⽂本是⽂件、⽬录是⽂件、设备是⽂件 .....
- rw-rw-r-- 1 ubuntu ubuntu 0 11 17 15:49 test.txt
d rwxrwxr-x 5 ubuntu ubuntu 4096 11 6 22:42 Tools
| ⽂件类型 | ⽂件权限 | ⽂件硬链接数 | ⽂件拥有者 | ⽂件拥有组 | ⽂件⼤⼩ |
后修改时间 | ⽂件名 |
|:-|:-|:-|:-|:-|:-|:-|:-|:-|
  1. |第⼀个符号|2-10 9个字符|数字|⽤户名|⽤户组|⽂件的内容所占空间(数字)|如果修改了⽂件,最有⼀次修改⽂件内容的时间|⽂件名字|
|- 表⽰普通⽂件(⼆进制、⽂本) | 权限值有 9 个分为三组 | 可以认为⽂件
备份有⼏个 | ⽂件的拥有者(⽂件的创建⽤户) | ⽂件拥有⽤户的组 ||||
|d 表⽰⽬录⽂件 | 第⼀组:⽤户的权限 | 有⼏份⽂件完全⼀致 | 第⼀组⽂件
权限 | 第⼆组⽂件权限 ||
|p 表⽰管道⽂件 | 第⼆组:⽤户组的权限 |
|s 表⽰套接字⽂件 | 第三组:其他⽤户的权限 |
|c 表⽰字符设备⽂件 ||
|b 表⽰块设备⽂件 ||
|l 表⽰符号链接⽂件 ||
cd
改变当前的⼯作⽬录
cd 参数 ( 新的⼯作路径 ---- 必须要存在 ) mkdir
创建⼀个⽬录⽂件
mkdir + 要创建⽬录的路径
-p :如果路径中的⽬录不存在,则依次创建,直到最终要创建的⽬录创
建完成
rm
删除⽂件或⽬录⽂件
rm + 要删除的(⽬录)⽂件的路径
-r : 删除⽬录以及⽬录中的所有⽂件 cat
查看显⽰指定⽂件的内容
cat + fi le ⽂件路径
-E 在每⼀⾏结束时添加⼀个 $ 符号
touch
创建⼀个普通⽂件
touch + ⽂件的路径 ( 中间路径必须存在 ) 如果创建的⽂件存在,则会修改最后修改时间
fi le
判断⽂件类型
fi le + ⽂件路径
cp
( ⽬录 ) ⽂件拷⻉到另⼀个路径中
cp 源⽂件路径 ⽬标路径 -r :拷⻉⽬录⽂件
mv
将源(⽬录)⽂件移动到⽬标⽬录中
mv 源⽂件 ⽬标⽬录 diff
⽐较两个⽂件,显⽰出不同地⽅
diff ⽂件路径 1 ⽂件路径 2 ln :创建链接⽂件
硬链接⽂件
在⽂件系统中,创建⼀份和源⽂件完全⼀致的⽂件,新创建的⽂件
和源⽂件会⼀直保持⼀致(修改其中⼀个⽂件其他硬链接⽂件都会
修改),删除⼀个⽂件对其他⽂件不会有影响
ln 源⽂件 ⽬标硬链接⽂件 符号链接⽂件
符号链接也叫软链接,就是对⽂件创建⼀个快捷⽅式,操作使⽤符
号链接⽂件就是源⽂件,符号链接只是关联上源⽂件。删除了源⽂
件后,符号链接不能单独使⽤。
ln -s 源⽂件 符号链接⽂件
tar
归档与压缩
chmod :修改⽂件权限
执⾏修改权限,需要⽂件的⽤户才能执⾏修改,由于 root ⽤户是管理员
⽤户拥有最⾼权限也可以改⽂件权限
chmod 权限 ⽂件 权限:
u+[r w x] 在⽤户权限中添加权限
u-[r w x] 在⽤户权限中删除权限
g+[r w x] 在⽤户组权限中添加权限
g-[r w x] 在⽤户组权限中删除权限
o+[r w x] 在其他⽤权限中添加权限
o-[r w x] 在其他⽤权限中删除权
⽤户组管理
查看⽤户对应的⽤户组
groups ⽤户名 创建⽤户组
sudo groupadd ⽤户组名
查看配置⽂件 /etc/group 列举出组的信息
删除⽤户组
sudo groupdel ⽤户组名
将⽤户添加到⽤户组
sudo gpasswd -a ⽤户名 ⽤户组
将⽤户从⽤户组删除
sudo gpasswd -d ⽤户名 ⽤户组
软件管理
直接执⾏⼆进制程序,打开软件使⽤
安装包进⾏安装然后使⽤ 安装软件:
软件会存在依赖(需要写其他的环境才能运⾏)
软件包管理:软件以及依赖说明
debian linux 软件包管理机制 ------- 软件后缀 .deb
red hatlinux 软件包管理机制 ------- 软件后缀 .rpm
本地软件包管理:
dpkg
离线包管理
dpkg -i 软件包路径 ----- 安装软件
dpkg -r 软件名 ---------- 卸载软件
在线软件包管理:
在系统中有⼀个软件源配置⽂件,⽂件中列出了从那⾥下载软件进⾏安装
/etc/apt/source.list--- 软件源配置⽂件
apt-get/ apt :⽤于获取(下载)、安装、卸载、查询为⼀体的软件包管理⼯
具,去检查安装的软件对应的依赖环境安装没有(没有依赖也会安装依赖)
ping www.baidu.com 查看和百度是否连通
apt 软件包管理:
apt update
获取软件源地址中有哪些软件的软件列表
apt install 软件包名
下载软件并进⾏安装
sudo apt install ibus-sunpinyin
apt --reinstall install 软件包名
重新安装
apt remove 软件名 卸载指定的软件
udo apt remove ibus-sunpinyin
apt clean
删除下载的安装包程序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值