怎么搭建一个网站,营销型网站设计模板,wordpress站点浏览,大学生做网站赚钱Linux常用命令 ./catcd 命令chmodclearcphistoryhtoplnmkdirmvpwdrmtailunamewcwhoami 我从2021年4月份开始才开始真正意义上接触Linux#xff0c;最初学习时是一脸蒙圈#xff0c;啥也不会#xff0c;啥也不懂#xff0c;做了很多乱七八糟#xff0c;没有条理的笔记。不知… Linux常用命令 ./catcd 命令chmodclearcphistoryhtoplnmkdirmvpwdrmtailunamewcwhoami 我从2021年4月份开始才开始真正意义上接触Linux最初学习时是一脸蒙圈啥也不会啥也不懂做了很多乱七八糟没有条理的笔记。不知不觉现在已经过去两年的时间了回头翻看自己曾经的笔记个人觉得有必要对过去所学进行一次梳理这也是写本篇博客的初衷也算是对自己的一种激励吧。好了废话不多说直接步入正文吧。 备注很多命令可能有很多参数但是我在介绍各种命令的时候仅列出了我平时经常用的一些参数若想了解某个命令全部信息可在“终端”中使用 man 命令进行查看。 ./ 也许 ./ 符号本身不是命令但在这个列表中值得一提。它允许shell直接从终端运行可执行文件并在系统中安装任何解释器。不再双击图形文件管理器中的文件 运行可执行文件时请确保它具有可执行x权限您可以使用chmod命令修改该权限。
cat
说明用于连接文件并打印到标准输出设备上。英文全拼concatenate 格式cat [para] fileName 参数
-n 由 1 开始对所有输出的行数编号-b 和 -n 相似只不过对于空白行不编号
举例
将文件textfile1 的内容添加上行号然后输出到文件textfile2中
jackfw02:~$ cat -n textfile1 textfile2把 textfile1 和 textfile2 的文档内容加上行号空白行不加之后将内容附加到 textfile3 文档里
jackfw02:~$ cat -b textfile1 textfile2 textfile3cd 命令
说明用于切换当前工作目录。cd的英文全拼为 change directory。 其中dirName 表示法可为绝对路径或相对路径。若目录名称省略则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。 格式cd [dirname] 举例
jackfw02:~$ cd /usr/bin /* 跳到 /usr/bin/目录 */
jackfw02:~$ cd ~ /* 切换到自己的home目录 */
jackfw02:~$ cd /* 切换到自己的home目录 */
jackfw02:~$ cd ../../ /* 切换到上两级目录 */1~ 表示为 home 目录 的意思 2. 则是表示目前所在的目录 3… 则表示目前目录位置的上一层目录。 chmod
说明用于修改文件权限Linux/Unix 的文件调用权限分为三级 : 文件所有者Owner、用户组Group、其它用户Other Users 如下图所示每一个组占个bit 分别表示“读、写、执行”
格式chmod [para] mode file... 参数
mode : 权限设定字串格式为[ugoa...] [ - ] [rwx] u 表示该文件的拥有者g 表示与该文件的拥有者属于同一个群体(group)者o 表示其他以外的人a 表示这三者皆是表示增加权限、- 表示取消权限、 表示唯一设定权限r 表示可读取w 表示可写入x 表示可执行 -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
举例
jackfw02:~$ chmod 777 test1.c /* 赋予test1.c最大的权限所有用户均可读、可写、可执行 */
jackfw02:~$ chmod ugor test2.c /* 设置所有用户都可读 */
jackfw02:~$ chmod ax test3.c /* 设置所有用户可执行该文件 */
jackfw02:~$ chmod -R ar * /* 将目前目录下的所有文件与子目录皆设为任何人可读取 */clear
格式 说明清除终端terminal上的内容 参数无 举例
jackfw02:~$ clear /* 清除当前终端屏幕上的内容 */cp
说明用于复制文件或者文件夹可以实现单个文件的复制也可以实现多文件或者文件夹的复制 格式cp [option] source dest 参数
-f覆盖已经存在的目标文件而不给出提示-p除复制文件的内容外还把修改时间和访问权限也复制到新文件中-i与 -f 选项相反在覆盖目标文件之前给出提示要求用户确认是否覆盖回答 y 时目标文件将被覆盖-r若给出的源文件是一个目录文件此时将复制该目录下所有的子目录和文件
举例
history 如果你正在努力记住一个命令history就会派上用场。此命令显示一个枚举列表其中包含您过去使用过的命令
htop htop是一种交互式流程查看器可让您直接从终端管理计算机的资源。在大多数情况下默认情况下它并没有安装。关于htop更详细的使用说明详见文章https://blog.csdn.net/KXue0703/article/details/130398926
ln ln是Linux系统中非常常用且重要的一个命令用于创建硬链接或者软链接符号链接。当我们需要在不同的目录用到相同的文件时我们不需要在每一个需要的目录下都放一个必须相同的文件我们只要在某个固定的目录放上该文件然后在 其它的目录下用ln命令链接link它就可以不必重复的占用磁盘空间。 关于ln命令的详细说明详见文章https://blog.csdn.net/KXue0703/article/details/145009468
mkdir
说明该命令用于创建一个目录英文全拼为make directory 格式mkdir [-p] dirName 参数
-p 确保目录名称存在不存在的就建一个
举例
jackfw02:~$ mkdir jack_test /* 创建一个名为 jack_test 的文件夹 */
jackfw02:~$ mkdir jack/test /* 创建一个名为 test 的文件夹若jack目录不存在则首先会创建jack文件夹 */mv
说明mvmove file命令可以用来修改文件或者文件夹的名字即重命名、也可以用于将文件或者文件夹移动到其它的位置、也可以在移动文件或文件夹位置的时候同时对其重命名 格式mv [options] src dst 参数
-b当文件或者文件夹存在时在执行覆盖前会为其创建一个备份-i如果待移动的文件或文件夹与目标目录中的文件或者文件夹重名时则会首先询问是否覆盖旧的文件输入y表示直接覆盖输入n表示取消该操作-f如果待移动的文件或文件夹与目标目录中的文件或者文件夹重名时不会询问直接覆盖旧的文件-n不要覆盖任何已经存在的文件或文件夹
举例
/* 将文件 bibake.sh 重命名为 bitbake.exe */
jackfw02:~$ mv bitbake.sh bitbake.exe /* 将 bitbake.exe 移动到 test文件中 */
jackfw02:~$ mv bitbake.exe test/
jackfw02:~$ cd test/
jackfw02:~/test$ ls
bitbake.exe/* 将 bitbake.exe 移动到 ../ 目录中并同时重命名为 bitbake.sh */
jackfw02:~/test$ mv bitbake.exe ../bitbake.shpwd
说名Linux pwd英文全拼print working directory命令用于打印当前工作目录pwd始终是以绝对路径的方式打印工作目录即从根目录/开始到当前目录的完整路径。 格式pwd [option]一般情况下该命令不需要加任何参数直接写pwd即可。 参数
L打印逻辑上的工作目录默认选项P打印物理上的工作目录
举例
/* 查询engine文件夹的目录 */
jackfw02:~/engine$ pwd
/home/jack/enginerm
说明删除一个文件或者目录英文全拼remove 格式rm [para] name... 参数
-f 即使原档案属性设为唯读亦直接删除无需逐一确认-r 将目录及以下之档案亦逐一删除
举例
jackfw02:~$ rm test1.c /* 删除test1.c */
jackfw02:~$ rm -rf test2 /* 删除test2文件夹及文件夹中的所有内容 */tail
说明tail命令用于查看文件的内容特别是参数-f特别常用用于查看正在变化的日志文件信息。tail -f filename会把filename文件里最尾部的内容显示在屏幕上并且不断刷新只要filename文件产生更新就可以实时看到最新地文件内容。 格式tail [参数] [文件] 参数
-f循环读取只要文件有更新就会显示出来-c 数目 显示的字节数-n 行数 显示文件尾部地n行内容
举例
tail printf.log // 这种情况仅默认显示printf.log的最后10行tail -f printf.log // 实时显示printf.log文件的变化tail -n 100 printf.log // 显示printf.log文件的最后100行数据tail -c 100 printf.log // 显示printf.log文件的最后100字节uname
说明用于打印系统的某些信息。当不带参数时与带参数 -s 效果是一样的简而言之就是uname默认查询的是内核的名字 格式uname [OPTION]... 参数
-a打印所有的信息-s显示内核名称-n显示网络节点主机名-r显示内核的版本信息-v显示内核版本-m显示硬件架构名称-p打印处理器的类型-i打印硬件平台类型o打印操作系统类型
举例
jackjack-G480:~$ uname
Linuxjackjack-G480:~$ uname -s
Linuxjackjack-G480:~$ uname -r
5.15.0-91-genericjackjack-G480:~$ uname -m
x86_64jackjack-G480:~$ uname -p
x86_64jackjack-G480:~$ uname -o
GNU/Linuxjackjack-G480:~$ uname -a
Linux jack-G480 5.15.0-91-generic #101~20.04.1-Ubuntu SMP Thu Nov 16 14:22:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linuxwc
说明用于计算字数利用wc指令我们可以计算文件的Byte数、字数、或是列数若不指定文件名称、或是所给予的文件名为-则wc指令会从标准输入设备读取数据。 格式wc [参数][文件...] 参数 举例
jackfw02:~$ wc u-boot.bin bitbake.sh /* 读取这两个文件的行数字数 字节数名完成了汇总 */2193 12392 424008 u-boot.bin7 21 103 bitbake.sh2200 12413 424111 totalwhoami
格式whoami 说明该命令who am I的缩写显示当前操作的用户名 举例
jackfw02:~$ whoami
jack /* 指明了当前用户名为 jack但是我觉得此命令用处不大呢 */边学习边更新。。。 边学习边更新。。。 边学习边更新。。。