/bin/bash 就是linux默认的shell
cat /etc/shells 查看当前系统下shell
-------常用命令
history 查看历史命令
可以方向键上下查看之前的命令
根目录 /
/bin 可执行文件所在目录
/media 挂载设备媒体,U盘,光驱等
/mnt 该目录是为了让用户挂载别的文件系统
/usr unix system resources 庞大和复杂的目录,很多应用会安装到此目录
/usr/local 用户自己安装软件的目录
/sbin 超级管理员root的可执行文件目录、
/proc 这个目录是系统内存的映射,会保留进程进行的一些信息
/etc 系统软件的启动和配置目录
/ect/passwd 用户存放文件 man 5 passwd 查看文件格式
/dev 设备文件所在目录
Linux一切皆文件
/home/user(用户名) 用户家目录
ls (list) 查看文件信息
ls -l 显示详细信息
ls -a 显示隐藏的文件或目录
ls -R递归显示子目录的内容
ls -lrt按照时间排序
通配符 *代表任意多个字符 ?代表任意一个字符
相对路径和绝对路径
以“/”开头的路径为绝对路径
不是以“/”开头的路径为相对路径
---目录相关操作
cd change dir 更改目录
回到家目录的方式
cd /home/用户名 cd ~ cd cd $HOME
pwd 显示当前工作目录
mkdir 创建目录
mkdir [option] dirname1 dirname2
mkdir -p dd/aa 创建bb文件夹的同时 同时在bb文件夹里创建aa
tree命令
如果不存在需要安装 yum -y install tree
rmdir不能删除非空目录, 空目录下只有.和..
rmdir -p dd/aa 删除文件夹dd 同时删除里面的文件夹aa
which 命令 显示对应的命令所在路径
cd 不在任何一个目录是shell自身的
----- 文件操作相关的
touch 创建文件 文件名如果不存在则创建 如果存在更改访问时间
touch [option] filename1 filename2
rm命令 删除文件或者目录
-r 递归删除子目录
rm -rf * 删除当前目录内全部内容(强制删除慎用)
cp (copy)拷贝文件或者目录
cp [option]srcpath despath
despath 是一个目录将srcpath 拷贝到despath目录下
despath 不是一个目录,在.../下创建一个despath文件 ,并将srcpath的内容拷贝进来
mv (move) 移动文件或者目录
------文件内容操作
cat 命令
cat filename
直接显示文件信息到屏幕
more和less 分屏显示文件信息
more 回车逐行显示 空格一页一页显示
less 回车或者上下键可以反复查看文件内容
head和tail
head查看文件头的 默认显示10行内容
head -n 可以指定显示的行数
tail查看文件尾的,默认显示10行内容
-n 可以指定行数
-f 可以一直跟踪文件末尾
-----统计信息相关
wc world cout 统计文件内容
-l 显示行
-w 单词
-c 字节数
du 查看目录占用空间
df 显示磁盘空间信息
-----文件权限和用户属性
- rw- r-- r--
第一个- 代表普通文件 d 目录文件
第一个rw- 归属用户的权限
第二个分段归属组的权限
第三个分段其他用户的权限
r--可读 w--可写 x--可执行
如果对应位置无权限就写-
权限位数字表示法(8进制数)
rw- 110 -->6 用户位
r-- 100-->4 组权限位
r-- 100-->4 其他权限位
ln命令--建立软硬连接
注意硬连接与拷贝的区别
--创建硬连接ln src des 相当于共用一个磁盘
--创建软连接ln -s src des
删除软硬连接unlink 硬链接计数为0时,文件被删除
----改变文件权限
chmod
chmod [u|g|o|a] [+|-][r|w|x] filename
用数字的方式改变权限
例子:给a.out用户可读可写,组可读可写,其他用户可读
chmod 0664 a.out
注意目录有可执行权限才能进入目录
chown和chgrp 改变用户和改变组
--需要管理员root去修改文件归属
chown 用户:组 文件名|目录
chgrp 组 文件名|目录