流年玄月 2022-05-14 14:58:56 阅读数:679
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