Linux 命令总结-阿里云开发者社区

开发者社区> 小波linux> 正文

Linux 命令总结

简介: date -s 2015 2 12 修改时间 cp name cp  -rf  name  # pwd #Desktop/test1/ cp ../../etc/passwd ./ cat ../.
+关注继续查看
date -s 2015 2 12 修改时间

cp name

cp  -rf  name  # pwd #Desktop/test1/ cp ../../etc/passwd ./ cat ../../etc/passwd > test.txt  重定向

mkdir –p 创多目录

rm –r 删空目录

rm –rf   name ( dir ) 连续强删

mv 类似cp

od 读非文本文件

cat  /less /more/tac/head/tail   读

Useradd  增加用户

Userdel   删除用户 修改终端字体颜色:vim /etc/DIR_COLORS 找到 “DIR 01;34 # directory” ,直接修改34即可。 

 
 

 管道和重定向 

一.重定向

所谓重定向就是指:重新定义请求,将其转向其他位置。

eg:ls -l >lsoutput.txt

这条语句,ls -l这个指令(请求)本来是在终端上显示当前目录的内容的,执行完这条语句之后便完成了ls -l指令的重定向:不在终端显示,而是把显示内容保存在文件lsoutput.txt文件中。

假如你在一个脚本程序里想用kill命令终止一个进程,但是有可能当你执行kill命令的时候那个进程就已经结束了,这时它会在终端上输出恼人的error信息,咋办?给它重定向输出吧!即:不让它在终端上显示,而是重定向输出到一个文件中。可在脚本中这样写:

kill -HUP 1234 >killout.txt 2>killerr.txt

因为标准错误输出的文件描述符编号是2,所以使用“2>”操作符.

上面的命令即将标准输出和错误输出分别重定向到killout.txt和killerr.txt中了。如果想把两组输出都重定向到一个文件中,可以用">&"操作符来结合两个输出。如下所示:

kill -1 1234 >killouterr.txt 2>&1

二.管道

可以用管道操作符"|"来连接进程。

ps -xo comm | sort | uniq | grep -v sh | more

这个命令首先按字母顺序排序(sort命令是排序)ps命令的输出,再用uniq命令除去名字相同的进程,然后用grep -v sh删除名字为sh的进程.然后用more命令将结果分页在屏幕上显示出来。

 

(重定向)>号是将前面的内容保存在后面的文件内   输入到 

|竖线表示链接进程 也就是管道

>是覆盖写,意思是之前的内容全没了; >>是追加写,之前的内容不动。

Wc< file   从这个文件中读出几行几个字文件大小

a.out<file1>file0   a.out从file1提取数据 把a.out结果输出到file0中

Sudo–u user  使用用户

WC输出行数 字数 文件大小

 shutdown -h now (halt pc)  shutdown -r now (rebot your pc )  df fdisk -l
ehco $PATH /SHELL
单机模式:开机    按 e(kernel) ,----> single ---->b
sudo passwd 更改密码
dwrx-----         d 目录 l --- --- ---        l  link   r 4   w 2 x  1      dwrxwrxwrx     4         root               root      1024    sep 7  12:00 passwd    权限           连接数    user(所有者) 用户组   大小      日期            文件 chmod
chgrp 
chown   777 user ----- group---other
chgrp 改的是第一个

 

绝对路径 从根 /开始

 

相对命令  相对当前路径而言
vi编辑器的使用:

(1)用vi编辑器新建文件hello.txt,输入内容abcdefghijk,并保存退出  vi hello.txt   a   abcdefijk  shift+: wq (ZZ)

(2)打开hello.txt,复制内容到第2、3、4行,再删除第4行   vi hello.txt yy pp dd(4d)

或者将第3行内容删除 3d    (nd)

(3)取消上一次操作    u  (4)将hello.txt的第1行到第3行内容保存到hello1.txt中    1, 3 w hello.txt

(5)在hello.txt中,显示行号   set nu(number)

(6)将当前系统的时间读入文件hello.txt中。    r !date

0:将光标移动到当前行首

$:将光标移动到当前行末

              移动光标

在命令模式下,键入

0:将光标移动到当前行首

$:将光标移动到当前行尾

Ctrl-d:光标向下移动12行        dàdown

Ctrl-u:光标向上移动12行        uàup

Ctrl-f:光标向下移动22行

Ctrl-b:光标向上移动22行

nG:将光标移动到第n行,如100G   复制、剪切、粘贴、取消、修改

 

在命令模式下,键入

yy:将当前行复制到临时缓冲区      nyy   -à 5yy复制当前下5行

dd:删除当前行,并将其内容保存到临时缓冲区

ndd:删除多行,并将其内容保存到临时缓冲区,如3dd复制当前下5行

p:将临时缓冲区内容复制到当前行的下一行

P:将临时缓冲区内容复制到当前行的上一行

u:取消上一次的修改

. :重复上一次的操作   /或?用来在文件中向前或向后搜索  

编辑多个文件

命令格式: vi file1  file2   file3 …..

 

首先编辑file1 , 在命令模式下,键入 :n将编辑下一个文件,键入:N将编辑上一个文件。  键入:ar将显示编辑文件列表。

读入一个文件内容

命令格式: 在命令模式下,键入   :r  file

作用:将文件file的内容读入到光标所在行的下一行

将文件的部分内容保存为另一个文件

命令格式:n1,n2  w  file

示例: 5,20  w  t2.txt,将文件的第5行到第20行的内容保存到文件t2.txt中。
字母缓冲区 

   “wdd:删除当前行,将副本保存在缓冲区w中       d-->delete

   “wp:将缓冲区w的内容复制到当前行下一行         w----> write  p--->copy

   “ayy:将当前行的内容复制到缓冲区a中 用shell命令
命令格式: !command       r ! ls 记录到文本中  r ! date 记录到文本中   

部分简单操作:

(1)创建目录:在根目录下创建以自已“姓名”命名的文件夹。  进入根目录 cd /       mkdir name

(2)进入新创建目录,创建文件“a”和“b”。 cd name    touch a     touch b    或者 touch a   b

(3)再在当前文件夹下创建目录ex3。 mkdir ex3

(4)进入ex3目录,复制上一层目录中的a文件到当前目录下,更名为“c”。 cd ex3    cp ../a   ./

(5)使用mv命令将“c”的文件名改为“d”。 mv c  d                       mv 具有重命名的功能 也可以移动文件

(6)删除d。   rm -rf d  (rm d)

(7)返到上一层目录。 cd ../

(8)使用“find” 命令在“/”目录下查找名为“b”的文件。  cd /       find -name b

(9)显示工作目录的绝对路径。  pwd

 

../ 返回上一层目录

 

./当前根目录
gcc的使用:

(1)用gcc编译器编译程序work.c,生成可执行程序ework,在终端上敲出命令

 

  vim work.c (编写内容) wq gcc work.c -o ework(生成可执行文件)

o-->output   

(2)怎样执行ework

  ./work

 

(3)解释gcc helloworld.c  –o  hello命令

 

   输入 编译的文件helloworld.c 输出可执行文件hello

 

(4)如何查看gcc安装路径

      which gcc

 

(5)如何查看gcc版本信息

   gcc -v

 

(6)若要对work.c编译时加入调试信息,命令行为?

 gcc  -g   (gcc -g -o ework work.c)注:-o 紧跟输出的文件 /gcc work.c -g -o ework    g----(-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。)

 

 

 

   查看你用的gcc版本  # gcc  -v  查看gcc所在目录,即查看gcc安装路径。

       # which  gcc gdb 调试器的使用: # vim work.c #wq # gcc -g -o work1 work.c   ------->这里必须先调试 -g命令方可执行gbd # gdb # file work1 # run/next/step/break number(终止第几行) /continue/ quit # whatis + 变量 (显示变量类型) /  print  变量 (显示变量当时数值) 包的解压tar
tar -zxvf package_name
./ 可执行文件
enter  --------------------------------

un zip 解压

 

chmod -R 权限 文件  -R是将连同目录及目录下的所有文件都更改权限

 

df -h  显示使用量 按G显示

 

dpkg -l 列出已经安装的软件

 

swapon 打开交换分区  

 

 


 

 

 

 


 

 












版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
7005 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7830 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
9445 0
阿里云服务器远程登录用户名和密码的查询方法
阿里云服务器远程连接登录用户名和密码在哪查看?阿里云服务器默认密码是什么?云服务器系统不同默认用户名不同
483 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3278 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
16924 0
+关注
小波linux
嵌入式系统软件/硬件工程师
230
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载