1.命令解释器 (作用:根据命令的名字,调用对应的可执行程序)
bash --Linux
2. linux快捷键
- 历史记录--history ; cd返回根目录
ctrl+p 向上翻 ;ctrl+n 下
- 移动光标
ctrl+f 向前移;ctrl+b 向后移; ctrl+a 行首; ctrl+e 行尾
ctrl +h 删除光标前面的字符; ctrl+d 删除光标位置的字符(向后删除)
ctrl+u 删除整行 ; ctrl + l 清屏幕;
tab 命令提示 ,路径补全
3. linux系统目录结构
ls 表示根目录
/bin: 存的是经常使用的命令
/boot: 开机文件,核心文件
/dev: 存放的外部设备文件,比如键盘、鼠标
/etc: 存放系统软件所需要的配置文件
/home: 装着存在的普通用户
/lib: 系统中最基本的动态连接共享库
/lost+found: 一般情况下是空的,当系统非法关机后,就存放了一些文件
/media 自动识别外部设备,比如就能看到U盘中的内容
/ mnt: 手动挂载外部设备
/proc: 虚拟目录,它是系统内存的映射,这个目录不在硬盘,在内存上。可以修改 比 如通过ping命令,让别人无法ping你的机器
/root: 类似于windows上的管理员的主目录
/sbin: 管理员使用的系统管理程序
/opt: 第三方软件的目录 ,比如说我装QQ就可以放到这个目录
/usr: 用户的很多应用程序和文件都在这,类似windows的program files目录
![23fb6488d790f5988f8f7adb51dbf0e7.png](https://i-blog.csdnimg.cn/blog_migrate/c14c18f040b6e4d6f0de353f100ab1d7.png)
4. 用户目录:
- 绝对路径: 从根目录开始写 /home/itcast/aa
- 相对路径:
. - > 目前当前目录
.. -> 当前的上一级目录
- -> cd - 返回上一级目录
- sjk@sjk-linux:
sjk 当前登录用户
@ 在
sjk-linux 自己设置的主机名
~ 用户的家目录
$ 表示当前用户是普通用户
#表示超级用户 sudo su 命令 , 返回普通用户 su sjk 用户名
5. 文件和目录操作
- 查看我的目录 tree ;
![1a8eed3092f3c82c4a8d0ab7b4b2f899.png](https://i-blog.csdnimg.cn/blog_migrate/8900b790a385b12548edbc6e27b99fbb.jpeg)
tree [文件夹名] 查看该文件的目录 ;
ls -a 该命令指 查看文件隐藏信息,文件名前面带点的是有隐藏文件
ls -l 列出的文件的详细信息, ls -la 文件的所有详细信息以及文件隐藏信息
![c09ca72577834f32cd176378aabf0268.png](https://i-blog.csdnimg.cn/blog_migrate/37377a925ffd8fdc5b6cc91664cd7234.jpeg)
- 目录的切换 cd
回家的三种方式 cd /home/ ; cd
当前的路径 pwd
- 创建目录的方式
创建一个目录 mkdir dir (目录名字)
创建复合目录 mkdir -p dir/dir1/dir2 (斜的字体表示复合目录的名字,后面的-p 必须加)
- 删除一个空目录 rmdir aaa (目录名字)
删除非空目录 rm -r aa ( -r 表示递归) 在删除非空目录时,为防止删错提醒自己,可以用-ri ,来提醒自己
- 创建文件
touch luffy (文件名) 文件不存在创建文件,不存在则修改时间
- 删除文件 跟删除目录命令一样
- 复制文件 cp fully aaa (文件名 目标文件夹)
- 查看文件中的内容以及具体信息
查看文件内容 cat fully (文件名) --- 适合文件比较短的
less fully (文件名) ctrl + p 往前翻 ; ctrl + n 往后翻
ctrl + b 向前翻页 ; ctrl + f 向后翻页 ; q 退出
head fully (文件名) --显示前10行 head -5 fully ---前五行
tail fully (文件名) -- 显示后10行 同上
6. mv 命令 -- 文件改名 或者 移动文件
- 文件该命 mv laowang(原始文件名) wangfei (改后的文件名字)
- 文件移动 mv laownag (需要移动的文件) test (目标文件夹)
7. 连接的创建
- 软连接 ln -s ~/aaa/bb/cc/fully(必须为绝对路径) 文件与目录(文件夹)
- 硬连接(相当于给文件做了个备份) ln fully 修改其他文件,硬连接的其他文件也回改变
8. 文件或目录的属性
- wc 获取一个文本文件的信息
![746001d6b043f0e1826218a6f4e1b615.png](https://i-blog.csdnimg.cn/blog_migrate/ef2a7356fb3be15eebf2adec09945f49.png)
- od 查看二进制文件 ./hello ./ 表示执行可执行文件
od -c hello 参数-c 表示 ASCII字符
![88837cbf4a6f904832273a80f5db03df.png](https://i-blog.csdnimg.cn/blog_migrate/cfe4389c5ec91ba10183d07dc9fc9880.png)
- du 查看当前目录的大小
![73c83ccbd6a914287042b1d5d22e4c0e.png](https://i-blog.csdnimg.cn/blog_migrate/76d13cd4b6faa2ad5e2d3c61074f14a5.png)
- df 磁盘的使用情况 看懂需要加 -h
- which cp (目录名) 查找该目录在哪里 ; 如果不显示 该命令就是内置命令
9. 文件权限、用户、用户组
- 查看当前登录用户 whoami
- 修改文件的权限
文字设定法 : chmod [who] [+]-[=] [mode] 文件名
who: 文件所有者 u ; 文件所属组g ; 其他人 o ; 所有的人 a
[+]增加权限 -表示减少权限 [=] 覆盖原来的权限
mode : r 读 ; w 写 ; x 执行
数字设定发 : - 表示没有权限 ; r 表示4 ; w 表示2 ; x 表示1
比如 765 其中 7 --rwx -- 文件所有者 ; 6--rw--文件所属组 ;5--rx --其他人
![2ff511ae5289cd5c964cb8f9039bfeeb.png](https://i-blog.csdnimg.cn/blog_migrate/6c502e8f88fa9de24086772157830e9d.png)
修改文件的所有者或所属组
修改所有者 : chown sjk temp (sjk表示新所有者; temp 表示文件)
修改所有组: chgrp ppt temp (ppt表示新所有组 ;temp 表示文件 )
修改所有者及所有组 : chown sjk:ppt temp (sjk表示新所有者;ppt表示新所有组;temp表示文件)
没有权限的话 前面加上sudo 再输入命令
10 . 文件查找,索引,安装
- 文件属性查找
文件名: find + 查找的目录 + -name +“文件的名字” (文件名不完整时查找,*统配多个 ; ?统配一个)
文件大小: find + 查找目录 + -size + +10K (+10k 表示大于10 K ; -10 k 表示小于10 k) 文件查找范围: find + 查找目录 + -size + -10K + -size + +10K
文件类型: find +查找目录 + -type + d/f/b/c/s/p /l
- 文件内容查找
grep -r "查找内容" + 查找的路径
- 软件安装与卸载
![769e1d0d89935b652099c1c181ee5471.png](https://i-blog.csdnimg.cn/blog_migrate/c0764ed2ffc916e1e62055105caa1b20.png)
![b5dbd0117b39152e65ab2f111f81b185.png](https://i-blog.csdnimg.cn/blog_migrate/111a04f15220756195edf88d16b56daf.png)
![7eae82d0570df01fc2b71d3530666827.png](https://i-blog.csdnimg.cn/blog_migrate/ce05e3cf615301e7a4474e659339cfe1.png)