0 if真假 linux
2018-12-18 20:55:25 hpccph15 阅读数 34

Linux 常用命令行

  • ls:显示当前路径下的内容
    • ls -a:显示隐藏文件
    • ls -h:显示时附带文件大小(总大小及每一个大小)
    • ls -l:每一个文件一行显示,各个文件成列表状显示在一起
    • ls -ahl:以上三者综合
    • ls \ :显示根目录下的内容
    • ls (路径):显示某一路径下的内容
    • ls -alh (路径)或ls (路径) -ahl :以上单个功能综合
    • ls -ahl | more :在屏幕上部分显示内容,按 f 往下翻页查看其他部分内容。(|管道, 把两个命令连接在一起)。
  • ls --help:查看ls命令的帮助文档
  • man --ls:查看ls的帮助文档,另外退出manual界面时,使用q
  • pwd:显示当前路径
  • cd 路径名:进入某一路径
  • mkdir 文件夹名:创建文件夹
    • mkdir ./a/b/c -p:在当前路径下创建文件c,文件c又要在文件夹b中,b又要在a中,但是,a,b并不存在,加上-p自动创建。
  • touch 文件名:创建文件
  • vi 文件名:编辑文件内容
  • mv 旧文件名 新文件名:修改文件名
  • mv 旧文件夹名 新文件夹名:修改文件夹名
  • mv 1.txt 文件夹2:把1.txt移动到文件夹2中,1.txt原所在的文件夹中没有1.txt了
  • mv 文件夹1 文件夹2的路径:把文件夹1移动到文件夹2中
  • cp 1.txt 文件夹2:把1.txt移动到文件夹2中,1.txt原所在的文件夹中还有1.txt
  • cp -r 文件夹1 文件夹2:把文件夹1移动到文件夹2,不加-r无法操作。
  • clear:清屏
  • 使用tab键可自动补全
  • cat 文件名:查询特定文件的内容并显示到屏幕上
  • cat 文件名1 文件名2 > 文件名3 把文件1和文件2中的内容合并到文件3中
  • more 文件名:也是把内容显示到屏幕上,只不过它是显示一部分,按 f 键往下翻看。按b回看。q退出。
  • history:查询历史命令
  • !历史命令左边的数字:执行历史命令。例如有历史命令2 clear,执行!2就会清屏。
  • rm 文件名:删除某一个指定文件
  • rm 文件夹 -r:删除文件夹(-r就是递归)。
  • rmdir 文件夹:删除空文件夹。
  • tree:以树的方式显示当前目录结构
  • echo输出到控制台
  • head -n 5 文件查看文件前5行。(不指定就是前10行)
  • tail查看文件尾部,默认后10行
  • tail -n 5 文件查看文件后5行
  • tail -f 文件实时追踪文件变化

通配符

  • *:代表n个字符
  • :代表一个字符
  • []:范围。例如:ls 1[123]4.txt,查询114.txt,124.txt,134.txt文件。或者ls 1[1-3]4.txt.

重定向(把原本显示在终端屏幕上的内容写到一个文件中)

  • 栗子1:ls > xxx.txt:把原本查询出来显示在屏幕上的内容写到xxx.txt文件中。(如果原文件中有内容则内容会被覆盖) 。
  • 栗子2:ls >> xxx.txt:在xxx.txt中追加原本应该显示在屏幕中的内容。

.和…等

  • ‘.’ 代表当前路径
  • '…'代表当前路径的上一层路径
  • "…/…"代表上层路径的上层路径(相对路径表示)
  • cd -:快速跳到上一次所在路径
  • cd ~:回到家所在目录

不想执行某一条命令按 ctrl+c

链接

  • 软连接: ln -s 1.txt 2.txt:对1.txt创建名为2.txt的软链接
  • 硬链接 ln 1.txt 2.txt:对1.txt创建名为2.txt的硬链接
  • 软硬链接的区别:在这里插入图片描述

在某一具体文件中根据内容关键字搜索内容:

  • grep “ntfs” 1.txt在1.txt中查找包含ntfs的信息
    • grep -n “ntfs” 1.txt并显示所在行数
    • grep -v “ntfs” 1.txt查找不包含ntfs的所有信息
    • grep “^ntfs” 1.txt在1.txt中查找以ntfs开头的信息
    • grep “ntfs$” 1.txt在1.txt中查找以ntfs结尾的信息

在某一路径中根据文件名关键字搜索文件名:

  • find / -name “*t” :在根目录下寻找以t结尾的文件名字
  • sudo find / -name “*t” :解决某些文件权限不够问题
    +find / -size 2M:在根目录下查找2M大小的文件
  • find / -perm 777:在根目录下查找权限为777的文件或目录

打包与解包:

  • tar -cvf test.tar *txt把当前路径下的所有以.txt结尾的文件打包到当前路径下的test.tar下。
  • tar -xvf test.tar把test.tar解包到当前路径。
  • tar -zcvf test.tar.gz *.txt打包并压缩
  • tar -zxvf test.tar.gz相应解压缩
  • tar -jcvf test.tar.bz2 *txt打包并压缩(压缩包比上一种方式大一点)
  • tar -jxvf test.tar.bz2相应解压缩
  • tar -jxvf test.tar.bz2 -C 路径解压缩到指定路径
2015-01-20 14:57:11 hs6662668 阅读数 276
【`】,学名叫“倒引号”, 如果被“倒引号”括起来,  表示里面需要执行的是命令。
比如 `dirname $0`,  就表示需要执行   dirname $0  这个命令

【“”】 , 被双引号括起来的内容, 里面 出现  $ (美元号: 表示取变量名)  `(倒引号: 表示执行命令)   \(转义号: 表示转义),   其余的才表示字符串。
【’‘】,  被单引号括起来的内容, 里面所有的都表示串, 包括上面所说的  三个特殊字符。



在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:
  1. cd `dirname $0`
  2. echo `pwd`
然后返回到/home/admin/执行
  1. sh test/test.sh
运行结果:
  1. /home/admin/test
这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。
2014-12-23 17:29:00 weixin_34067980 阅读数 10

在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:

  1. cd `dirname $0`
  2. echo `pwd`

然后返回到/home/admin/执行

  1. sh  test/test.sh

运行结果:

  1. /home/admin/test

这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。

 

举例说明: 脚本名称叫test.sh 入参三个: 1 2 3 
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)

 

2008-07-15 16:02:00 heyunqi 阅读数 638
最近想写有关Linux网络协议栈的文章,好久没有接触这一块了,再不复习一下,恐怕以后就全忘记了。曾经看过一本The Linux Networking Architecture,尽管说的是2.4内核的,不过还是挺有参考价值的。这次看的是2.6.24的代码。准备总结下列内容:
1 网络子系统的初始化过程
2 如何写基本的网络驱动程序
3 数据链路层代码分析
4 网络层代码分析
5 传输层代码分析
6 SOCKET层代码分析
7 如何写高级的网络驱动程序
8 其他杂项
太懒了,不知道半年能不能写完。
2011-09-10 18:49:04 Step__by__step 阅读数 278
CPU 是具有特殊功能的芯片,它内置一微指令集,CPU分为算术逻辑单元和控制单元,算术逻辑单元主要用于计算和判断,控制单元主要用于协调各组件协同工作。

计算机主要由5部分组成,输入单元,输出单元,中央处理器的算术逻辑单元和控制单元,还有内存。

中央处理器处理的数据和信息是从内存中读取的,处理完后又要写入内存。

CPU分类:
	 a、精简指令集 Reduced Introduction Set Computing
	 b、复杂指令集 Complex Introduction Set Computing

主板分为南北桥,北桥有CPU,内存,显卡,南桥主要为一些连接速度较慢的设备,包括硬盘,网卡,USB等等

CPU的频率是指CPU每秒工作的次数。CPU有外频和倍频,外频是指CPU与外部进行数据交换/运算的频率,倍频是指工作时的一个倍率,倍频在出厂时已经被设定,要超频的话只有更改CPU的外频,超频是不安全的,CPU的频率等于外频和倍频的乘积。

北桥称为系统总线,连接CPU,内存,显卡,速度较快,南桥称为I/O主线,连接硬盘,USB,网卡,速度较慢。

个人计算机内存通常为动态随机访问内存(DRAM,Dynamic Ramdom Access Memory),有DDR SDRAM,DDR为Double Data Rate,此外还有静态随机访问内存(SRAM,Static Ramdom Access Memory)。

计算机开机启动的一些程序记录在CMOS中,CMOS中的数据如何读取和更新呢,借助与BIOS(Basic Input and Output System),BIOS中记录了一些硬件的信息,BIOS是开机所启动的第一个程序。

超作系统本身就是一组程序,它用于管理各个组件和驱动硬件正常运行。

北桥所支持的频率成为前端总线速度,北桥所处理的位数称为总线宽度。

CPU一次处理的数据量成为字组大小,按CPU设计理念的不同,字组大小有32位和64位。

linux 下 `dirname $0`

阅读数 150

linux下`dirname$0`

博文 来自: lw305080

linux 下 `dirname $0`

阅读数 63

linux 下 `dirname $0`

阅读数 88

没有更多推荐了,返回首页