linux命令123 拷贝文件夹Linux命令( 九 )


sed -n '3p' file 打印第3行
显示当前时间 # Tue May 7 14:35:31 DST 2019
当前日期和时间 # 20190507-14:34:25
使用history命令可以查看之前输过的命令及其id,
使用 !id 的形式,可以快速执行指定历史命令
Linux命令大全:
菜鸟Linux命令:
Linux命令行操作之sedsed命令行格式linux命令123:sed [options] 'command' file(s)
options常用选项:
-n或--quiet或——silent:仅显示script处理后的结果;
-e:以选项中的指定的script来处理输入的文本文件;
-f:以选项中指定的script文件来处理输入的文本文件;
-r∶sed 的动作支援的是延伸型正规表示法的语法;
-i∶直接修改读取的档案内容linux命令123,而不是由萤幕输出;
-h或--help:显示帮助;
-V或--version:显示版本信息 。
Command常用命令:
a:新增linux命令123,a 的后面可以接字符串linux命令123,而这些字符串会在新的一行出现(目前的下一行);
c:取代,c 的后面可以接字符串,这些字符串可以取代 n1.n2 之间的行;
d:删除 , d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);
p:列?。嗉唇掣鲅≡竦淖柿嫌〕?。通常 p 会与参数 sed -n 一起运作;
s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用 。
实例说明:
新增操作:a命令
sed '/^bird/a\test' file将test追加到 以bird开头的行后面
删除操作:d命令
sed '/^$/d' file #删除空白行;
sed '2d' file #删除第二行;
sed '2.$d' file #删除第2行到最后一行;
sed '$d' file #删除最后一行;
sed '/^bird/'d file #删除所有开头是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替换文本中的字符串:s命令
sed 's/bird/birds/' file #将文本中的bird替换成birds;
sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds;
Linux简要命令 所有命令的参数都是使用空格分隔的linux命令123,例如 ls -l。在这里ls即为命令名,-l 为此命令的参数,在 ls 与 -l 之间有一个空格 , 但是在 -l 内部不能有空格 。
由于Linux继承于Unix,而Unix操作系统在当初设计的时候 , 键盘并不可靠,而且敲键盘比较费劲(比如容易卡住),因此大部分命令都非常简短,一般是完整的英文单词去掉元音字母(aeiou)后的缩写,这是一个历史问题 。
整个操作系统的磁盘都被划分为很多个目录(directory)或称文件夹(folder) , 还有文件(file) 。每个目录下还可以有子目录(sub direcotory)与文件,这样就形成了一个树状结构 , 树根为 / ,被称为根目录(root directory) 。
在 任何时候 ,linux命令123你都有一个 当前目录 (Working Directory),你所有的操作都是相对于当前目录做出的,以当前目录为基准的目录名或者文件名叫做相对目录 。例如若你的当前目录是/home/alex,在/home/alex目录下有一个叫Public的子目录,还有一个叫log.txt的文件,则Public与log.txt就是相对目录名与相对文件名 。
每个目录与文件都有一个全路径(full path)名,这个全路径以/开头,遍历整个目录,直到最终的目录名或者文件名为止 。例如在Linux中,/下有etc、home、usr、lib等子目录,而home目录下有alex目录,alex目录下有Public目录 。则在这里Public的全路径名就是 /home/alex/Public ,注意在这里必须大小写一致 。
当然也有可能在其它的名叫Public的目录或者文件,但是它们的全路径肯定是不一样的 。就像在中国有一个叫Alex的人,在美国也有一个叫Alex的人,linux命令123他们可以分别称为中国的Alex与美国的Alex,这就是linux命令123他们的全路径 ;) 。全路径又叫绝对路径(absolute path) 。

推荐阅读