linux中常用基础命令-01

在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的内容显示
发布了116 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/memedadexixaofeifei/article/details/97742328