目录
Linux常用命令
cd
pwd
ls
mkdir
touch
rm
权限
cp
mv
重定向
cat
more
管道 |
软链接
硬链接
grep
补充
Linux常用命令
cd
作用:切换文件夹
cd /home 表示绝对路径
cd admin 表示相对路径
cd .. 返回上级目录
cd ../.. 回到上级的上级
cd ~ 返回家目录
pwd
作用:切换文件夹
cd /home 表示绝对路径
cd admin 表示相对路径
cd .. 返回上级目录
cd ../.. 回到上级的上级
cd ~ 返回家目录
pwd
查看当前目录
ls
作用:查看当前目录内容
ls 显示内容
ls -l 显示详细列表
ls -lh 显示详细列表(+显示单位大小)
ls -a 显示隐藏文件
ls -la /home
ls *txt 查看当前目录下的所有以txt结尾的文件。
ll是ls-l缩写
作用:查看当前目录内容
ls 显示内容
ls -l 显示详细列表
ls -lh 显示详细列表(+显示单位大小)
ls -a 显示隐藏文件
ls -la /home
ls *txt 查看当前目录下的所有以txt结尾的文件。
ll是ls-l缩写
mkdir
作用:创建文件夹
mkdir 可以相对路径和绝对路径创建
mkdir -p 创建多级目录
mkdir a b 在当前目录创建多个文件夹
mkdir a/{c,d}在指定目录下创建多个文件夹
mkdir .abc 以点为开头就是隐藏文件夹
touch
作用:创建一个空文件
touch abc.txt 在当前目录下创建 ,如果指定了目录,必须保证上级目录存在
gedit abc.txt 创建文件并编辑。(常用)
rm
作用:删除文件
rm a.txt 删除文件
rm -r abc 删除文件夹
rm * 不能删除隐藏文件 和文件夹(删除文件夹需要加-r)
作用:创建文件夹
mkdir 可以相对路径和绝对路径创建
mkdir -p 创建多级目录
mkdir a b 在当前目录创建多个文件夹
mkdir a/{c,d}在指定目录下创建多个文件夹
mkdir .abc 以点为开头就是隐藏文件夹
touch
作用:创建一个空文件
touch abc.txt 在当前目录下创建 ,如果指定了目录,必须保证上级目录存在
gedit abc.txt 创建文件并编辑。(常用)
rm
作用:删除文件
rm a.txt 删除文件
rm -r abc 删除文件夹
rm * 不能删除隐藏文件 和文件夹(删除文件夹需要加-r)
作用:删除文件
rm a.txt 删除文件
rm -r abc 删除文件夹
rm * 不能删除隐藏文件 和文件夹(删除文件夹需要加-r)
权限
作用:显示文件类型及是否有读写权限
[d - l c b ] rwx rwx rwx r:可读 w:可写 x:可执行
0 123 456 789 --->表示第0位到第9位
rwx 对文件而言:可查看/可修改(并不代表可删除)/可以被执行
对目录而言:可读取、ls查看/可修改对目录创建删除重命名/可进入目录
1.第0位
①如果是 l(表示小写L不是大写i) 表示链接 相当于Windows的快捷键
②如果是 d 表示文件夹
③如果是 c 表示字符设备 如:文件、鼠标、键盘
④如果是 b 表示块设备 如:硬盘
⑤如果是 - 表示文件
2.1-3位确定所有者(该文件所有者)拥有该文件权限 --- user
3.4-6位确定所属组拥有该文件权限 --- group
4.7-9位确定其他用户拥有该文件的权限 ---other
作用:显示文件类型及是否有读写权限
[d - l c b ] rwx rwx rwx r:可读 w:可写 x:可执行
0 123 456 789 --->表示第0位到第9位
rwx 对文件而言:可查看/可修改(并不代表可删除)/可以被执行
对目录而言:可读取、ls查看/可修改对目录创建删除重命名/可进入目录
1.第0位
①如果是 l(表示小写L不是大写i) 表示链接 相当于Windows的快捷键
②如果是 d 表示文件夹
③如果是 c 表示字符设备 如:文件、鼠标、键盘
④如果是 b 表示块设备 如:硬盘
⑤如果是 - 表示文件
2.1-3位确定所有者(该文件所有者)拥有该文件权限 --- user
3.4-6位确定所属组拥有该文件权限 --- group
4.7-9位确定其他用户拥有该文件的权限 ---other
cp
作用:拷贝文件
cp -r abc abc_bak 拷贝文件夹
cp 1.txt 2.txt 拷贝文件
cp 1.txt a 将a文件拷贝到a文件夹(a必须存在)否则无法拷贝
mv
作用:移动 重命名
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动指定目录
作用:拷贝文件
cp -r abc abc_bak 拷贝文件夹
cp 1.txt 2.txt 拷贝文件
cp 1.txt a 将a文件拷贝到a文件夹(a必须存在)否则无法拷贝
作用:移动 重命名
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动指定目录
重定向
作用:内容追加覆盖
ls >1.txt 将ls显示的内容写到1.txt中去
pwd >1.txt 将pwd显示的内容覆盖1.txt中的内容
ls >>1.txt 将ls显示的内容追加到1.txt内容
cat
作用:命令 查看文件内容
cat 1.txt 区别与gedit 将内容显示到窗口当中 但是不能修改
cat 1.txt 2.txt 查看多个文件内容按顺序显示。
cat 1.txt 2.txt >3.txt 可以结合重定向使用 将1.txt 和 2.txt 两者内容结合写到3.txt中
作用:内容追加覆盖
ls >1.txt 将ls显示的内容写到1.txt中去
pwd >1.txt 将pwd显示的内容覆盖1.txt中的内容
ls >>1.txt 将ls显示的内容追加到1.txt内容
作用:命令 查看文件内容
cat 1.txt 区别与gedit 将内容显示到窗口当中 但是不能修改
cat 1.txt 2.txt 查看多个文件内容按顺序显示。
cat 1.txt 2.txt >3.txt 可以结合重定向使用 将1.txt 和 2.txt 两者内容结合写到3.txt中
more
作用:查看文本工具 可以分页显示
more 1.txt
b 前滚一页
space 后滚一页
enter 查看一行
按q 退出
管道 |
作用:将左边命令返回的结果交给 右边的命令处理
ls -l / | more
作用:查看文本工具 可以分页显示
more 1.txt
b 前滚一页
space 后滚一页
enter 查看一行
按q 退出
管道 |
作用:将左边命令返回的结果交给 右边的命令处理
ls -l / | more
软链接
作用:(相当于windows的快捷方式)
当前目录相对路径
ln -s 1.txt s1_soft_link 给1.txt创建一个名字为s1_soft_link 的快捷方式
链接本身不存储内容 修改链接的内容 对应文件的内容也修改
删除原文件 链接方式失效
其他目录创建链接 需要绝对路径
ln -s /home/admin/day2/1.txt ~/2_soft_link
将/home/admin/day2/下的1.txt 创建一个软链接 放在~/2_soft_link下面
硬链接
硬链接与软链接不同
①本身占用空间,相当于把源文件复制一份,与源文件同步发生变化
②删除硬链接不影响原文件
③不能给目录创建硬链接
④使用ll 查看时,有一个数字,代表有几个文件能同步发生变化
grep
作用:查找
-n 显示行号
-i 忽略大小写
-v 反向查找
grep -n hello . -r //.点表示当前目录 ^以什么开头 $ 以什么结尾
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把正行显示
grep -ni hello test.txt n显示查找到的内容的行号,i查找时不区分大小写
grep -v hello test.txt 在某个文件中查找除包含hello以外的内容
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
作用:(相当于windows的快捷方式)
当前目录相对路径
ln -s 1.txt s1_soft_link 给1.txt创建一个名字为s1_soft_link 的快捷方式
链接本身不存储内容 修改链接的内容 对应文件的内容也修改
删除原文件 链接方式失效
其他目录创建链接 需要绝对路径
ln -s /home/admin/day2/1.txt ~/2_soft_link
将/home/admin/day2/下的1.txt 创建一个软链接 放在~/2_soft_link下面
硬链接与软链接不同
①本身占用空间,相当于把源文件复制一份,与源文件同步发生变化
②删除硬链接不影响原文件
③不能给目录创建硬链接
④使用ll 查看时,有一个数字,代表有几个文件能同步发生变化
grep
作用:查找
-n 显示行号
-i 忽略大小写
-v 反向查找
grep -n hello . -r //.点表示当前目录 ^以什么开头 $ 以什么结尾
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把正行显示
grep -ni hello test.txt n显示查找到的内容的行号,i查找时不区分大小写
grep -v hello test.txt 在某个文件中查找除包含hello以外的内容
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
作用:查找
-n 显示行号
-i 忽略大小写
-v 反向查找
grep -n hello . -r //.点表示当前目录 ^以什么开头 $ 以什么结尾
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把正行显示
grep -ni hello test.txt n显示查找到的内容的行号,i查找时不区分大小写
grep -v hello test.txt 在某个文件中查找除包含hello以外的内容
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
补充
clear 清屏
tab键补全命令
ctrl +c 不想执行当前选中命令(中断)
./ 解释说明
.表示是当前目录 ..是父目录 ./ 表示当前目录的全路径.
如果想运行当前路径下的某个可执行文件,且当前路径不在系统环境变量path中,就要这样运行
./testapp
当然,也可以写成绝对路径:/home/test/testap


![[学习分享]你必须掌握的Linux命令 [学习分享]你必须掌握的Linux命令](http://www.mshxw.com/aiimages/31/972738.png)
