目录
概述
使用系统:Linux Centos7
Linux所有资源都是以文件形式保存和管理,包括目录(文件夹),即一切皆文件
Linux没有盘符,所有文件路径从根目录(/)开始
每个用户都有自己的一个工作目录,用户在自己的工作目录下拥有所有权限,超级管理员root工作目录在/root(即根目录下的root目录内),普通用户工作目录在/home/用户名内
命令
命令行开头由命令提示符组成,如
[ root @ localhost ~ ]#
其中
- root 代表当前登录用户
- localhost 代表当前系统简写主机名(全名localhost.localdomain)
- ~ 代表当前所在目录(~是个人目录,/是根目录)
- # 代表该用户的权限等级,超级用户是#,普通用户是$
常用命令
- 绝对路径,从根目录的/开始
- 相对路径,从当前目录开始,前面不加/
cd
切换目录
[ root @ localhost ~ ]# cd [ 相对路径或绝对路径 ]
- cd ~ 回到当前用户的工作目录,cd后不加任何东西也是同样效果
- cd~/用户名 切换到该用户的工作目录,等同于cd /home/用户名
- cd .. 切换到上一级目录
- cd - 回到上一次所在的目录,类似撤销操作
pwd
显示当前目录的绝对路径
ls
显示当前目录下的内容
[ root @ localhost ~ ]# ls [ 选项 ] ⽬录名称
常用选项
- -a(-all) 显示全部文件,包括隐藏文件(开头为.的文件)
- -l 列表形式显示文件详细信息
ls不加选项时会默认只显示非隐藏文件,所有文件会有配色,蓝色表示目录,白色表示一般文件,选项可以组合,比如 -al(或者-la,顺序没有关系)
[root@localhost ~]# ls -al
总用量 28
dr-xr-x---. 3 root root 147 8月 26 09:54 .
dr-xr-xr-x. 17 root root 224 8月 25 19:11 ..
-rw-------. 1 root root 1258 8月 25 19:11 anaconda-ks.cfg
-rw-------. 1 root root 144 8月 26 11:36 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
drwxr-xr-x. 3 root root 31 8月 26 10:25 test
以第一行为例
- dr-xr-x--- 代表权限,第一个字母代表目录(d目录,-二进制文件,l软连接),后面九个字母分三组,即r-x r-x ---,分别代表所有者、所属组、其他人对该文件的读、写、执行权限(r读,w写,x执行,-在哪个位置上代表没有这个权限,r-x代表有读、执行权限,没有写权限)
- 3 引用计数,对于文件来说即有多少个硬连接,对目录来说即有多少个一级子目录
- 第一个root 代表所有者,一般是创建者
- 第二个root 代表所属组
- 147 代表大小,默认单位是字节
- 8月26 09:54 代表最后修改时间
- . 代表文件名或目录名,一个点代表当前目录,两个点代表上一级目录,点开头并包含其他字母代表隐藏目录
mkdir
创建目录或文件
[ root @ localhost ~ ]# mkdir [ - mp ] ⽬录名
常用选项
- -m 手动配置创建目录的权限
- -p 递归创建所有目录,如果不加-p则需要给每个目录确认创建
rmdir
删除目录或文件(无法恢复)
[ root @ localhost ~ ]# rmdir [ - p ] ⽬录名
常用选项
- -p 递归删除空目录,不需要确认
cp
复制目录或文件
[ root @ localhost ~ ]# cp [ 选项 ] 源⽂件 ⽬标⽂件
常用选项
- -r 递归复制
- -p 复制后目标文件保留源文件属性(所有者、所属组、权限和时间等)
mv
移动目录或文件
[ root @ localhost ~ ]# mv [ 选项 ] 源⽂件 ⽬标⽂件
常用选项
- -f 强制覆盖
- -i 交互移动(默认)
可以用来重命名
rm
删除目录或文件
[ root @ localhost ~ ]# rm [ 选项 ] ⽂件或⽬录
常用选项
- -f 强制删除
- -i 询问删除
- -r 递归删除
文件处理命令
touch
触摸一个文件,如果不存在则创建,如果存在则更改文件的时间参数
[ root @ localhost ~ ]# touch [ 选项 ] ⽂件名
常用选项
- -a 修改访问时间
- -c 修改访问时间、数据修改时间、状态修改时间
- -m 修改数据修改时间
cat
打印文件内容
[ root @ localhost ~ ]# cat [ 选项 ] ⽂件名
head
显示文件开头的命令
[ root @ localhost ~ ]# head [ 选项 ] ⽂件名
常用选项
- -n行数 指定显示多少行
- -v 显示文件名
tail
显示文件结尾的命令
[ root @ localhost ~ ]# tail [ 选项 ] ⽂件名
常用选项
- -n行数 指定显示多少行
- -f 监听新增内容
连接命令
ln
在文件之间建立链接,分为软链接和硬链接
- 软链接:仅为快捷方式,删掉源文件则软链接失效
- 硬链接:相当于副本,删掉源文件,硬链接还可以使用(防止误删)
[ root @ localhost ~ ]# ln [ 选项 ] 源⽂件 ⽬标⽂件
常用选项
-s 建立软链接文件,不加则建立硬链接
权限管理命令
chmod
修改目录或文件的权限
[ root @ localhost ~ ]# chmod [ - R ] 权限值 ⽂件名
常用选项
-R(大写) 子目录中所有文件也一起更改权限
- 字母更改权限:u(当前用户),g(组内用户),o(其他用户),a(所有用户);+(加上权限),-(减去权限),=(设定权限);r(读取权限),w(写入权限),x(执行权限) 比如 a+w代表所有人加上写入权限
- 数字更改权限:将每组权限看成二进制,转化成十进制,比如 -wxr-xrw-对应数字356
chown
更改文件所有者和所属组
[ root @ localhost ~ ]# chown [ - R ] 所有者 ⽂件或⽬录[ root @ localhost ~ ]# chown [ - R ] 所有者 : 所属组 ⽂件或⽬录
常用选项
-R(大写) 子目录中所有文件也一起更改所有者和所属组
用户管理命令
useradd
添加新用户
[ root @ localhost ~ ]# useradd [ 选项 ] ⽤户名
password
修改用户密码(刚创建的账户要设置了密码才可以登录)
[ root @ localhost ~ ]# passwd [ 选项 ] ⽤户名
who
查看当前登录用户
[ root @ localhost ~ ]# who
总结
linux系统没有盘符,所有文件从根目录/开始,遵循"一切皆文件"的规则
linux系统用户都有自己的工作目录,普通用户在/home/用户名下,管理员用户在/root下
linux操作命令一般都由命令符、可选项、目标文件组成