深入浅出-Linux-001
命令解析器
- shell--Unix系统
- bash-- Linux系统
终端Terminal常用快捷键
基本常用快捷键
-
TAB
自动补全命令 -
Ctrl+B
光标后退 -
Ctrl+F
光标前进 -
Ctrl+A
光标回到当前行首 -
Ctrl+E
光标回到当前行末 -
Ctrl+D
删除光标后字母 -
Ctrl+H
删除光标前字母 -
Ctrl+P
上一个命令 -
Ctrl+N
下一个命令
目录
-
/
根目录 树状结构/bin
/boot
/dev
/etc
/home
/lib
/lost+found
/media
/mnt
/opt
/proc
/sbin
/root
-
/usr
User Software Rourses /usr/bin
/usr/src
/var
用户目录
1.绝对路径:以根路径为参照
2.相对路径:以当前目录为参照
文件和目录操作
- 查看我的目录
- tree
sudo apt-get install tree
- ls -al
- 切换到当前用户目录
- cd
- cd ~
- cd /home/
用户名
- 创建和删除目录
-
mkdir
make directory -
mkdir -p
递归创建 -
rm -rf
删除 touch
cat
-
cp -r
copy 复制文件和目录 -
mv
修改/移动文件/目录
-
- 查看内容
cat
-
more
空格键翻页,q
或者ctrl + C
退出 less
-
head
默认显示前十行head -20
-
tail
默认显示末十行
- 链接
-
ln -s
创建软链接的文件必须写绝对路径, 相当于windows的快捷方式 -
ln
创建硬链接
-
- 文件属性
wc
od -t
-
du -h
当前目录下各文件大小 -
df
磁盘使用情况 - which` 查看命令所在目录
- 文件权限,用户,用户组
- 查看当前登录用户
whoami
- 修改文件权限
- 文字设定法 `chmod [who][+|-|=] [mode]`
*who*
- 文件所有者: u
- 文件所属组: g
- 其他从: o
- `+`添加权限
- `-` 减少权限
- `=` 覆盖原来 的权限
*mode*
`r`read `w`write `x`excute
- 数字设定法
- `-` 没有权限 `r`:4 `w`:2 `x`:1
- 改变文件或目录的所有者或所属组
chown 用户:用户组 文件名
- 改变文件或目录的所属组
chgrp
- 查找和检索
- 按文件属性查找
- 文件名 `find 查找的目录 -name "文件的名字"`
- 文件大小 `find 查找的目录 -size -|+10k` `find ~ -size +10m -size -500m`
- 文件类型 `find 查找的目录 -type -f|p|b|l|d|c`
- 按文件内容查找
grep -r "查找关键字" 查找路径
- 软件的安装和卸载
- 在线安装
-
apt-get
- 在线下载安装
sudo apt-get install 软件名
- 移除
sudo apt-get remove 软件名
- 更新软件列表:
sudo apt-get update
- 清理所有软件安装包
sudo apt-get clean
实际清理的是/var/cache/apt/archives
目录下的.deb
文件
- 在线下载安装
aptitude
-
- deb包安装
- 安装:`sudo dpkg -i *.deb`
- 移除:`sudo dpkg -r *.deb`
- 源码安装
- 解压源代码包
- 进入到安装目录, 查看附带的README文件
- 检测文件是否缺失,创建Makefile,检测编译环境:
./configure
- 编译源码,生成库和可执行程序:
make
- 把库和可执行程序安装到系统目录下:
sudo make install
- 删除和卸载软件:
sudo make distclean