Linux目录操作
相关指令
Ø 创建目录make directory
mkdir 目录名称 //mkdir spring,创建一个spring文件夹
mkdir -p file/file/file //递归创建多级别关系目录
mkdir dir/newdir //不使用递归
mkdir -p dir/newdir/newdir //使用递归
Ø 移动目录 move
mv dir1 dir2 //把dir1目录移动到dir2目录下
mv dir1/dir2 dir3 //把dir2目录移动到dir3目录下
mv dir1/dir2 dir3/dir4 //把dir2目录移动到dir4目录下
mv dir1/dir2 ./ //把dir2移动到当前目录下
mv dir1/dir2 dir3/dir4 //dir2移动到dir4目录下,并改名字为“原名”
mv dir1/dir2 dir3/dir4/newdir //dir2移动到dir4目录下, 并改名字为“newdir”
Ø 修改文件名
mv dir1 newdir1 //修改dir1的名称为newdir1
Ø 复制 copy
复制文件
cp file1 dir/file2 //把file1拷贝到dir目录下,并改名为file2
cp file1 dir //file1被复制一份到dir目录下,并改名字为“原名”
cp dir1/file1 dir2/newfile //file1被复制一份到dir2目录下,并改名字为“newfile”
复制目录:-r忽略目录的层级关系
cp -r dir1 dir2 //dir1被复制到dir2目录下,并改名字为"原名"
cp -r dir1/dir2 dir3/newdir //dir2被复制到dir3目录下,并改名字为"newdir"
cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4目录下,并改名字为"原名"
cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4目录下,并改名字为"newdir"
cp -r dir1 ../../newdir //dir1被复制到上两级目录下,并改名字为"newdir"
Ø 删除 remove
rm 文件 //删除文件
remove regular file “” //y:删除,n:取消操作
rm -r 层级目录 //递归删除目录
rm -rf 目录/文件 //强制删除文件或者目录
路径问题
相对路径和绝对路径
相对路径:以引用文件所在位置为参考的基础,获得的目录路径
绝对路径:以项目的web站点根目录为基础的参考路径
.或./ | 当前目录 |
..或../ | 上级目录 |
../../或../.. | 类推上两级目录 |
/ | 系统的根目录 |
目录1: /home/jinnan/tianjin/ningliao/dalian/jinzhou
目录2:/etc/sysconfig/network-script/
jinzhou---->network-scirpt:
cd /etc/sysconfig/network-script [绝对路径]推荐
cd ../../../../../../etc/sysconfig/network-scirpt [相对路径]
jinzhou---->dalian:
cd ../ [相对路径]推荐
cd /home/jinnan/tianjin/ningliao/dalian [绝对路径]
在linux系统里边到达一个目录或获得一个文件,绝对路径和相对路径做选择性使用。
简单文件操作
Ø 查看文件内容
cat filename //打印文件内容到输出终端
more filename //通过敲回车方式逐行查看文件的各个行内容
//默认从第一行开始查看
//不支持回看
//输入q 退出查看
less filename //通过“上下左右”键查看文件的各个部分内容
//支持回看
//输入q 退出查看
head -n filename //查看文件的前n行内容
tail -n filename //查看文件的后n行内容
wc filename //查看文件的行数
Ø 创建文件
touch dir1/filename //指定路径下创建文件
touch filename //当前目录下创建文件
Ø 给文件追加内容:如果文件不存在会创建文件
echo content > filename //把“内容”以[覆盖]方式追加给“文件”
echo content>> filename //把“内容”以[追加]形式写给“文件”
用户和组的操作
用户操作:需要系统的root权限
Ø 创建用户user add
配置文件:/etc/passwd
useradd
useradd liming //创建liming用户,同时会创建一个同名的组出来
useradd -g 组别编号 username //把用户的组别设置好,避免创建同名的组出来
useradd -g 组编号 -u 用户编号 -d 家目录 username
Ø 修改用户 usermodify
usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字 username
Ø 删除用户 userdelete
userdel username
userdel-r username //删除用户同时删除其家目录
Ø 给用户设置密码,使其登录系统
passwd 用户名
组别操作:需要系统root权限
Ø 创建组 group add
配置文件:/etc/group
groupadd music
groupadd movie
groupadd php
Ø 修改组 groupmodify
groupmod -g gid -n 新名字 groupname
Ø 删除组 groupdelete
groupdel groupname //组下边如果有用户存在,就禁止删除
查看指令可设置的参数
Ø man 指令