首页 > 系统相关 >Linux的常见命令

Linux的常见命令

时间:2024-10-10 16:51:56浏览次数:10  
标签:文件 查看 文件名 常见 目录 命令 内容 Linux 链接

查看帮助
  1. --help 示例:
    ls --help

  2. man 示例:
    man ls

man 命令查看帮助快捷操作:

  • 空格键:显示手册下一屏。
  • enter 键:一次滚动一行内容。
  • b:回滚一屏。
  • q:退出 man 命令。

注意:这两个命令都可以查看帮助信息,man 的内容会比--help 的更全面一些。

ls 查看文件信息

常用参数:

  • -a:显示指定目录下的所有文件,包括隐藏文件。
  • -l:以列表的方式显示文件的详细信息。

注意:带点的是隐藏文件,一般是系统文件。

ls -a 目录
ls -l 目录 #可以简写成ll。
ls -al 目录 #查看目录下所有文件的详细信息,包括隐藏文件。
cd 切换工作目录

cd 后面可以跟绝对路径,也可以跟相对路径。

绝对路径和相对路径的区别:

  • Linux 系统中所有的文件(目录)都被组织成以根目录“/”开始的倒置的树状结构。
  • 绝对路径一定是由根目录 / 开始写起。比如在家目录,要进入 usr 下的 bin 目录,可以这么写 cd /usr/bin
  • 相对路径是从当前所在的工作目录开始写起。使用相对路径表明某文件的存储位置时,经常会用到 2 个特殊目录,当前目录和父目录。.表示当前目录,..表示上一级目录,即父目录。
cd .. #切换到上级目录。
cd ../test #切换到当前目录下的目录。
cd ../hogwarts/doc #切换到上级目录的xx目录下的xx目录。
cd   #切换到当前用户的家目录。
cd ~ #切换到当前用户的家目录。

注意,linux 所有的目录和文件名都是大小写敏感的。 总之,绝对路径是相对于根路径 / 的,只要文件不移动位置,那么它的绝对路径是恒定不变的;而相对路径是相对于当前所在目录而言的,随着程序的执行,当前所在目录可能会改变,因此文件的相对路径不是固定不变的。

pwd 显示当前的工作目录

Print Working Directory 的缩写,直接输入,不需要带参数,可以显示当前所在的工作目录。

mkdir 创建新目录

常用参数:

  • -p:可递归创建目录。
#创建名为feier的空目录。
mkdir feier
#递归创建目录。
mkdir a/b/c -p
touch 创建一个空文件
#创建名为hogwarts_test的空文件。
touch hogwarts_test
rm 删除文件或目录

常用参数:

  • -f:强制删除,忽略不存在的文件,无需提示。
  • -r:递归的删除目录下的内容,删除目录时必须加。
  • -i:互动模式,在删除前会询问使用者是否动作,写 y 表示同意删除。
rm 文件名
rm -i 文件名 #交互删除文件。
rm -rf 目录  #强制删除指定目录。
rm -ir 目录  #交互删除指定目录。
cp 拷贝文件

把给出的文件或者目录复制到另一个文件或目录中,前者是被拷贝文件,后者是指定位置。 常用参数:

  • -a:保持文件原有属性,复制目录必须加的参数。
# 相对路径拷贝文件。
cp ./c/hogwarts_test .
# 绝对路径拷贝文件。
cp /home/10691193/hogwarts/nginx.log .
# 拷贝目录。
cp -a /home/10691193/feier .
mv 移动、重命名文件
# 移动文件。
mv 文件名 目录
# 重命名文件。
mv 文件名 新文件名
# 重命名文件。
mv 文件名 目录/文件名
# 移动目录。
mv 目录名 目录
# 重命名目录。
mv 目录名 新目录名
ln 建立链接文件

Linux 链接文件类似于 windows 下的快捷方式。

链接文件分为软链接和硬链接:

  • 软链接:不占用磁盘空间,源文件删除则软链接失效。使用-s 参数。
  • 硬链接:删除了源文件,链接文件还是存在,两个文件占用相同大小的硬盘空间。只能链接普通文件,不能链接目录。(不加参数,一般不使用)
ln -s 源文件 链接文件
#创建软链接和硬链接
ln -s ./feier/1 .
ln -s ./feier/d .
ln ./feier/1 ./1l
ln ./feier/d .
#删除源文件
#查看创建的链接文件
ll

注意:如果链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

find 查找文件

在特定目录下搜索符合条件的文件,比如要通过文件名去查找,就需要在路径后面跟上-name这个参数,然后再加上文件名。也可以是模糊的方式去查找,查找的时候需要和*这个通配符配合使用,*代表 0 个或者多个任意字符。一般来说要用单引号引起来。

find 目录 条件
find ./ -name 1.txt  #通过文件名查找文件
find ./ -name '\*.txt' #通过文件名模糊查找文件
cat 查看或者合并文件内容

由第一行开始显示文件内容。

cat CI #查看文件
cat CI f.txt > newfile  # 合并文件内容
cd /
cat /home/10691193/CI  #通过绝对路径查看文件内容。
more 分屏显示文件内容

查看内容时,信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用 more 命令,一页一页的显示文件内容。

翻页方式:

  • 空格键:可以显示下一页。
  • b:向前翻页。
  • q 键:退出显示。
cat nginx.log  #滚屏查看日志。
more nginx.log #分页查看日志。

查看文件的前几行内容,可以使用 head 命令,这个命令可以加-n 的参数,这样就指定可以看前多少行。不加-n 参数的话,默认是展示前 10 行。 常用参数:

  • -n :后面接数字,代表显示几行的意思。
head nginx.log  #查看文件前10行内容。
head -n 3 nginx.log #查看文件前3行内容。
tail 取出文件后面几行

查看文件的最后几行内容,可以换成 tail 命令,和 head 命令一样,如果不加-n 参数,默认展示最后 10 行,加上-n 参数后,就可以制定展示的行数。 常用参数:

  • -n :后面接数字,代表显示几行的意思。
tail nginx.log  #查看文件后10行内容。
tail -n 3 nginx.log #查看文件后3行内容。
tar 压缩文件

打包跟压缩的区别:

打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩。

linux 主要有三种压缩方式:

  • gzip:是公认的压缩速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式。
  • bzip:压缩形成的文件小,但是可用性不如 gzip。
  • xz:最新的压缩方式,可以自动提供最佳的压缩率。
#gzip 方式压缩
tar -zcvf xx.tar.gz 文件 1 文件 2
#解压
tar -xf xx.tar.gz -C 路径
文本处理
  • 文本编辑:vi/vim
  • 屏幕输出:echo
  • 输出重定向:>

vi/vim 文本编辑器

vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,相当于 windows 系统中的记事本一样。vim 是 vi 的升级版本,具有程序编辑的能力,方便程序设计。这俩的基本使用方式是一致的,课程讲解使用 vim 编辑器。

简单的介绍一下基本的使用方法:

  1. 进入插入模式:i
  2. 进入命令模式:ESC
  3. 命令模式下的操作
    • 保存退出::wq
    • 强制退出::q!
    • ^ 跳至行首的第一个字符
    • $ 跳至行尾
    • gg 跳至文首
    • G 调至文尾
    • 查找:/(n 切换查找内容)
# 新建一个文件,输入内容,保存退出:
vim hog1 #新建文件hog1
i  #进入插入模式
hogwarts  #输入hogwarts
esc #进入命令模式
:wq  #保存退出
cat hog1  # 查看文件内容,保存成功

# 打开文件,修改文件内容,不保存:
vim hog1
i
add content
esc
:q! #修改内容后不保存强制退出。

echo 屏幕输出

相当于 python 中的 print 语句,会把后面跟着的内容输出到屏幕上。 示例:echo 123

> 输出重定向

linux 允许将命令执行结果重定向到一个文件,本来应该显示在屏幕上的内容就会被保存在文件中。

# 和 echo 配合
echo 123 > echo_file
# 把命令的输出结果保存到文件中。
ls -al > ls.txt

标签:文件,查看,文件名,常见,目录,命令,内容,Linux,链接
From: https://blog.csdn.net/xhf53542306/article/details/142790623

相关文章

  • Linux中提示:/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found 的解决
    一、查看gcc版本中包含哪些库#1.终端中输入如下命令:strings/usr/lib64/libstdc++.so.6|grepGLIBC#2.显示如下:===============================================GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBC......
  • git常用的分支命令
    克隆一个远程仓库:gitclone远程地址显示分支:gitbranch可选标志标志-r:显示远程分支-a:显示所有分支(本地和远程)-v:显示最后一次提交分分支创建一个分支:gitbranch分支名字创建分支并且切换该分支:gitcheckout-b分支名字切换分支:gitcheckout分支名字删除分支:gi......
  • AWS Linux2 安装 nginx
    如果您使用的是AWSLinux2,则必须从AWS“ExtrasRepository”安装 nginx。要查看可用包的列表:#Viewlistofpackagestoinstallamazon-linux-extraslist您会看到类似于以下内容的列表:0ansible2disabled[=2.4.2]1emacsdisabled[=25.3]2memcached1......
  • CTF中Web题目的常见题型及解题姿势,零基础入门到精通,收藏这篇就够了
    一、基础知识类题目考察基本的查看网页源代码、HTTP请求、修改页面元素等。这些题很简单,比较难的比赛应该不会单独出,就算有应该也是Web的签到题。实际做题的时候基本都是和其他更复杂的知识结合起来出现。姿势:恶补基础知识就行查看网页源代码按F12就都看到了,flag一般......
  • 【C语言复习】常见概念(零基础)
    【C语言复习】常见概念1、C语言是什么?2、C语言的历史和辉煌3、编译器的选择VS20223.1编译和链接3.2编译器的对比3.3VS2022的优缺点4、VS项⽬和源⽂件、头⽂件介绍5、第一个C语言程序6、main函数(主函数)7、printf和库函数8、关键字介绍9、字符和ASCII编码10、字符串......
  • Linux常用命令1
    1.查看进程ps-ef2.查看hping3的进程ps-ef|grephping33.hping3发包命名hping3目的IP-p目的端口-s源端口-k保持指定的源端口-i包速率uXXX4.查看日志命令tail-f日志名5.抓包命令tcpdump-iens1f2tcpandhost3.3.3.34-nn写入抓包文件tc......
  • DevExpress WPF中文教程:如何解决数据更新的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为......
  • Java中常见的异常分类,结合Spring的事务巩固复习
    Java异常的继承关系是通过类继承的方式构建的一个层次结构。以下是对Java异常继承关系的详细图解说明:异常类的顶层Throwable:所有异常和错误的超类。Throwable的子类Error:通常是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,将......
  • Spring Security(常见过滤器介绍)
    SpringSecurity是一个基于Spring框架的安全性解决方案,为Java应用程序提供了一套全面的安全解决方案。一、概述SpringSecurity是Spring采用AOP(面向切面编程)思想,基于servlet过滤器实现的安全框架。它致力于保护基于Spring的应用程序,并成为了这类应用的事实上的安全标准。S......
  • 企业数据安全常见的几种内部威胁
    CybersecurityInsiders发布的《2023年内部威胁报告》指出,74%的组织容易受到内部威胁。内部威胁引发企业网络安全事件的平均成本、数量都在上升,但这些内部威胁没有引起企业足够的重视,往往在事发后才开始补救。人为因素是企业数据泄露主因,内部威胁和人员关系紧密,人员有意或......