`
joyocaowei
  • 浏览: 32601 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

遇到的Linux的命令小整理(遇到好用的继续加)

阅读更多

相关书籍

http://linuxcommand.org/writing_shell_scripts.php这个网址中有一本书名为

The Linux Command Line

 

http://i.linuxtoy.org/docs/guide/

 

Advanced Bash_Scripting Guide

 

网络资源

关于基本命令的使用,可以使用man gzip这样的命令来查看。

 

Linux学习方向标:

 

Linux大鹏: http://roclinux.cn/

 

使用到的

du -sh . 查看当前目录的大小

du -sh * 或者 ls -lh 查看当前目录下的子目录及其文件的大小

du -sh * | sort -nr | head -3 显示当前3个占用空间最大的文件或者目录

 

find . -size +2048 或者 find . -size 1048576c 在当前目录下查找大于1M的文件
为什么是2048?使用man find找到这个:

-size n[c]    True if the file is n blocks long (512bytes per block).
                 If n is followed by a c, the size is in bytes.

 

 

ls -a 显示当前目录下的所有文件和目录,包括隐藏的

id -a Reports user name, user ID and all the groups to which the user belongs

 

Linux Shell数据重定向(<,<<,>,>>) --> 查看上一部分的网络资源

 

command(你所需要的命令)>/dev/null 2>&1

将标准输出(1)和错误输出(2)全部重定向到/dev/null文件中,也就是将产生的所有信息丢弃

 

`date '+%Y-%m-%d %H:%M:%S'` 结果类似于这样:2012-09-25 03:30:03

echo `date +"%A, %B %d, %Y"` Wednesday, December 12, 2012

 

tail命令:使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename 会把filename里最尾部的内容显示在屏幕上,并且不但刷新(类似于实时监控的效果),使你看到最新的文件内容。

tail [+ / - num ] [参数] 文件

+num 从第num行以后开始显示。
- num 从距文件尾num行处开始显示。如果省略num参数,系统默认值为10。

 

mailx 发送接收邮件

 

基本使用: mailx -s subject email-names < mail.txt

发送附件attach (参考文章
(cat mail.txt; uuencode attach attach) | mailx -s subject email_names

example: mailx -s "Happy birthday" XXX@gmail.com < happy.txt

 

where email-names is a list of electronic mail names of people to whom you wish to send the message and subject is the subject (or title) of the message being sent, and the mail.txt represent the content you want to send.

 

如果使用uuencode,那么attach将作为附件发送 。

 

shell脚本去除文件空行

 

cat filename | sed '/^$/d' > otherfilename 将文件的空行去掉并重新写入新文件

 

有一个这样的sample.txt文件

first line
second line
third line
four line

 读取第 一行的信息:

 echo `sed '1!d' sample.txt`

  结果是:first line

 

搜索历史命令 Ctrl + R ( ctrl + r to search the history command )

更多的内容请参考: 15 Examples To Master Linux Command Line History

 

获取绝对路径的文件名

方法一:

bash-3.2$ my_path=/my/path/to/file
bash-3.2$ echo ${my_path##*/}
file

 方法二:

bash-3.2$ basename $my_path

 还有awk, sed等等都可以。

 

文件file

100
200
300
400
2344
34535
34343
500
342423
23242
8979

awk '$1 ~ /^[0-9][0-9][0-9]$/' file

结果是:

100
200
300
400
500

How do I test if a variable is a number in bash?

其中的一个答案是:

if ! [[ "$yournumber" =~ ^[0-9]+$ ]] ; then
  exec >&2; echo "error: Not a number"; exit 1
fi

 

分享到:
评论

相关推荐

    结合黑马的linux教程以及自己再学习过程中遇到的一些问题对Linux命令进行再整理_LinuxCommand.zip

    结合黑马的linux教程以及自己再学习过程中遇到的一些问题对Linux命令进行再整理_LinuxCommand

    实际操作过整理的linux命令集

    ### 实际操作过的 Linux 命令集解析 在日常工作中使用 Linux 操作系统时,我们经常需要记住并正确地使用各种命令。由于 Linux 的强大功能以及丰富的命令库,掌握这些命令对于提高工作效率至关重要。下面将对提供的...

    整理遇到的Linux问题,包括网络配置,vim工具下载,常用命令等_Linux_Question.zip

    整理遇到的Linux问题,包括网络配置,vim工具下载,常用命令等_Linux_Question

    Linux命令(个人呕心整理)

    ### Linux命令(个人呕心整理) #### 一、cat 命令 **用途:** `cat` 命令用于合并多个文件内容并打印到标准输出设备(通常是屏幕),或者将一个文件的内容追加到另一个文件中。 **使用权限:** 所有用户都可以...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    自己整理的linux自学资料

    `Linux 命令全集.chm`无疑是学习和查阅Linux命令的重要参考资料。Linux命令行是其强大之处,熟练掌握各种命令可以极大地提高工作效率。常见的命令如`ls`用于查看目录内容,`cd`用于切换目录,`mkdir`和`rm`分别用于...

    Linux命令.xlsx

    整理了常用Linux语句和常用操作,后续再遇到新的会进行扩容。

    Linux常用命令汇总.md

    该资源整理了常用的Linux命令,包括文件操作、系统管理、网络配置等方面,以帮助用户快速了解和掌握Linux系统的基本操作技巧。 ### 主要特点 1. **全面覆盖**: - 汇总了Linux系统中常用的命令,涵盖了文件操作、...

    日常运维常用笔记总结(Linux,Mac 命令,开发相关工具以及指令.zip

    在IT行业中,日常运维工作是确保系统稳定运行...通过学习和熟练运用这些命令和工具,能够有效地管理和维护系统,解决开发过程中遇到的问题。在实际工作中,理解并运用这些知识对于提升个人技能和团队协作效率至关重要。

    Linux命令工作中常用总结.zip

    "Linux命令工作中常用总结.zip"这个压缩包文件,显然包含了对工作中常用Linux命令的整理和总结。下面我们将深入探讨这些命令及其在实际工作中的应用。 一、文件和目录操作 1. `ls`:列出目录内容,通过`-l`参数...

    shell编程和linux命令详细学习pdf

    它可能包含了Shell编程的基础知识、各种常用Linux命令的使用方法,以及在实际开发中可能遇到的进阶技巧和示例。 从标签“shell”我们可以推断,文档的主体内容是围绕Shell脚本展开的,包括Shell的种类(如bash、sh...

    Linux命令很多。一下子记不住,强背也记不长久。所以我就先到一个办法。把每天新学到的命令放到这篇日志里面。方便以后查看,做个小小的备忘录。呵呵,what a good idea!

    在深入探讨给定的日志内容之前,我们先回顾一下Linux命令学习的重要性以及高效记忆方法。Linux作为一款功能强大且广泛使用的操作系统,其命令行界面提供了丰富的工具和指令,用于系统管理、软件开发、网络配置等多...

    linux基本命令cherrytree文档.rar_cherrytree 文档_cherrytree 行高_cherrytree

    这对于学习和整理复杂的信息,如Linux命令,非常有效。"行高"可能指的是CherryTree中节点之间的间距,可以通过软件设置进行调整,以便更好地适应阅读习惯。 在标签中提到的"cherrytree说明",可能是指如何使用...

    Linux整理资料1

    首先,让我们来看一下Linux命令中的软件安装部分: A. 上传下载文件: 在Linux中,我们可以使用`yum`或`apt-get`这样的包管理器来安装软件。例如,`yum install lrzsz`命令用于安装`lrzsz`工具,它包含了`rz`和`sz`...

    linux documnet的 按源码doc 整理

    通过`man`命令可以查看这些文档,这是理解Linux命令和函数行为的重要资源。 4. **Info Pages**:除了man pages,Linux还提供了info pages,这些文档通常更详细,包含了更多背景信息和使用示例。通过`info`命令可以...

    linux驱动工程师面试题整理

    - **手动创建**:使用`mknod`命令结合主设备号和次设备号来创建设备文件。 - **自动创建**: - **UDEV/MDEV**:运行在用户态的程序,用于动态管理设备文件,包括创建和删除。 - **devfs**:在系统启动期间负责创建...

    技术总结(自己做项目遇到的问题整理)

    - 大小写问题:在Linux部署MySQL时要注意文件名的大小写敏感性,可能导致访问问题。 9. **Eclipse项目管理**: - 修改Eclipse项目名称:通过右键点击工程选择Refactor -&gt; Rename,或者直接按F2,同时还需要修改`....

    Linux基础千锤百炼

    文中提到的“内容十分丰富”,暗示了文档覆盖了大量Linux命令,每个命令不仅给出了用法,还附加了示例,帮助读者更好地理解和掌握每个命令的实际用法。而“新大陆”一词则可能意味着文档中还包含了一些鲜为人知但...

Global site tag (gtag.js) - Google Analytics