Linux常用操作(一)

Linux常用操作(一)

    • linux帮助的使用
    • linux常用命令
      • pwd命令
      • ls命令
        • ls的常用参数
        • ls -l返回结果说明
        • ls 结合通配符的使用
      • chmod命令
      • cd命令
      • touch命令
      • mkdir命令
      • rm命令
      • cp命令和mv命令
      • cat命令
      • more命令
      • grep命令
      • echo命令
      • clear命令
      • find命令
      • ln命令
    • 输出重定向
    • 管道

ubuntu:

showdown -h now 立刻关机

Linux常用操作(一)_第1张图片

linux帮助的使用

linux查看命令帮助可用如下语句:
ls(命令) --help
man ls(命令):空格下翻页,b上翻页,q退出

linux常用命令

pwd命令

查看当前所在目录页。
在这里插入图片描述

ls命令

ls命令显示当前目录内容。
Linux常用操作(一)_第2张图片

ls [文件路径]:显示该路径的目录内容,若没有目录名则是显示当前目录内容。

#显示当前目录内容
ls
ls ./
#显示当前目录的子目录内容
ls abc
ls ./abc
#显示根目录内容
ls /
#显示根目录下的bin目录内容
ls /bin
#显示上级目录内容
ls ../

Linux常用操作(一)_第3张图片

ls的常用参数

属性 作用
-a 显示所有文件,包括隐藏
-l 显示所有文件或目录详细信息
-h 配合-l使用,显示文件大小时用人性化方式显示
#显示所有文件
ls -a
#显示详细信息
ls -l
#显示详细信息,文件大小以人性化方式显示
ls -hl
#显示所有文件的详细信息
ls -al
#显示所有文件的详细信息,文件大小以人性化方式显示
ls -ahl

ls -l返回结果说明

Linux常用操作(一)_第4张图片
Linux常用操作(一)_第5张图片
Linux常用操作(一)_第6张图片
r为可读,w为可写,x为可执行,-为没有该权限。

ls 结合通配符的使用

#星号*代表任意多个字符
ls a* :  输出所有以a开头的文件或目录。

ls *a :  输出所有以a结尾的文件或目录。

ls *a*  :输出所有出现a的文件和目录。

ls [a,b]*  :  输出以a或b开头的文件和目录。

ls [a-f]*  :  输出以a到f开头的文件和目录。

ls *[a-f]*  :  输出含有a到f的文件和目录。

#问号?代表任意一个字符
ls a?:输出a后有一个字母的文件或目录。

ls ?a:输出以a结尾,且a前只有有一个字母的文件或目录。

ls a?b:输出以a开头,b结尾,中间只有一个字母的文件或目录。

chmod命令

该命令用于修改文件权限
Linux常用操作(一)_第7张图片

1、常规方法
chmod u/g/o-(+)rwx 文件
其中u = user为持有者,g = group为组,o = other 为其他,a = all 为所有用户,±分别代表增加和取消权限。

#给文件所有者给予可读权
chmod u+r a.txt
#给文件组去掉可读权和可写权
chmod g-re a.txt
#给所有用户添加所有权限
chmod a+rwx a.txt

2、用等号可以直接对文件修改操作,等号后有的直接赋权,没有的就去权。

#只保留rw,去除x
chmod a=rw a.txt

3、数字法修改
Linux常用操作(一)_第8张图片

#去除所有权限
chmod a 000 a.txt
#增加所有权限
chmod a 777 a.txt

cd命令

Linux常用操作(一)_第9张图片

touch命令

touch能够创建文件,若文件已经存在,则修改文件的创建时间。

touch 文件名或目录名

mkdir命令

mkdir能够创建一个目录

mkdir 目录名
#创建嵌套目录
mkdir -p a/b/c

rm命令

rm命令用于删除文件或目录

#rm删除文件
rm a.txt
#rm删除目录
rm -r a
#rm -f 删除不存在的文件时不会报错
rm -f a.txt
#rm -f 删除目录
rm -rf a

cp命令和mv命令

cp命令能够复制给出的文件。
Linux常用操作(一)_第10张图片

mv命令能够移动文件或目录,也可以给文件或目录重命名
Linux常用操作(一)_第11张图片

#把当前目录下的a.txt拷贝到abc目录下
cp a.txt abc/a.txt
#把abc目录下的a.xtx拷贝到当前目录下
cp abc/a.txt a.txt
#mv命令重命名
mv a.txt b.txt

cat命令

cat命令查看文件内容
Linux常用操作(一)_第12张图片

#/proc目录下放了一些和系统信息相关的内容
#查看linux版本
cat /proc/version
#查看cpu信息
cat /proc/cpuinfo

more命令

分屏的显示文件内容,能够一页一页的观看
按空格返下一页,b回看上一页,q退出
more 文件名

more /proc/meminfo

grep命令

查找指定的字符串
gerp “字符串” 文件名
-n显示行号
-v查找不包含指定内容的行
-i忽略大小写

#找到miminfo中含s的行
grep “s” meminfo
#找到miminfo中含s的行,忽略大小写
grep -i “s” meminfon
#找到miminfo中不含s的行,忽略大小写
grep -ni “s” meminfo

echo命令

echo在终端回写指定的字符串

clear命令

clear命令能够清楚屏幕历史内容。

find命令

在指定目录下,搜索符合条件的文件

find 开始目录 -name 文件名
在这里插入图片描述

#从当前目录开始查找所有子目录是否存在a.txt
find  ./ -name a.txt

ln命令

创建连接文件,类似windows的快捷方式
Linux常用操作(一)_第13张图片
Linux常用操作(一)_第14张图片
Linux常用操作(一)_第15张图片
开头为l说明是连接文件。
软连接是a.txt的连接数为1。

ln -s 源文件 链接文件 此为创建软连接
ln 源文件 硬链接文件 此为创建硬链接
软链接文件用ls -l显示第一行表示是l
硬链接文件用ls -l显示文件链接数会增加。
软链接不占用磁盘空间,硬链接会。
当源文件不存在时,软链接不可用,硬链接还可用。

输出重定向

意思是把命令的结果重定向,输出到指定的文件中,若文件不存在则创建。

#把aaa放到a.txt文件中
echo aaa > a.txt
#把ls输出到文件中
ls > a.txt
#一个>会把文件指定文件的内容给覆盖,而>>则会在文件内追加内容,不会把原有内容删除。

#合并文件
cat a.txt b.txt > c.txt

管道

管道就是把一个命令的结果作为另一个命令的输入内容,用 | 表示。

命令1 | 命令2

#查找ls -al中存在ab的行
ls -al | grep "ab"
#用more显示ls -al的内容
ls -al | more
#只显示ls -al的目录
ls -al | grep“^d”
#只显示ls -al的文件
ls -al | grep“^-”

你可能感兴趣的:(Linux常用操作(一))