在linux中 . 表示根目录, ~ 表示家目录
ls指令
ls -lh 查出所有文件的信息
ls -a 查出所有文件包括隐藏文件
ls通配符
* 代表任意个数的字符
ls * 查出所有
ls d* 查出以d开头的
ls *d 查出以d结尾的
ls *1.text 查出以1.text结尾的
? 代表任意一个字符
ls d?1 查出d 1中间有一个字符的文件
ls ?1.text 查出1.text前面只有一个字符的
[] 代表数组里面的任意一个
ls [12345]dd 取[]中任意一个以dd结束
ls [abc]dd
ls [a-f]34.txt 取a-f中的任意一个以dd结束
cd指令
cd 根目录
cd ~ 根目录
cd - 在最近两个目录中来回切换
cd /home/python/Desktop 返回根路径,也可使用相对路径
mkdir指令
mkdir -p a/b/c/d 用于连续创建多个嵌套的文件夹
cd a/b/c/d 打开d
rm指令
rm文件删除后时不能恢复的
rm -r 递归删除 一次性删除多个目录
rm -f 强制删除 忽略不存在的文件
ps指令
ps -ef 查看所有进程
ps -ef|grep 接查的内容 作用查看某个内容的进程
tree命令
作用:以树状图列出目录结构
tree 显示出文件目录结构,包括文件
tree -d 只显示目录
tree ~ 查看家目录
cp指令
作用:复制文件
cp ~/Documents/readme.txt ./readme.txt
复制家目录下面的Documents目录下的 readme.txt文件复制到当前目录叫做readme.txt
cp ~/DOCUMENTS/readme.txt .
如果赋值的文件同名就不用在后面写文件名称
cp -i ~/DOCUMENTS/readme.txt .
cp -i 每次覆盖前都有提醒 n表示no y表示yes
cp -r a test
复制a目录下面的所有文件并将复制的目标文件命名为test
cp -r 递归复制目录
mv移动指令
mv 源文件 目标文件
mv a/b/c/readme.txt .
将a文件夹下面的b文件夹下面的c文件夹下面的readme.txt文件 移动到当前目录
mv readme.txt demo.txt
将readme.txt文件移动到当前目录下,并命名为demo.txt,相当于重命名
mv -i readme.txt demo.txt
重命名时有相同文件会有提示 n 表示 no, y 表示 yes
mv *txt ~/myapp/a/b
移动多个文件到b文件夹
mv test2.txt test3.txt c
移动test2.txt、test3.txt到c文件夹(c目录)
cat指令
作用:查看文件内容、创建文件、文件合并、追加文件内容等功能,适合查看内容较少的文件
cat 123.txt
查看 123.txt的内容
cat -b 123.txt
查看文件,并标示出标号,对空行不标号
cat -n 123.txt
查看文件,输出所有行标号,包括空行
more指令
作用:查看文件,如果一屏显示不完,则可进入下一页查看,适合查看内容较多的文件
more 123.txt
grep指令
作用:linux系统中gref命令是一种强大的文本搜索工具
grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式
grep as 123.txt
查询123.txt文件里的as字符串内容
grep -n as 123.txt
在123.txt查询as字符内容,并显示所在行号
grep -v as 123.txt
在123.txt中所有不包含as内容的行都显示出来
grep -vn as 123.txt
在123.txt中所有不包含as内容的行都显示出来,并显示出行号
grep -i as 123.txt
忽略大小写的查询显示
gref -i hello 123.txt
gref -i "hello python" 123.txt
查询出里面的hello python内容
模式查找
常用的两种模式查找
^a 行首,搜寻以a开头的行
grep ^a 123.txt
ke$ 行尾,搜寻以ke结束的行
grep ke$ 123.txt
echo指令
echo会在终端中显示参数指定的文字,通常会和重定向联合使用
echo hello
重定向>和>>
linux允许将命令执行结果重定向到一个文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾
echo hello > a
ls -lh > a
把内容在a文件中输出显示
echo hello >> a
将hello追加到a文件中
which java 在环境变量$PATH设置的目录下查找文件内容包含hello的文件并显示文件路径(-i表示忽略大小写)
whereis java :查看安装的软件的所有的文件路径(whereis 只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令)
管道 |
Linux允许将一个命令的输出 可以 通过管道 作为 另一个命令的输入
常用管道命令
more 分屏显示内容
gref 在命令执行结果的基础上查询指定的文本
ls -lha ~ | more
将获取到的家目录内容 分屏显示
ls -lha ~ | grep do
在获取到家目录内容里面查询含有do的内容显示