linux 文件操作

1.昨日回顾

ls 代表列出文件列表

ls -a

ls -l => ll

ls -al

cd 切换目录

cd 路径

cd 回家

cd ~ 回家

cd - 回到来路

相对和绝对路径

以/开头的都是绝对路径(在linux请添加链接描述中只有一个根,所有其它文件或设备都在/下)

.当前目录

..上级目录

如果不写代表. cd d1 => cd ./d1

/a/b/c/d/e/f => /a/b/c/d/e/f/g

文件夹操作

创建 mkdir

mkdir -p

删除 rmdir

rmdir 需要保证文件夹为空

rm 删除文件或文件夹

rm -r 递归删除

rm -f 强制删除

rm -rf 强制递归删除

移动

改名 mv 老名 新名

移动 mv 老名 新位置

移动并改名 mv 老名 新位置/新名

复制

cp

-R 递归复制(切记,所有文件夹都有两个文件一个是.一个是..所以要使用-R)

cp 老文件 新文件 复制并改名

用户操作

所有的用户都在/etc/passwd文件中有记录,其密码都放置在/etc/shadow

创建用户

useradd

-g 所属组

-u 用户id

-d 家目录

-s 登陆后使用什么命令处理程序解析命令

修改用户

usermod

参数和useradd一致

-l 新名 老名

删除用户

userdel

-r 表示删除用户的所有相关目录

用户组操作

如果用户创建时没有指定一个用户组,将会自动创建同名用户组,用户组放置在/etc/group

创建组

groupadd

修改组

groupmod

-l 新名 老名

删除组

groupdel

2文件操作

1创建文件:touch 文件路径

20180206-1-linux-1.png

2删除文件:unlink

20180206-1-linux-2.png

3查看文件内容

cat 文件路径

将文件内容直接在页面上输出,文件过多时,不适合

more 文件路径

会分屏展示文件内容,使用空格可以进入下一页,回车可以向下翻一行,不能后退

less 文件路径

less 文件路径

空格键和pagedown键向下翻页

pageup键向上翻页

上下方向键可以上翻下翻一行

head 文件路径

查看文件前面的多少行

head -n 5 demo.txt 可以简写为 head -5 demo.txt
head -n -5 demo.txt 文件的最后5行不显示

tail 文件路径

查看文件后面多少行的内容

tail -n 5 demo.txt显示最后5行
tail -n +5 demo.txt显示文件第5行后的内容

-f 文件名可以动态显示文件新增内容

wc 文件路径

计算文档内容行数、单词数、字符数

文件中添加内容

echo hello > demo.txt
echo world >> demo.txt
cat a.txt >> demo.txt

常用快捷键:

man more之类的可以使用q退出,也可以使用ctrl + z正常退出,可以在命令执行的任何时候使用ctrl + c强制退出当前任务