Linux简单命令
shell bash
*type:命令类型
*外部命令&内部命令
*用法:
type 命令
*help:内部命令帮助
*help:内部命令清单,附带语法格式,描述。
*用法:
help 具体内部命令
*man:外部命令帮助
*安装:
yum install man -y
*用法:
man 具体外部命令
*whereis:定位命令位置
*用法:
whereis 具体命令
*file:文件类型
*用法:
file 命令路径
*echo:打印到标准输出
*用法:
echo 输出的内容
*$PATH:环境变量:路径
*$LANG: 虚拟机语言
*ps -fe:进程列表
变量:
a=3
echo $a
b=(1,2,3)
echo $b
c=(1 2 3) --->bash对空格敏感
echo $c --->第一个元素1
echo ${c[1]} --->第二个元素2
echo ${c[2]} --->第三个元素3
echo $$ --->当前shell的PID(每次进入shell的PID都不一样)
shell:对于命令查找的方式
*在PATH记录的目录中查找
*缓存到内存hash中
*通过hash命令来进行缓存
*通过hash -r来清除缓存
man
*1:用户命令(/bin,/usr/bin,/usr/local/bin)
*2:系统调用
*3:库用户
*4:特殊文件(设备文件)
*5:文件格式(配置文件的语法)
*6:游戏
*7:杂项(Miscellaneous)
*8:管理命令(/sbin./usr/bin,/usr/local/sbin)
文件系统
*umount /boot 移除挂载
*mount /dev/sda1 /boot 添加挂载
Filesystem Hierarchy Standard(文件系统层次化标准)
*/boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)
*/dev:设备文件
*/etc:配置文件
*/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
*/root:管理员的家目录
*/lib:库文件
*/media:挂载点目录,移动设备
*/mnt:挂载点目录,额外的临时文件系统
*/opt:可选目录,第三方程序的安装目录
*/proc:伪文件系统,内核映射文件
*/sys:伪文件系统,跟硬件设备相关的属性映射文件
*/tmp:临时文件,/var/tmp
*/var:可变化的文件
*/bin:可执行文件,用户命令
*/sbin:管理命令
**ls -l
*文件类型:
*-:普通文件(f)
*d:目录文件
*b:块设备文件(block)
*c:字符设备文件(character)
*l:符号链接文件(symbolic link file)
*p:命令管道文件(pipe)
*s:套接字文件(socket)
*文件权限:9位,每3位一组,3组 权限(UGO)每一组:rwx(读,写,执行),r--
*文件硬链接的次数
*文件的属主(owner)
*文件的属组(group)
*文件大小(size),单位是字节
*时间戳(timestamp):最近一次被修改的时间
*访问:access
*修改:modify,文件内容发生了改变
*改变:change,metadata,元数据
**命令:
*df:显示磁盘使用情况
*df -h
*du:显示文件系统使用情况
*du -h
*ls:显示目录
*cd:切换工作目录
*cd ~chen
*cd / /etc
*pwd:显示当前工作目录
*mkdir:创建目录
*mkdir x
*mkdir -p x/y/z
*mkdir x{a,b,c}
*mkdir x{aa,bb,cc}dir
*rm:删除
*rm -rf x
*cp:拷贝
*cp install.log 123
*mv:移动
* mv 123 x --->移动文件
* mv 123 123.bal --->重命名文件
*ln:链接
*ln profile abc --->硬链接
*ln -s profile 123 -->软连接
*stat:元数据
*touch:
*文件存在会帮助刷新文件时间
*文件不存在会帮助创建新文件
文本操作命令:
1.cat:查看文件
(1)more:分屏
(2)less:上下翻页
(3)head:文件前十行(默认)
*head -2 /etc/profile --->指定输出文件前2行
(4)tail:文件后十行(默认)
*tail -2 /etc/profile --->指定输出文件后2行
*tail -f --->看某个文件是否有新内容追加
2.管道 |
前一个(左边)简单命令的标准输出指向后一个(右边)简单命令的标准输入
注意:后一个简单命令一定能够接受标准输入
*cat test.txt | head -3 -->从test.txt文件中输出指向后面的标准输入 输入3行
*head -7 profile | tail -1 -->从test.txt文件中标准输出前7行指向后面的标准输入 输入前7行中的最后一行
*xargs:从标准输入重建并执行命令行
echo "/" | xargs ls -l -->从标准输入根目录重建并执行 ls -l