cd :切换目录
cd / :返回上一级目录
ls :列出目录
-a参数: all,查看全部文件,包括隐藏文件
-l参数: 列出所有文件,包含文件的属性和权限,但没有隐藏文件
所有的Linux 可以组合使用
pwd 显示当前用户所在目录:
[root@localhost ~]# cd /home
[root@localhost home]# pwd
/home
mkdir 创建一个目录
[root@localhost ~]# cd /home
[root@localhost home]# pwd
/home
[root@localhost home]# mkdir test1
[root@localhost home]# ls
daistudy master test1
[root@localhost home]# cd test1
[root@localhost test1]# mkdir -p test2/test3/test4 #递归创建目录
[root@localhost test1]# ls
test2
[root@localhost test1]# cd test2
[root@localhost test2]#
rmdir 删除目录(rmdir只能删除空的目录,如果下面存在文件,需要先删除文件,递归删除使用 -p)
[root@localhost home]# rmdir test1
rmdir: 删除 "test1" 失败: 目录非空
[root@localhost home]# rmdir -p test1/test2/test3/test4 # -p 递归删除
[root@localhost home]# ls
daistudy master
cp(复制文件或者目录): cp 原来的地方 新的地方
[root@localhost home]# ls
a.txt daistudy master
[root@localhost home]# cp a.txt daistudy/ #拷贝文件至目录
[root@localhost home]# cd daistudy/
[root@localhost daistudy]# ls
a.txt
rm(移除文件或者目录):
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 互动,删除的时候询问是否删除
rm -rf / #系统中的所有文件都被删除,删库跑路
[root@localhost daistudy]# rm -rf a.txt
[root@localhost daistudy]# ls
[root@localhost daistudy]#
mv 移动文件或者目录 也可以重命名文件:
-f 强制移动
-u 只替换已经更新过的文件
移动文件:
[root@localhost home]# ls
a.txt daistudy master
[root@localhost home]# mv a.txt daistudy/
[root@localhost home]# ls
daistudy master
[root@localhost home]# cd daistudy/
[root@localhost daistudy]# ls
a.txt
重命名文件夹:
[root@localhost home]# mv daistudy daistudy2
[root@localhost home]# ls
daistudy2 master
[root@localhost home]#
修改文件属性:
1.chgrp:更改文件属组
chgrp [-R] 属组名 文件名
-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R参数,那么该目录下的所有文件的属组都会更高
2.chown:更改文件属主,也可以同时更改文件属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3.chmod:更改文件9个属性
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法: 数字(常用)和符号
各权限的分数如下:
r:4 w:2 x:1
可读可写可执行: rwx 7
可读可写不可执行: rw- 6
chmod 777 文件赋予所有用户可读可写可执行
文件内容查看:
Linux系统中使用以下命令来查看文件内容:
cat 由第一行开始显示文件内容
tac 从最后一行开始显示
nl 显示的时候输出行号
more 一页一页地显示文件内容(空格代表翻页,enter代表向下看一行,:f行号)
less 与more类似,但less可以往前翻页 (空格下翻页,pageDown,pageUp键代表翻动页面,q命令退出,查找字符串: /要查询的字符向下查询,向上查询使用: ?要查询的字符串 n继续搜寻下一个,N向上寻找)
head 只看头几行 通过-n 参数 来控制显示几行
tail 只看尾巴几行
网络配置目录: cd etc/sysconfig/network-scripts
ifconfig 查看网络配置
Linux链接的概念:
分为两种:硬链接,软链接
硬链接: A–B,假设B是A的硬链接,那么他们同时指向了一个文件,允许一个文件有多个路径,用户可以通过
这种机制建立硬链接到一些重要文件上,防止误删
软链接: 类似window下的快捷方式,删除源文件直接崩掉
创建链接: ln命令
touch 命令创建文件
echo 输入字符串
[root@localhost home]# ls
daistudy2 master
[root@localhost home]# touch f1 #创建一个f1文件
[root@localhost home]# ls
daistudy2 f1 master
[root@localhost home]# ln f1 f2 #创建一个硬链接 f2
[root@localhost home]# ls
daistudy2 f1 f2 master
[root@localhost home]# ln -s f1 f3 #创建一个软链接 f3
[root@localhost home]# ls
daistudy2 f1 f2 f3 master
[root@localhost home]# ll
总用量 4
drwxr-xr-x. 2 root root 19 3月 29 23:13 daistudy2
-rw-r--r--. 2 root root 0 3月 30 16:22 f1
-rw-r--r--. 2 root root 0 3月 30 16:22 f2
lrwxrwxrwx. 1 root root 2 3月 30 16:22 f3 -> f1
drwx------. 16 master master 4096 3月 29 22:23 master
[root@localhost home]# echo "123456 ">>f1 #往f1写入123456
[root@localhost home]# ls
daistudy2 f1 f2 f3 master
[root@localhost home]# cat f1
123456
[root@localhost home]# cat f2
123456
[root@localhost home]# cat f3
123456
删除f1之后,f2和f3的区别:
[root@localhost home]# ls
daistudy2 f1 f2 f3 master
[root@localhost home]# rm -rf f1 #删除f1
[root@localhost home]# ls
daistudy2 f2 f3 master
[root@localhost home]# cat f2 #硬链接还有
123456
[root@localhost home]# cat f3 #软链接不存在
cat: f3: 没有那个文件或目录