Linux之基础bash shell命令

linux系统构成

linux内核主要负责

系统内存管理

软件程序管理

硬件设备管理

文件系统管理

GNU工具

执行一些标准功能,比如控制文件和程序。又分为核心工具和shell.

大部分Linux发行版的默认shell都是GNU bash shell.

浏览文件目录

常见的linux目录名称:

虚拟的根目录:/  二进制目录:/bin root用户的主目录: /root …等等

遍历目录:cd destination 后面的参数可以使用绝对文件路径,也可以使用相对文件路径

绝对路径输入

输入: ~$ cd /usr/bin

结果:/usr/bin$:

~符号用来追踪当前所在的虚拟目录结构中的位置,表示shell会话位于你的主目录中。

pwd命令 可以显示出shell会话的当前目录,这个目录被称为当前工作目录。

纯cd命令可以从任何一级跳回主目录

相对路径输入

假如你位于home目录,希望切换到子目录document,可以直接使用

  1: cd doc

~/doc$

两个特殊字符

单点符(.),表示当前目录

双点符(..),表示当前的父目录

比如你现在处于主目录下的doc目录,想要切换到主目录的dow下,可以这样做:

  1: cd ../dow

也可以在其他切换中加多个双点符比如

  1: cd ../../etc

文件和目录列表

ls命令显示当前目录下的文件和目录,可以用-F参数命令轻松区分文件和目录,-a显示隐藏文件(前面带点的),-R列出当前目录下包含的子目录中的文件。这些参数可以叠加,比如 ls -alF

-l参数产生长列表格式的输出。按照顺序显示:文件类型,权限,硬链接总数,属主的用户名,组的组名,大小(单位字节),上次的修改时间,文件名和目录

过滤输出列表

只会显示该文件的信息,文件名放在所有参数后面。

  1: $ls –l my_script

?代表一个任意的字符,*代表0个或多个

  1: $ls –l my_scr?pt
  2: $ls –l my*
  3: $ls –l my_s*t

[ai]代表a或者i,[a-i]字母范围a-i,[!a]排除a

创建文件

  1: touch filename
  2: touch dir/filename

touch命令创建一个空文件,并将你的用户名作为文件的属主。这个命令还可以改变文件的修改时间,并不会改变文件的内容。只想改变访问时间,可用-a参数。

查看文件的访问时间,加入--time=atime

复制文件

源对象和目标对象

  1: cp source destination

当两者都是文件名时,源文件复制成一个全新的文件(destination为名),有新的修改时间。加上-

i强制询问是否需要覆盖已有的文件。

也可以将文件复制到现有的目录中。

  1: cp –i test_one /home/christine/Document/

注意Document后面有一个正斜线,代表这是一个目录而不是一个文件,否则会创建一个document的文件。这个路径也可以使用相对路径。下面这个点代表当前的工作路径。

  1: cp –i /etc/Network/conf.conf .

-R 参数可以递归地复制整个目录的内容。

  1: cp –R Scripts/ Mod_Scripts

使用通配符

  1: cp *script Mod_Scripts/

可以用man cp来来查看所有的参数。

制表键(tab)自动补全目录名文件名命令名,如

  1: ls really*

如果匹配成功不会显示任何信息,

输入cp really直接按tab就会自动补全。

链接文件

符号链接:一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。ln命令以及-s选项来创建符号链接。

  1: ln –s data_file s1_data_file

ls –i *data_file查看inode的编号可以发现它们是不同的文件。

硬链接:会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但是它们从根本上而言是同一个文件。引用硬链接文件等于同于引用了源文件。

  1: ln data_file s2_data_file
  2: ls li *data_file

两个文件共享inode编号。

说明:想要在不同存储媒体的文件之间创建链接,只能用符号链接。不要创建软链接的软链接。

重命名文件

在linux中,重命名文件称为移动(moving)。mv命令可以将文件和目录移动到另一个位置或者重命名。

  1: mv  oldfile newfile

inode编号和时间戳不变,只影响文件名。mv也可以移动文件的位置。

  1: mv file_name dir

这两步可以合为一步

  1: mv olddir/file newdir/file

也可以移动整个目录

  1: mv old_scripts new_scripts

删除文件

一般加上-i来强制询问是否真的删除。也可以使用通配符来删除成组的文件。

  1: rm –i f?ll

处理目录

  1: mkdir New_dir

创建多个目录和子目录,需要加入-p参数

  1: mkdir –p New_Dir/Sub_Dir/Under_Dir

删除目录

默认情况下,rmdir命令只删除空目录.所以首先要删除目录里的文件。

  1: rm -i New_dir/my_file
  2: rmdir New_dir

或者使用-ri命令进入目录,先删除文件,再删除目录

  1: rm -ri My_Dir

不建议使用-rf直接删除,这样不会有任何的提示和反应。

  1: rm -rf New_dir

查看文件

查看文件类型

file命令,探测功能,后面跟文件,目录,符号链接,脚本,二进制文件

  1: file New_dir/my_file
  1: file New_dir
  2: file si_date_file
  3: file my_script
  4: file /bin/ls

查看内容

查看整个文件

cat命令,-n给所有行加上行号,-b只给有文本的行叫上行号,-T用^I代替制表符

more命令,可以手动每页每页地显示。

less命令,more的升级版

查看部分文件

tail命令 默认下显示文件的末尾10行。-n参数修改所显示的行数。-f可以查看其它进程使用中的文件

  1: tail -n 2 log_file

head命令 显示开头文件的内容,同样它也支持-n,但不支持-f参数。

原文地址:https://www.cnblogs.com/haoqirui/p/10289994.html

时间: 2024-08-28 23:03:53

Linux之基础bash shell命令的相关文章

Linux之更多bash shell命令

监测程序 探查进程(process) linux上进程有5种状态,其对应的状态码:运行(R),中断(S),不可中断(D),僵死(Z),停止(T) ps命令,关于具体的参数太多就不列出,一般来说记住适合自己的参数组合 一般来说ps命令的参数有三种风格 Unix风格,前面加单破折线 输出信息: 1: UID:启动这些进程的用户 2: PID:进程的进程ID 3: PPID:父进程的进程号(父进程启动子进程) 4: C:进程生命周期中的CPU利用率 5: STIME:进程启动时的终端设备 6: TTY

【linux使用】bash shell命令行常用快捷键 (转载)

移动: Ctrl + A: 移动到当前编辑的命令行首, Ctrl + E: 移动到当前编辑的命令行尾, Ctrl + F 或 ->:按字符右移(往命令行尾部方向,前移) Ctrl + B 或 <-:按字符左移(往命令行尾部方向,后移) Alt + F: 按单词右移 (往命令行尾部方向,前移) Alt + B: 按单词左移(往命令行首部方向,后移) 编辑: Ctrl + C: 删除整行 Ctrl + L: 清屏,相当于clear Ctrl + U: 简介光标位置到行首的内容(包括自身),以后可用

Linux基础知识&mdash;&mdash;shell命令类型及命令使用帮助

加入马帮有一段时间了,看到群里面大总管要检查博客,才意识到,原来我还没有写过作业.俗话说的好,时间是把杀猪刀!!!咳咳,其实想说,马哥视频忒长,内容贼多,对于文笔不好我来说,写作业压力山大啊,有木有.嗯.嗯,长话短说,进入正题. 两个星期过去,课程进度有点掉队,这篇博文主要记录基础命令课程知识,用于梳理知识点并加深印象,为今后行走linux之路打下坚实基础的好开端,完成该博文并回顾相关知识点后,期望加快学习步伐,稳扎稳打,跟上进度,good good study,day day up! 1.  

bash shell命令与监测的那点事(三)

bash shell命令与监测的那点事之df与du 前两篇介绍了bash shell的进程监控指令,但是有时候你需要知道在某个设备上还有多少磁盘空间.首先介绍df命令: df命令 df命令就是用来轻松查看所有已挂载磁盘的使用情况的: 1 [[email protected] ~]# df 2 Filesystem 1K-blocks Used Available Use% Mounted on 3 /dev/sda2 39219648 10728028 26499380 29% / 4 tmpf

bash shell命令与监测的那点事(二)

bash shell命令与监测的那点事之top 上次我们说到了ps命令,ps命令虽然在收集运行在系统上的进程信息很有用,但是也有不足之处,ps命令只能显示某个特定时间点的信息,如果你想观察频繁换进换出内存的进程的趋势,用ps的命令就不方便了. 而top命令刚好适用于这种场景.top命令跟ps命令相似,能够显示进程的信息,但它是实时显示的.下图是top命令输出截图: 1 top - 16:56:13 up 120 days, 23:37, 3 users, load average: 0.00,

bash shell命令与监测的那点事(一)

bash shell命令与监测的那点事之ps 学习LInux,不得不谈谈bash shell命令,介绍Linux命令行与Shell脚本的书有很多很多,bash shell命令也有很多,此次我们只谈谈有关监测的事情. 探查进程 当程序运行在系统上时,我们称之为进程.想监测这些进程,需要熟悉ps命令的用法,ps命令好比工具的瑞士军刀,它能输出运行在系统上的所有程序的许多信息. 但是很蛋疼的是,随着它的稳健而来的是复杂性-数不清的参数,这或许让ps命令成为了最难掌握的命令.大多数系统管理员在掌握了能提

基本bash shell命令

以下列举一些常用的bash shell命令,在使用时方便查找. 访问Linux系统上的手册:man 命令.例:man ps      手册是由分页程序来显示的,可以通过点击 空格,回车,向上和向下箭头进行翻页查看. 浏览文件系统:附一张常见Linux文件系统目录图 cd 命令:cd destination,cd命令可接受单个参数destination,用于切换到指定目录. destination参数可以用两种方式表示:1.绝对路径,2.相对路径 绝对路径:绝对路径总是以正斜线(/)作为起始,指明

Linux C/C++编程Shell命令大杂烩(1)

1, 查看发行版信息 cat /etc/issue 2, 查看内核版本 uname -r 查看内核版本 uname -p 查看处理器类型32bit/64bit uname -n 查看网络主机名(or hostname) 3,OpenJDK和JDK啥区别? Oracle JDK is based on the OpenJDK source code. In addition, it contains closed-source components. 也就是说,OpenJDK去掉了JDK中涉及一些

二十七、Linux下常用的shell命令记录

本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新. 说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试.本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了. 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /pro