bash shell学习笔记(一)—— 常用命令
bogon:~ Mac$ man kill
KILL(1) BSD General Commands Manual KILL(1)
NAME
kill -- terminate or signal a process
SYNOPSIS
kill [-s signal_name] pid ...
kill -l [exit_status]
kill -signal_name pid ...
kill -signal_number pid ...
DESCRIPTION
The kill utility sends a signal to the processes specified by the pid op-
erands.
Only the super-user may send signals to other users' processes.
The options are as follows:
-s signal_name
A symbolic signal name specifying the signal to be sent instead
of the default TERM.
语法:man -k 关键字
- 单点符(.),表示当前目录;
- 双点符(..),表示当前目录的父目录。
- ls命令,显示当前目录下的文件和目录
- -F参数在目录名后加了正斜线(/),以方便用户在输出中分辨它们,如:
bogon:Users Mac$ ls -F
Guest/ Mac/ Shared/
- -R参数是ls命令可用的另一个参数,叫作递归选项。它列出了当前目录下包含的子目录中的文件。
- 要把隐藏文件和普通文件及目录一起显示出来,就得用到-a参数。
- 常用的参数是-l。-l参数会产生长列表格式的输出,包含了目录中每个文件的更多相关信息。
bogon:Users Mac$ ls -la
total 0
drwxr-xr-x 6 root admin 204 Jul 11 10:08 .
drwxr-xr-x 32 root wheel 1156 Oct 17 13:36 ..
-rw-r--r-- 1 root wheel 0 Jul 31 2016 .localized
drwxr-xr-x+ 12 Guest _guest 408 Feb 27 2017 Guest
drwxr-xr-x+ 39 Mac staff 1326 Oct 15 10:28 Mac
drwxrwxrwt 20 root wheel 680 Oct 13 16:52 Shared
- 说明:
- 文件类型 ,比如目录 (d)、文件(-)、字符型文件(c)或块设备 (b);
- 文件的权限;
- 文件的硬链接总数;
- 文件属主的用户名;
- 文件属组的组名;
- 文件的大小(以字节为单位);
- 文件的上次修改时间 ;
- 文件名或目录名。
- 问号(?)代表一个字符;
- 星号(*)代表零个或多个字符。
$ ls -l my_scr?pt
-rw-rw-r-- 1 christine christine 0 May 21 13:25 my_scrapt
-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script
$
$ ls -l my*
-rw-rw-r-- 1 christine christine 0 May 21 13:25 my_file-rw-rw-r-- 1 christine christine 0 May 21 13:25 my_scrapt
-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script
$
$ ls -l my_s*t
-rw-rw-r-- 1 christine christine 0 May 21 13:25 my_scrapt-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script
$
$ ls -l my_scr[ai]pt
-rw-rw-r-- 1 christine christine 0 May 21 13:25 my_scrapt-rwxrw-r-- 1 christine christine 54 May 21 11:26 my_script
$
$ ls -l f[a-i]ll
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fall-rw-rw-r-- 1 christine christine 0 May 21 13:44 fell
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fill
$
$ ls -l f[!a]ll
-rw-rw-r-- 1 christine christine 0 May 21 13:44 fell-rw-rw-r-- 1 christine christine 0 May 21 13:44 fill
-rw-rw-r-- 1 christine christine 0 May 21 13:44 full
$
- 创建空文件夹:$touch test_one
- 复制文件:$cp -i source destination
- 当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以 destination命名,-i 用于提示目标文件存在时是否覆盖。
- 制表键自动补全:输入了命令cp really,然后按制表键,shell就将剩下的文件名自动补充完整了!
- 要查看文件或目录的inode 编号,可以给ls命令加入-i参数。
- 移动(又名重命名文件):
$ mv /home/christine/Pictures/fzll /home/christine/fall
- 移除:在使用rm命令时,要养成总是加入-i参数的好习惯。
- 用mkdir命令即可:$ mkdir New_Dir
- 删除目录的基本命令是rmdir。默认情况下,rmdir命令只删除空目录。
- 一口气删除目录及其所有内容的终极大法就是使用带有-r参数和-f参数的rm命令,不会有提示,所有慎重。
$ rm -rf Small_Dir
7、查看文件内容
- 查看文件类型,file命令
$ file my_file my_file: ASCII text
$
- 查看整个文件:cat命令是显示文本文件中所有数据的得力工具。
- -n参数会给所有的行加上行号。
$ cat -n test1
1 hello
2
3 This is a test file.
4
5
6 That we'll use to test the cat command.
$
- 如果只想给有文本的行加上行号,可以用-b参数。
- 如果不想让制表符出现,可以用-T参数。-T参数会用^I字符组合去替换文中的所有制表符。
- cat命令的主要缺陷是:一旦运行,你就无法控制后面的操作。为了解决这个问题,开发人员编写了more命令。more命令会显示文本文件的内容,但会在显示每页数据之后停下来。
- less命令的命名实际上是个文字游戏(从俗语“less is more”得来),它实为more命令的升级版。一次显示一屏的文件文本。它提供了一些极为实用的特性,能够实现在文本文件中前后翻动,而且还有一些高级搜索功能。
- tail命令会显示文件最后几行的内容(文件的“尾部”)。默认情况下,它会显示文件的末 尾10行。
- 可以向tail命令中加入-n参数来修改所显示的行数。通过加入-n 2使tail命令只显示文件的最后两行:
$ tail -n 2 log_fileline19Last line - line20$
- head命令,会显示文件开头那些行的内容。它也支持-n参数,这样就可以指定想要显示的内容了。
- UID:启动这些进程的用户。
- PID:进程的进程ID。
- PPID:父进程的进程号(如果该进程是由另一个进程启动的)。
- C:进程生命周期中的CPU利用率。
- STIME:进程启动时的系统时间。
- TTY:进程启动时的终端设备.
- TIME:运行进程需要的累计CPU时间。
- CMD:启动的程序名称。
- PID:进程的ID。
- USER:进程属主的名字。
- PR:进程的优先级。
- NI:进程的谦让度值。
- VIRT:进程占用的虚拟内存总量。
- RES:进程占用的物理内存总量。
- SHR:进程和其他进程共享的内存总量。
- S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)。
- %CPU:进程使用的CPU时间比例。
- %MEM:进程使用的内存占可用内存的比例。
- TIME+:自进程启动到目前为止的CPU时间总量。
- COMMAND:进程所对应的命令行名称,也就是启动的程序名。
要发送进程信号,你是进程的属主或登录为root用户。
$ kill 3940
-bash: kill: (3940) - Operation not permitted
$
$ killall http*$
- 排序数据:
- sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行排序。
- 可用-n参数,它会告诉sort命令把数字识别成数字而不是字符,并且按值排序
- 另一个常用的参数是-M,按月排序。
- -k和-t参数在对按字段分隔的数据进行排序时非常有用,例如/etc/passwd文件。可以用-t 参数来指定字段分隔符,然后用-k参数来指定排序的字段。
$ sort -t ':' -k 3 -n /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin$
- 搜索数据:用grep命令来帮助查找就行了。grep命令的命令行格式如下。
$ grep [options] pattern [file]
- 如果要进行反向搜索(输出不匹配该模式的行),可加-v参数。
- 如果要显示匹配模式的行所在的行号,可加-n参数。
- 如果只要知道有多少行含有匹配的模式,可用-c参数。
- 如果要 定多个 式,可用-e参数来定每个模式。
$ grep -e t -e f file1
two
three
four
five
$
gzip是Linux上最流行的压缩工具。
- gzip:用来压缩文件。
- gzcat:用来查看压缩过的文本文件的内容。
- gunzip:用来解压文件。
$ gzip myprog
$ ls -l my*
-rwxrwxr-x 1 rich rich 2197 2007-09-13 11:29 myprog.gz
$
tar命令最开始是用来将文件写到磁带设备上归档的,然而它也能把输出写到文件 ,这种用法在Linux上已经普遍用来归档数据了。
tar命令的格式: tar function [options] object1 object2 ...
function参数定义了tar命令应 做什么,如表4-8所示。
每个功能可用选项来针对tar归档文件定义一个特定行为。表4-9列出了这些选项中能和tar命令一起使用的常见选项 。
下载开源软件之后,你会经常看到文件名以.tgz结尾。这些是gzip压缩过的tar文件可以用命令tar -zxvf filename.tgz 来解压。
- -代表文件
- d代表目录
- l代表链接
- c代表字符型设备 b代表块设备
- n代表网络设备 之后有3组三字符的编码。每一组定义了3种访问权限:
- r代表对象是可读的
- w代表对象是可写的
- x代表对象是可执行的 若没有某种权限,在该权限位会出现单破折线。这3组权限分别对应对象的3个安全级别:
双括号命令的格式如下:
bash shell学习笔记(一)—— 常用命令的更多相关文章
- git学习笔记:常用命令总结
本文根据廖雪峰的博客,记录下自己的学习笔记.主要记录常用的命令,包括仓库初始化.添加文件.提交修改.新建分支.内容暂存.分支管理.标签管理等内容. git是分布式版本控制系统. 首先是安装,从官网下载 ...
- Linux下Bash shell学习笔记
原文地址: http://www.cnblogs.com/NickQ/p/8870423.html 1.shell下没有变量类型和定义的概念. 变量直接使用不用定义 所有值都视为字符串. 在对变量取值 ...
- CentOS7学习笔记(四) 常用命令记录
查看命令的帮助信息 man 命令查看帮助信息 在想要获取帮助信息的命令前面加上man即可,例如查看ls命令的帮助信息 [root@localhost ~]# man ls help 命令查看帮助信息 ...
- LInux学习笔记之常用命令
以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum命令: 2.wget命令: 3.tar命令: 4../configure,make,make insta ...
- Linux基础学习笔记以及常用命令
1.windows自带命令进入mysql所在磁盘 2.进入mysql安装目录的bin文件 D:\>cd D:\Program Files (x86)\mysql-5.5.25-winx64\ ...
- Linux学习笔记:常用命令
个人常用的Linux命令总结(持续更新): 切换目录:cd 列出目录下面的文件:ls 显示当前所在的目录:pwd 操作文件 新建文件:touch file01 查看文件内容:less more cat ...
- Linux学习笔记:常用命令grep、iconv、cp、mv、rm
本篇记录一些近期常用的命令. 一.grep过滤 grep过滤 不包含某些字符串 cat test.txt | grep -v '.jpg' 过滤jpg结尾的图片 cat test.txt | grep ...
- Git-学习笔记(常用命令集合)
这里引用一下百度百科里Git的内容: Git --- The stupid content tracker, 傻瓜内容跟踪器.Linus Torvalds 是这样给我们介绍 Git 的. Git 是用 ...
- Linux Bash Shell学习笔记
参数扩展: 1.被名称引用的参数称作变量2.被数字引用的参数称作位置参数3.被特定符号引用的参数具有特殊的含义和用途,被称作Bash的特殊内部变量引用. 基本参数扩展:字符$会引导参数扩展.大括号是可 ...
随机推荐
- gradle 常用命令参数
参考文档 https://docs.gradle.org/current/userguide/userguide gradle -q 任务名(task ) 执行指定某一个task gradle -q ...
- mxonline实战4,用户登陆页面2和用户注册1
一. 基于类来定义view.py diango中使用基于类来定义views的功能,其实更加方便,因为这样可继承一些定义好的基类,来减少我们的代码量 1. 使用基于类的方法,来重新定 ...
- 「雅礼集训 2018 Day10」贪玩蓝月
题目链接 题意分析 我们考虑维护两个栈 分别支持左边的插入删除以及右边的插入删除 然后对于两两个栈的我们需要用背包求出最优答案 注意 删除时如果不够的话 我们需要从另一个栈中取出一半加入另一个栈中 注 ...
- [温故]图解java多线程设计模式(二)
join & interrupt 这俩方法属于线程对象里的方法,属于线程本身的操作. join方法 用于等待一个线程的终止,等待期间将会阻塞,直到被等待的线程终止结束. 所以join可以用来做 ...
- Python and Bluetooth
环境 Windows7-64bit + Python2.7.15-64bit + Pybluez 安装pybluez时会报错,处理方法~ 1.安装VCForPython27.msi,这是为了提供vis ...
- 终于解决了贴吧手机版的一个重大BUG
终于解决了贴吧手机版的一个重大BUG 别诧异虽然同一个域名,但是,PC 和手机打开完全不一样的体验 http://tieba.yunxunmi.com/ 吃点夜校准备做梦去!! 发现 我云贴吧 一个 ...
- Array对象的判定
/* 关于JS对象类型的判断,最复杂的在于RegExp和Array了,判定RegExp的情形不较少,而Array就比较多了,下面就是判断Array的方法 */ //方法一:利用instanceof来判 ...
- Normalize.css – HTML5-ready 的css重置样式集
Normalize.css 是一个可定制的 css文件,使浏览器呈现的所有元素,更一致和符合现代标准.它正是针对只需要统一的元素样式.该项目依赖于研究浏览器默认元素风格之间的差异,精确定位需要重置的样 ...
- 警告: Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClassLoader
项目中使用mybatis的分页插件pagehelper出现下面的警告 出现上面的警告,并不影响程序的运行.但是毕竟看着比较闹心. 使用debug进行代码根据发现,执行的过程中使用到了pagehelpe ...
- Linux笔记-Makefile伪指令解析
本文是我在博客里面找到的,觉得对makefile的伪指令介绍得非常详细了!也提到了伪指令为何要用.PHONY:来声明!希望我的这篇转过来的文章能够帮助大家理解makefile的伪指令! 我的理解: 拿 ...