[linux]基础bashshell命令(代码片段)

鱼竿钓鱼干 鱼竿钓鱼干     2022-12-27     523

关键词:

[Linux]基础操作命令

参考书本《Linux命令行与shell脚本大全》复习和查询用,别的用到了在慢慢补充

遍历目录

目录路径

绝对路径

cd /usr/bin

相对路径

cd Documents

返回主目录

cd

其他实用命令

显示当前目录

pwd

当前目录的父目录…
单点表示当前目录(在下面的文件复制当中很常用)

cd ../Downloads

文件和目录列表

ls及其参数

显示该目录下文件和目录,列表按字母排序,如果是彩色终端仿真器会用颜色区分不同类型的文件

ls

-F参数区分文件和目录,目录名后会加上/,可执行文件后会加上*

ls -F

-a参数会把隐藏的文件也显示出来(通常以点号开始)

ls -a

-R参数,递归地列出该目录下包含子目录中的文件

ls -F -R

多个参数还可以合并到一起

ls -FR

-l参数显示长列表展示文件信息:类型,权限,硬链接总数,属主用户名,属组组名,文件大小(字节为单位),上次修改时间,文件名或者目录名
下面这个组合很实用

ls -alF

-d只列出目录本身的信息

ls -Fd *Scripts

-i查看文件的inode编号

ls -i *data_file

过滤器

命令行参数后可以加过滤器来过滤文件
?表示一个字符,*表示0个或任意多个字符,[ai]表示可以匹配a或者i,[a-i]表示可以匹配a-i的字母,[!a]表示不匹配a

ls -l my_scri?pt
ls -l my*
ls -l my_scr[ai]pt
ls -l f[a-i]ll
ls -l f[!a]ll

使用tree工具

使用tree工具可以用一种美观的方式(树形)展示目录,tree工具不一定默认装在linux发行版里,如果没有需要自行安装
archlinux安装tree

sudo pacman -S tree

使用tree

tree Small_Dir

处理文件

创建文件

创建文件/改变文件修改时间,加-a只改变文件访问时间。(ls只有-l查看修改时间,加上参数–time=atime查看访问时间)

touch test_one
ls -l test_one
touch -a test_one
ls -l --time=atime test_one

复制文件

cp A B 复制A到B,不会有覆盖提醒

cp test_one test_two

加入参数-i,强制shell询问是否需要覆盖已有文件

cp -i test_one test_two

如果是复制到目录,最后加上/,避免把复制到目录的操作变成创建一个和目录同名的文件的操作
可以相对路径也可以绝对路径

cp -i test_one Documents/

复制到当前目录可以直接用单点表示,适合源对象名字很长的操作(不过最好pwd看看现在在哪里)

cp -i /etc/NetworkMannager/NetworkManager.conf .

-R递归复制整个目录的内容

cp -R Scripts/ Mod_Scripts

cp命令也可以使用通配符,下面命令表示把所有script结尾的文件复制到Mod_scripts/目录下(区分文件和目录!)

cp *script Mod_scripts/

制表健自动补全

给足够信息能和其他文件区分开就像,按两下就会列出所有把 已经输入的字母 作为开头的 文件名

链接文件

符号链接:链接文件独立,内容不同,大小不同,文件的inode编号不同,只是单纯指向原来文件而已,使用ls -l查看文件信息会有箭头指向原来的文件。
要尽量避免创建软链接的软链接,这会造成链接链混乱,容易破裂

ln -s data_file sl_data_file

硬链接:创建独立的虚拟文件,包含原文件的信息及位置,是同一个文件,只能对同一存储媒体的文件创建硬链接

ls code_file hl_code_file

重命名文件

重命名fall为fzll

mv fall fzll

把fzll移动到Pictures/下

mv fzll Pictures/

也可以直接移动整个目录及其内容,下面指令的效果相当于只是改变了目录的名字,里面内容没有变,也不需要加/

mv Mod_Scripts Old_scripts

删除文件

-i参数会在删除前询问

rm -i fall

-f参数可以免受过多提示符的打扰,但是小心点

rm -f f?ll

处理目录

创建目录

使用mkdir创建目录,区分使用touch创建文件

mkdir New_Dir

如果要同时创建多个目录和子目录需要加入-p参数,-p可以根据需要创建缺失的父目录。

mkdir -p New_Dir/Sub_Dir/Under_Dir

删除目录

rmdir删除空的目录

rmdir New_Dir

rm加上-r参数递归删除目录当中的文件和它本身,但是一个确认可能很慢

rm -ir Small_Dir

使用-f参数直接诶删完,没有提示,方便但是危险,如果是超级用户权限小心使用

rm -rf Small_Dir

查看文件内容

查看文件类型

file文件可以直接查看文件类型,如果有链接会告诉你链接到哪个文件了,如果是个二进制可执行文件可以告诉你面向哪个平台编译,需要那些库。

file New_Dir

查看整个文件

cat命令
cat命令是显示文本文件中所有数据的得力工具

cat test1

-n参数给所有行加上行号,-b参数只给有文本的行加上行号,如果不想要制表符可以加入参数-T(之后会用^I代替制表符显示)

cat -n test1
cat -b test1
cat -T test1

more命令和less命令
more命令会在显示完1页后停下来,使用空格或者回车可以继续浏览,下面有more标签显示当前文本的进度

more /etc/bash.bashrc

less命令是more的升级版,实现文本文件中前后翻动,还可以进行搜索之类的操作

查看部分文件

tail查看文件末尾,-n参数可设置查看多行,默认10行,也可以直接-加数字

tail -n 5 log_file

head查看文件开头,也可以-n设置查看多少行

head -5 log_file

了解基本的bashshell命令(代码片段)

  本节内容主要介绍如何使用bashshell提供的基本命令处理Linux文件和目录;1、启动shell  shell是一个可以交互访问的Linux系统程序,它的运行与普通程序相同,系统启动的shell取决于用户ID的配置;  bash命令常用的参数: ... 查看详情

linux基础之bashshell介绍及基本特性

今天继续讲Linux基础知识,内容是关于bashshell的。分享以下bashshell的相关知识,例如基本特性等。 1.8)bashshell的介绍1.8.1)什么是bashshell  概括地讲就是bashshell是一个命令解释器,与内核进行交互。  bashshell是一个命令... 查看详情

bashshell相关特性(代码片段)

bash基础特性之:命令历史命令历史:shell进程会在会话中保存此前用户提交执行过的命令;查看历史命令:~]#history定制history的功能,可通过环境变量来实现;HISISIZE:shell进程可保留的命令历史条数;HISIFILE:持久保存命令历史... 查看详情

docker常用的基础命令(代码片段)

...s_name容器操作:新建容器并启动:#在容器里启动一个/bin/bashshell环境,可以登录进入操作dockerrun-itddocker.io/centos/bi 查看详情

脚本怎么写???(代码片段)

...点一点就输入一个shell指令打开网页或是打开应用程序。BashShell:打开linux的命令窗口就相当于进入了bashshell,也是linux中缺省的shell,我们键入的命令都是由bashshell解释器解释给内核并完成操作的。cd<foldername>:进入目录;ls... 查看详情

linux运维基础:linux基础命令(代码片段)

命令的种类外部命令—需要进行安装(目录:/bin,/usr/bin,/sbin或/usr/sbin/)内建命令—shell自带的命令查看内置命令help查看命令的种类#查看某个命令是否是内建命令[root@smartgirl~]#typejobsjobsisashellbuiltin#一个命令可能既有内建命令... 查看详情

linux基础day04:bash初识02(代码片段)

...录下的所有文件(包含隐藏文件)-l查看文件的详细信息Bashshell的基本特性当使用windows查找一个目录层级特别多的文件时,打开的效率会非常的慢,但如果使用linux查找一个目录层级特别多的文件时,可以通过tab键#快速补全。#... 查看详情

简单理解bash和常规操作(代码片段)

1.什么是bash?Bashshell是一个命令解释器,它是操作系统的外壳程序,负责处理用户命令与操作系统内核之间的交互,当用户输入一个命令并执行时,shell会把命令解释并传递给内核,然后再把内核输出返回给用户,我们通过SSH远... 查看详情

⭐️《linux系列》⭐️linux基础命令(代码片段)

...言❤️⭐️Shell命令⭐️内部命令外部命令命令别名☀️基础命令☀️helpsupwdcdlsmkdircat/moretouchrmvicpmv❄️写在最后❄️❤️前言❤️Linux系统,大多数时候是通过命令行模式来使用的,因此熟悉Linux命令是必不可少的。本... 查看详情

⭐️《linux系列》⭐️linux基础命令(代码片段)

...言❤️⭐️Shell命令⭐️内部命令外部命令命令别名☀️基础命令☀️helpsupwdcdlsmkdircat/moretouchrmvicpmv❄️写在最后❄️❤️前言❤️Linux系统,大多数时候是通过命令行模式来使用的,因此熟悉Linux命令是必不可少的。本... 查看详情

linux基础(代码片段)

Linux基本命令一、Linux文件类型二、Linux的目录结构三、目录处理命令(1)ls命令(2)mkdir命令(3)cd命令(4)rmdir命令(5)cp命令(6)mv命令(7)rm命令四、文件处理命 查看详情

linux基础(代码片段)

Linux基本命令一、Linux文件类型二、Linux的目录结构三、目录处理命令(1)ls命令(2)mkdir命令(3)cd命令(4)rmdir命令(5)cp命令(6)mv命令(7)rm命令四、文件处理命 查看详情

linux操作系统笔记基础命令(代码片段)

文章目录linux基础命令cd命令详解ls命令详解pwd命令详解hostname命令详解clear命令详解who、whoami、w命令which命令cal命令详解ldd命令详解scp命令详解ssh命令linux用户权限useradd命令详解usermod命令详解userdel命令详解groupadd命令详解groupdel... 查看详情

建议收藏linux必备基础命令(代码片段)

Linux必备基础命令1.操作系统2.虚拟机软件3.Ubuntu操作系统4.Linux内核及发行版5.查看目录命令6.切换目录命令7.绝对路径和相对路径8.创建、删除文件及目录命令9.复制、移动文件及目录命令10.终端命令格式的组成11.查看命令帮助12.ls... 查看详情

python基础之linux基础:linux终端命令格式(代码片段)

Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制&#x... 查看详情

linux基础命令(代码片段)

玩转Linux操作系统说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOSLinuxrelease7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很... 查看详情

linux基础命令(代码片段)

创建文件(touch)[root@localhost~]##在Linux系统中创建test.txt[root@localhost~]#touchtest.txt创建文件夹(mkdir)[root@localhost~]##创建一个文件夹[root@localhost~]#mkdir/root/python#参数:-p:递归创建目录[root@localhostpython]#mkdir-p/aa/ 查看详情

text编辑bashshell的配置文件以启用颜色,别名和新命令行提示等附加功能!(代码片段)

查看详情