【Linux】关于基本操作指令的讲解

流年玄月 2022-05-14 14:58:56 阅读数:679

linux指令操作基本讲解

简介:

        Linux 操作系统的目录结构和文件组织形式是以多叉树的形式组织的。为什么呢?其实不止是Linux ,许多主流的操作系统都是多叉树结构。

它的好处就是:便于查找,且所有的文件都有唯一的标识方式;因为每一个子节点都只有一个父节点,所以从叶子节点到根节点的路径是唯一的,反之,根节点到叶子节点的路径也是唯一的。

下面来介绍基本指令:

ls 指令 :

1、单独 ls :显示当前目录下有那些文件(文件名)。

2、ls -l 它可以简写成 :ll ;显示更多属性信息,就像 windows 的属性视图。

3、ls -a :显示 . 开头的隐藏文件和正常文件。

4、ls /home/xx/test.c  :通过绝对路径查看文件。

 因为绝对路径是唯一的,所以在哪输入都可以,缺点是太麻烦。

5、ls ../xx/ :通过相对路径查看文件。

 缺点是路径变化,当前路径就会失效,建议用绝对路径。

6、ls -d / ls -d xx :只显示此目录相关信息,默认情况下是 . 。

7、ls -n : 用数字代替用户。

8、ls -r / ls -R :显示每个目录下面的所有文件,-r 显示当前目录, -R 显示当前目录下每个目录的子目录。

 clear 、pwd、whoami、nano、tree 指令:

1、clear :清屏。

2、pwd : 显示当前路径所处的目录,windows头顶的路径

普通用户:/home/xxx 就叫多人宿舍中xxx用户的主工作目录,登录后默认路径;

root 用户:/root 就叫单间宿舍,是管理员的主工作目录。

' / ' 叫做 Linux 的路径分隔符,小键盘159 ;

 ' \ ' 是 windows 的分隔符,小键盘357。

3、whoami :查看当前用户。

4、nano :记事本工具。

5、tree :把每个文件以树状结构打印,需要配置环境。

 mkdir、touch 指令:

1、touch xxx :在当前目录下创建文件,可加 xxx.txt 、xxx.c。

2、mkdir xx :创建目录,在当前目录下创建目录,后面可加上路径。

3、mkdir -p xx/xx/xx :递归创建目录。

 rm 指令:

1、rmdir xx :删除目录,只能用来删除空目录。

2、rm -r xx:递归删除,文件、非空目录等一切都可删,删普通文件 rm xx 即可,在删掉某些超出权限或者保护文件的时候会要求输入 Y / N 。

3、rm -rf xx :强制删除, 网络上流行的 " rm -rf / " 删库跑路,不建议这样做。

4、rm * 或 rm ./ *:删除当前目录下的所有文件,' * ' 是一种通配符,建议用 rm ./ * ,rm -r * 删除目录。 

cd 指令:

1、cd xxx :进入目录。cd + ls 相当于 windows 中的双击目录进入

2、cd .. :返回上级目录,目录中的 ' . ' 代表当前目录 ,' .. ' 代表上级目录。

3、cd - :回退到上一次目录,重复操作可来回跳转。

 4、cd ~ :进入到自己的家目录(此用户), ' ~ ' 代表根目录。

man 指令:

1、man :命令参考手册。

2、man 3 xxx :查看对应命令的手册。

库函数 -- 3

命令 -- 2

系统调用 -- 1 ,不加默认 1 号手册。

3、cman :汉化版手册,需要配置环境。

cp 指令:

1、cp test.c xx :拷贝文件 test.c 到 xx 路径下, windows 中的 ctrl c + ctrl v。

2、cp -r : 拷贝目录,-r 是递归的意思。

3、cp -rf * :拷贝所有文件。

4、cp -rf *.txt :拷贝所有 txt 文件,可以换其他类型。

mv 指令:

mv 有剪切和重命名的功能,剪切目录可以不用 ' -r ' 。

1、mv a.txt b.txt :将 a.txt 重新命名为 b.txt。

2、mv test.c xx:将文件剪切到 xx 路径下。

其他功能与 cp 命令相同。

cat 、tac 指令:

1、cat xx.txt :显示文本内容。

2、cat -n xx.txt :显示文本带行号。

3、tac :倒叙显示。

more 、less 、head、 tail 指令:

1、more xxx :此前往后查看。

2、less xxx :可上下查看。

3、head xxx :默认查看前 10 行。

4、head -n3 xxx 或 head -3 xxx :可调节看多少行。

5、tail xxx :默认查看后 10 行,用法与 head 相同。

6、head -1010 xxx | tail -10 :可利用管道控制行号。

echo 重定向指令:

1、echo '' xxx '' : 输出内容默认显示到显示器当中。

2、echo '' xxx ''  > test.txt :把内容输出重定向到 txt 文件中,什么是重定向?指本该输出到显示器文件上,结果打印到文件里面了,这就叫重定向。每次重定向都会清空,重新写入。

3、>> :追加重定向,不必清空内容,追加到末尾。

cat 与 echo 的区别:cat 后接文件名, echo 接字符串。

ps:为什么它们可以直接输出到显示器上,而不用包头文件,c 程序中都要包上头文件才能打印。

原因是操作系统会默认打开三个文件:stdin 、stdout 、stderr ,在 printf 这种接口中封装了 fwrite 等函数,所以可以直接输出。

date 、cal 指令:

date 是时间指令;

1、单独 date :原始显示。

2、date +%Y / %m / %d --- %H:%M:%S :打印年月日,时分秒,中间的 / - :可换成任意符号。

3、date +%s :查看时间戳,从1970/01/01--08:00 开始,因为地理时差 8;

4、date -d @时间戳 :根据时间戳显示原始时间。

5、cal :查看当月日历。

6、cal 2020 :查看当年日历。

7、cal -3 :查看前、中、后一个月。

find 、which 、 whereis 指令:

1、find xxx -name aa :在 xxx 路径下通过名字查找带有 aa 的文件。

2、find xxx -size 1000 :找出 xxx 路径下大小为 1000 的文件,后面可加 -size 1010 ,指找 1000 - 1010 大小范围。

3、find xxx type d :在 xxx 路径下查找 d 属性文件。

4、which + 命令 :查找命令的命令。

5、whereis + 命令 :查找所有带 ls 的信息。

grep 指令:

grep 是行过滤工具。

1、grep ' hello ' test.txt :在 test.txt 文件中查看所有带 'hello' 的行。

2、grep -n ... :在上面基础是显示行号。

3、grep +v :反选信息内容。

4、grep -i ' xxx ' :忽略 ' xxx '的大小写查找。

zip 、 tar 指令:

1、zip xx.zip + 地址 :默认只打包表面一层,打包文件名为 xx.zip,+r 可递归打包。

2、unzip xx.zip :解压 xx.zip 文件。

3、unzip xx.zip -d + 地址 :解压到该地址中。

-z :打包成 gzif 格式

-f :使用文档名,后面要接文档名

-c :打包

-x :解压

tar 打包 / 压缩,不打开查看。

4、tar czf xx.tgz :打包成 tgz 类型文件。

5、tar xzf xx.tgz -C xx/ :解压到 xx 路径下。

6、tar tf xx.tgz : 不解压查看。

-t :查看

alias 、bc 、uname 、history 指令:

1、alias my='ls-al' :另名,把 'ls-al' 起名为 my。

2、bc :浮点数运算 -- Linux 计算器

3、uname -r :查看计算机和操作系统相关信息,可 -a 查看更多。

4、history :查看历史命令。

创建删除用户 adduser 、 userdel 、file 、shutdowm 命令:

1 、创建用户 :1、adduser xx 新增用户名 2、passwd xx 输入密码(不回显)

现有账户改密码直接 passwd 即可。

2 、 删除用户 :userdel -r xx 删除 xx 用户。

3、file xxx :查看该文件属性。

4、shutdowm :关机。

热键:

1、Tab :快速补全。

2、Tab 两下 :提示命令。

3、上下键 :历史命令。

4、ctrl + d :回退用户。

5、ctrl + c :停掉。

6、ctrl + R:关键字搜索历史命令。

版权声明:本文为[流年玄月]所创,转载请带上原文链接,感谢。 https://blog.csdn.net/m0_64645696/article/details/124736333