1. 命令解析器:
shell -- unix操作系统
bash -- Linux操作系统
本质: 根据命令的名字, 调用对应的可执行程序
2. Linux 快捷键
1>. 命令和路径补齐:
2>. 主键盘快捷键:
1). 历史命令切换:
历史命令:history
向上遍历:ctrl+f(front)
向下遍历:ctrl+b(back)
2). 删除字符:
删除光标前的所有内容:ctrl+u
3).返回快捷键:ctrl+z
4).tab键在linux中填充字符的。比如写到一半,然后按tab键直接就可以补充完。也可以在按命令键时也可以。
3. Linux系统目录结构:
1>. 根目录:
2>. /bin: xshell命令的存放。
3>. /dev: 存放外部设备的管理器,在linux下访问设备和访问文件的方式是相同的。(设备接口)。
4>. /etc:系统管理所需要的配置文件和子目录
5>. /home:用户目录,一般是该目录下是以账号命名建立的。
6>. /lib:存放最基本的动态连接共享库
7>. /media:用户自动识别一些设备如U盘,光驱,当系统识别后放到这个目录下。(驱动程序)
8>. /mnt:用户零时挂载文件系统的。如果将光驱零时挂载在这个目录下,在这个目录下可以看到光驱的内容。(驱动程序)
9>. /root:超级用户目录
10>. /usr:用户的很多文件和应用程序都放在这个目录下。
4. 用户目录:
1>. 绝对路径:
2>. 相对路径:
. -> 当前目录 cd .
.. -> 当前的上一级目录 cd ..
- -> 在临近的两个目录直接切换 cd -(在最近打开两个目录下来回切换)
3>. (淇县农信银平台)/home/npstest/work
(淇县农信银平台): 当前登录用户
$: 当前用户为普通用户
#: 超级用户 -- root
cd 或cd ~ 回到home下的家目录
5. 文件和目录操作
1>. 查看我的资产(目录)
2). ls -la
2>. 在情人和前妻之间徘徊:
cd 情人目录
cd
回家安抚老婆孩子: (三种回家方式)
cd /home/aaa
cd ~
cd
查看我当前是在老婆, 前妻, 还是情人的床上:
pwd
3>. 给情人买房子(创建目录)
一间小屋: mkdir dirName
一套别墅: mkdir -p dir/dir1/dir2
4>. 趁前妻不在的时候卖掉前妻的一间房子: 删除空目录 rm -r 目录名(recursive递归)
5>. 给妻子买一个和田玉的手镯: touch 文件名
6>. 没收情人的所有财产:
别墅: rm -r 目录
首饰: rm 文件名
7>. 给妻子置办一份财产, 跟情人的一模一样 拷贝目录的 cp -r 目录 目录, 拷贝文件的 cp 文件 文件
8>. 妻子使用了黑科技, 不管在哪儿都能迅速来到我身边(快捷方式):ln -s 文件名 定义的快捷方式
创建软链接:文件名必须为绝对路径,否则将快捷方式移到别的目录下,将不能用了。删除原文件,软链接也不能用了。
创建硬链接:ln 文件名 定义名。创建硬链接之后删除源文件,硬链接也可以正常使用。不需要指定绝对路径。
9>. 妻子将我的财产做了备份
6. 文件或目录属性: (理解内容, 非重点)
1>. wc +文件名 查看文件属性
3>. du -h(human) 查看目录下文件属性。
4>. df -h 查看磁盘使用情况(以人类能看懂的方式)
7. 文件权限, 用户, 用户组
1>. 查看当前登录用户: whoami
2>. 修改文件权限:
1). 数字设定法:
- : 没有权限
r: 4
w: 2
x: 1
765
7 -- rwx -- 文件所有者
6 -- rw -- 文件所属组
5 -- rx -- 其他人
chmod 775 文件名(可以用来修改权限)
chmod -001 文件名(用来减去其他人的执行权限)
3>. 改变文件或目录的所有者或所属组:sudo chown +所有者 文件
4>. 改变文件或目录所属的组: sudo chown 所有者:所属组 文件
8. 查找和检索
1>. 按文件属性查找:
1). 文件名:find + 查找的目录 + -name + "文件的名字" //绝对路径
2). 文件大小: find + 查找目录 + -size + +10k (文件大于10k的) //绝对路径
find +查找目录 + -size + +10k -size + -1M(文件在10k到1M之间的)//绝对路径
2>. 按文件内容查找:
grep -r "查找的内容" + 查找的路径(绝对路径)
9. 软件的安装和卸载
1>. 源码安装:
案例: 安装 svn
a. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
b. make
c. sudo make instal