linux是多用户操作系统 home就是itheima python laowang 存放这三个用户的文件
linux最基本的7个命令
ls list 查看当前文件夹下的内容
pwd print work directory 查看当前所在的目录
cd change directory 切换目录
touch 新建文件
mkdir 新建目录
rm xx 删除xx这个文件 rmdir xx 删除xx文件夹 或者 rm -r xx 也可以删除文件夹
clear 清屏
linux命令格式
command [-options] [参数]
帮助命令
忘记命令 options时候可以使用 man command 或者 command --help查看 man是manual 手册
当通过man 进入查看时候 enter 下一行 空格是下一页 b(back)回一页 f(forward)往下走一页
linux隐藏文件 就是新建文件或目录的时候命名的名字之前加上点. 即可
touch .123.txt 此时使用 ls -a 就会列出 . .. .123.txt 一个点代表当前目录 2个点代表上一级目录
所以此时 cd . 切换到当前目录 cd .. 切换到上一级目录
列出此文件的时候使用ls -a(all) 命令就可以列出隐藏文件
ls详细介绍
ls -a 列出全部信息 包括隐藏文件
ls -l 纵向列出详细信息
ls -l -h 与 -l相比 多出列出内容各自的占据空间大小
说白了就是吧b转换成更容易看清多大的单位了
另外 命令中若 一次使用多个options 可以一起使用
ls -lha 而且无前后顺序 ls-alh 也是一样
理解:
ls通配符 * 代表任意个字符 ?只代表一个字符
cd:
cd 回到家目录
cd ~ 回到家目录
cd . 当前目录
cd .. 切换到上一级目录
zndroid@ubuntu:/$ 当前目录 / 是根目录 pwd /
zndroid@ubuntu:~$ 当前目录~ 是家目录 pwd /home/zndroid
pwd 就是window的C:\Users\Administrator\Desktop 当前所在目录
cd - 是最近2次工作目录间切换 通常用于返回上次操作的目录
非一级一级的cd操作
在根目录中直接进入家目录中的Documents目录
zndroid@ubuntu:/$ cd ~/Documents/
zndroid@ubuntu:~/Documents$
既然 cd ~ 直接进入家目录 cd / 也就直接进入根目录
此时也可以从根目录出发直接去cd到指定的目录 例子
zndroid@ubuntu:/$ cd /home/zndroid/Desktop/
touch: 若该文件不存在 则创建空白文件 若存在则只是修改文件的末次修改日期
mkdir 若连续创建文件夹 则使用 mkdir -p mkdir -p a/b/v
注意此命令创建的目录 不能与当前目录的文件和目录同名
rm 特点删除会永久删除 不会进入回收站
rm -r 递归删除目录下的内容以及该文件或目录 删除目录必须加上
rm -f 强制删除 忽略有没有该文件
千万不能在根目录中执行 rm -rf * 这样会将linux系统删除
tree 当前目录的树结构
tree ~ 家目录的树结构
cp
家目录中的Documents中的1.txt 复制到 桌面上2.txt中
zndroid@ubuntu:~/Documents$ cp 1.txt ~/Desktop/2.txt
若不更名 家目录中的Documents/1.txt 复制到当前目录中
zndroid@ubuntu:~/Desktop$ cp ~/Documents/1.txt .
cp -i(info)表示提示是否覆盖该文件信息 就是说复制的时候出现重复的文件名 推荐每次加上
cp -r 复制目录的时候必须加上
mv -i 移动文件 或者重命名 重命名就是移动该文件到本目录中的时候 命名下名字
cat more 查看文件内容
区别在于cat会全部显示出来 more 是可以分页显示的 和man使用一致 内容多的时候使用他
cat -b 仅显示有内容的行号 cat -n 空格 内容都会显示行号
grep 文本搜索工具
grep -i 忽略大小写
grep -n 带有行号
grep -v 取反搜索 grep -v as 1.txt 搜索显示出除了as的所有内容
grep -ni "Hello linux" 1.txt 意思就是搜索该文本里面 Hello linux字样的内容 带上行号 忽略大小写
内容存在空格的话使用引号
grep ^xxx 1.txt 以xxx开头 grep xxx$ 1.txt 以xxx结尾
echo
echo 'helloworld' 输出helloworld
看似无用处 通常用于给文件添加信息 追加信息
echo 'helloworld' >1.txt 将该信息添加到1.txt 会覆盖
>> 是追加
有关追加内容 可以说只要是能输出在控制台的命令 都可以配合使用追加到文件中如“
tree >1.txt ls -lh >>2.txt
echo相对 touch的好处
touch 仅仅是创建文件 无内容 需要后面再去添加
echo xx>1.txt 创建文件并追加数据
管道 | 就是说综合2个命令去执行
ls -lha ~ | grep -n vim ls -lha ~ | more
一个是搜索出vim 且带有行号 家目录列表中的内容
一个是 家目录列表中分页加载内容