zoukankan      html  css  js  c++  java
  • Linux基本命令

      1 1.安装第三方库   sudo pip3 install name;
      2 2.使用组合键 ctrl+shift+t , 这时就在同一个窗口中打开了另一个终端,当然再按一次ctrl+shift+t,会再生成一个
      3 3.把家目录下的aa.p复制到桌面下    处在家目录下  sudo cp ./aa.py ./桌面/    剪切 mv
      4 4.执行aa.p文件    python3 aa.py
      5 5.创建文件 touch 文件名
      6 6. 删除文件  rm -f 文件名  无法恢复
      7    复制文件 cp /etc/manpath.config .   将指定的文件复制到当前目录
      8 7.删除文件夹以及文件夹中的所有文件命令:
      9     rm -rf 目录名字
     10     其中:   -r:向下递归删除          -f:直接强行删除,且没有任何提示
     11 8.创建目录   mkdir 目录名
     12     mkdir -m 711 文件名   创目录时指定权限
     13     mkdir -p a/b/c  创建多层目录
     14     rmdir -p a/b/c  删除多层空目录
     15 9.文件权限修改   读4 写2 执行1   属主、所在组、其他用户
     16     ls -l 显示文件的属性以及文件所属的用户和组
     17     chmod u+x file    给file的属主增加执行权限
     18     chmod 751 file    给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的                        权限
     19     chmod u=rwx,g=rx,o=x file 上例的另一种形式
     20     chmod =r file 为所有用户分配读权限
     21     chmod 444 file 为所有用户分配读权限
     22     chmod a-wx,a+r file 为所有用户分配读权限
     23     chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属主分配读的权限
     24     chgrp 属组名 文件名   更改文件属组
     25     chown 属主名 文件名   更改文件属主
     26     chown 属主名 文件名 更改文件属主的同时更改文件属组
     27 10.查看文件内容有哪些命令可以使用?
     28     vi 文件名 #编辑方式查看,可修改
     29     echo '内容'>>文件名  将内容写入到文件里
     30     cat 文件名 #显示全部文件内容
     31     cat -n 文件名 标示文件的行号
     32     cat -b 文件名 列出行号,仅针对非空白行作行号显示,空白行不标行号
     33     cat -E 文件名 将结尾断行字节$显示出来
     34     more 文件名 #分页显示文件内容
     35     less 文件名 #与 more 相似,更好的是可以往前翻页
     36     tail 文件名 #仅查看尾部,还可以指定行数
     37     tail -n 文件名   显示后n行,默认显示后十行
     38     tail 文件 -n 2 显示后两行,未指定默认显示后十行
     39     head 文件名 #仅查看头部,还可以指定行数
     40     head -n 文件名   显示前n行,默认显示前十行
     41     head 文件 -n 2 显示前两行,未指定默认显示前十行
     42     tac 文件名 文件内容从最后一行开始显示
     43     nl 文件名 文件内容显示行号
     44     
     45 11.随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”? 
     46     写文件命令:vi
     47     向屏幕输出带空格的字符串:echo hello world
     48 12.更改文名  mv oldfilename newfilename
     49 13.查看文件/文件名的大小   du 文件/文件名
     50 14.stat 文件名  查看文件时间戳
     51    stat 文件名 accesee  被访问
     52    stat 文件名 modify 内容被修改
     53    stat 文件名 change 属性被修改
     54 15.类型 [d]目录    [-]文件    [l]链接文档   [f]普通文件    [c]字符设备文件      [b]块设备文件   
     55    file 文件/目录   显示文件或目录的类型
     56 16.date 获取系统时间    
     57 查找文件:
     58     locate [路径] 关键字    locate查找有时会查找到已经删除的文件,或查找不到刚新建的文件,这是由于记录文件名的数据库不实时更新造成的,该数据库在默认情况下每天更新一次,可以输入updatedb手动更新
     59 
     60 17.find / -name passwd 在整个系统下查找passwd文件
     61    find /bin -type l 查找bin目录下所有符号链接文件
     62 18.根据时间属性查找
     63 时间属性:time天/min分钟   内容改变 -mtime/-mmin     属性修改 -ctime/-cmin      读取或执行  -atime/-amin 
     64         find /tmp -mtime -3 -ls tmp目录下3天内内发改变的文件
     65         find /tmp -mtime +7 -ls 查找7天前内容发生改变的文件
     66         find /tmp -mtime 4 -ls 4天那天发生改变的文件
     67 19.根据文件大小查找  k 1024字节  c 字节    M 1024k   G 1024M
     68     find /tmp -size -3k -ls  查找比3K小的文件
     69     find /tmp -size +100c -ls  查找比100字节大的文件
     70     find /tmp -size 10M -ls 查找大小正好10m文件
     71 20.根据文件拥有者和从属用户组查找
     72     find /tmp -user root -ls 查找拥有者为root 的文件
     73     find /tmp -uid 500 -ls 拥有者的id为500的文件
     74     find /tmp -group stu -ls 从属用户组为stu的文件
     75     find /tmp -gid 0 -ls 从属于gid为0的用户组的文件
     76 21.根文件权限查找
     77     find /tmp -perm 754 -ls 文件拥有者可读可写可执行、文件从属组的用户可读可执行、其他用户仅可读的文件
     78 22.联合查询  与 -a    或 -0    非!
     79     find /tmp ( -size +1k -a -size -10M -a -mmin -30 -a -type f ) -ls
     80     find /tmp ( -size +1k -a -size -10M -a -mmin -30 -a -type f ) -exec rm -rf {} ; 后面这个大括号表示要删除的文件
     81     find ~ ( -mmin -10 -a -type d ) -exec tar -cf {}.tar {} ;  打包    
     82     可以用-ok替换-exec,-ok是一种安全的模式,在执行时会提醒确认,在执行删操作时可以用
     83 23.通配符
     84     rm -f /tmp/*.txt   删除tmp目录下所有的.txt文件 # *代表任意长度字符串,包括0长度    
     85     ls -l /bin/??sh 列出bin目录下长度为4个字符且sh结尾的文件    ?代表任意的单个字符
     86     cp /tmp/file[0-9].txt ~  把tmp目录下的以file 开头,有一个数字的文件复制到家目录下  [c1-c2]匹配c1到c2字符序列中的任意一个,常见数字或英文字符序列
     87     chmod 700 /tmp/script[a,1,x].sh  修改权限    [c1,c2,...cn] 匹配任一个
     88     rm -rf {jiaoben,script}*.sh  删除    {string1,string2,...stringn} 匹配大括号中的某个字符串
     89     tar -cf file.tar /tmp/file[!0-9].txt 打包成一file.tar文件     !取反
     90     tar -tf file.tar   查看打文件file.tar里的文件
     91 24.查看文本文件
     92     cat,less,more,head,tail...
     93     cat是concatenate的缩写,功能:1.连接几文件2.从键盘创建文件3.查看文件,适合查看较小的文本文件
     94     less 上下箭头翻行, pageup pagedown 翻页      /关键字 查找 n跳转到下一个关键词   N上一个  q退出
     95     head -n 3 文件名  查看前3行   head 文件名  默认显示前十行
     96     tail 与head用法一样,功能相反,常用于日志更新文件
     97 25.    用户和用户组
     98     (1)用户分类: 管理员用户root,uid是0     虚拟用户如bin,daemon,ftp,mail,nobody等     普通用户,即常用用户
     99      (2)用户组 GID 用户组与用户是多对多的关系,一个用户只有一个主用户组,最大的区别是会影响文件从属用户组的属性
    100      (3)id 用户名  id不跟用户名,查看当前用户信息  
    101      (4)finger 用户名
    102 26.切换用户身份与添加用户
    103     su(switch user)     su -l root 简化为su - root
    104     在根用户下添加用户   useradd 用户名
    105     设置密码    passwd 用户名 
    106     新增用户的UID默认情况下是上一个用户的UID+1    家目录 /home/用户名   主用户组:与用户同名的用户组,没有从属用户组,shell类型为bash
    107     useradd -c 备注 -u 用户id -d 用户目录 -g 主用户组 -G 其他用户组1,2 -s /bin/tcsh 用户名    可以用finger 用户名查看,指定UID时确保该UID未被别的用户使用,否则UID is not unique 指定用户组时确保用户组确实存在
    108 27.修改用户
    109     usermod 用户名 UID 主用户组 从属组 备注 家目录 默认shell
    110     usermod -u 602 -l new old 修改UID 和用户名,在用户登陆系统时无法修改用户名和UID的
    111     userdel -r 用户名 删除用户名,但是用户家目录还在
    112     userdel -r 用户名 连同家目录一起删除,不建议使用,易误删系统文件
    113     ls -ld /home/用户名   看用户的家目录
    114     rm -rf /home/用户名 删除用户的家目录
    115     groupadd 用户组名  创建用户组
    116     groupadd -g ID 用户组名    创建用户组时明指明ID    
    117     usermod -G 用户组名   为用户指定从属的用户组
    118     groupmod -g id -n 新名称 用户组名   修改用户组,更改用户组名和id
    119     groupdel 用户组名 删除用户组,只要有一个用户将该用户组作为主用户组,就无法删除(gid=括里的是主用户组)
    120 28.系统管理
    121     sudo 无需根用户密码也能分享部分根用户权限
    122     vim /etc/passwd  系统用户花名册   /etc/shadow 是passwd的影子文件
    123     用户名:密码:用户的UID:主用户组GID:对用户的描述:家目录位置:shell名称
    124     vim /etc/group 用户组       用户组名:密码:用户组GID:从属该用户组的用户列表:用户组名:用户组加密后的密码:组管理者:用户列表     空或感叹表示无密码
    125     vim /etc/gshadow 是group的影子文件 
    126     fdisk -l /dev/sda   查看硬盘和分区
    127 29.查看进程
    128     (1)指令:最基础的计算机动作,如计算两个数的和
    129     (2)程序:系列指令构成的集合,通过程序可以让计算机执行复杂的操作,程序绝大部分时候会存为可执行的文件。这个文件就像是菜谱。
    130             程序---执行---结果  进程就是执行程序过程
    131             菜谱---烹制---菜肴
    132      ps -A   PID(进程ID,独一无二)   TTY(进程所使用的终端,?表示该进程不占用终端)     TIME(进程运行持续的时间)
    133              CMD(进程对应程序名)
    134      ps -Af 可以查看进程更完整的信息
    135          UID:进程是由哪个用户运行的    PPID父进程的PID   c:进程占用主机CPU计算资源的比例
    136         STIME:进程开始运行的时间
    137     kill 进程的PID    终结进程
    138     与管道结合查看特定名称的进程    ps -Af|grep sshd
    139     信息很多,分页查看   ps -Af|less
    140     ps -Al|less   F:进程的旗标(flag)  s:进程的运行状态      PRI:进程的优先级    NI:进程的Nice值
    141                   ADDR:进程的存储地质      SZ:进程占用内存的大小      WCHAN:进是否正在运行当中
    142     top 动态监视系统进程的工具,光标所在处用来输入操作命令
    143         PR:进程优先级       NI:进程的NICE值     VIRT:进程使用的虚拟内存总量 单位KB
    144         RES:进程使用的、未被换出的物理内存大小 单位 KB
    145         SHR:共享内存大小 单位 KB    S:进程运行状态     %CPU:上次更新到现在的CPU时间占用百分比
    146         %MEM:进程使用的物理内百分比     TIME+:进程使用的CPU时间总计 单位 1/100秒
    147         COMMAND:产生进程的命令名称
    148     进入TOP,默认按CPU占用量降序排序的 M按内存占用降序排序的   N:进程PID降序排序的    P:又按cpu降序排序
    149     R:在当前基础上反向排序      > < 向左或向右改变排序关键字   q退出top
    150 30.操纵进程 操纵某个进程,必须是该进程主人或根用户
    151     kill -l 所有信号  5)SIGTERM进程终止信号,有的恶意进程会忽略   9)SIGKILL强制终止信号
    152     kill -9 进程pid  谨慎使用,易使数据丢失,终端无法恢复
    153     pkill 根据进程的属性向一个或一批进程发送信号
    154     pkill firefox      pkill -u 用户名  相当于注销该用户
    155     xkill 是图形界面的kill命令 输入xkill 光标变成x号,点击窗口则关闭
    156 31.查看和操纵系统服务
    157     守护进程:后台运行,独立于用户终端,并且周期性地执行某些任务,或者等待处理某些发生的事件,不需要用户输入就能运行,并为系统或用户提供某种服务 例如 web服务器的Apache守护进程   ps -Af|grep sshd  在后端监听80端口,收到客户端请求时,用相应网页响应客户端
    158     计划任务守护进程 ps -Af|grep crond   每分钟都会读取etc/crond配置文件来检查是否有计划任务需要执行 
    159     Apache Http Server 提供HTTP服务  进程名 httpd     chkconfig --list|grep httpd
    160     查看是否启动 ps -Af|grep httpd
    161     查看状态  service httpd status 
    162     启动 service httpd start 
    163     只有根用户可以
    164 32.打包
    165     tar -cf  c:创建打包文件  f:制定打包文件名
    166     tar -cf 打包文件名 要打包的文件[列表]    打包文件名后缀推荐为.tar
    167     tar -tf 打包文件名   查看打包文件里的文件
    168     tar -f 打包文件名 --delete 文件名     删除打包文件里的某个文件
    169     tar -f a.tar -A b.tar  将b里的文件合并到a里
    170     tar -f 打包文件名 -r 文件名  向打包文件里添加一个文件
    171     tar -xf 打包文件名 -C 目录   解包到指定目录,默认到当前目录
    172     ls -Rl 目录   查看解包的文件
    173 33.压缩
    174     gzip 文件名   自动添加.gz的后缀名
    175     gzip -d zz.gz  解压
    176     压缩比1-9: 压缩比低,压缩速度快,体积大   默认是6     使用方法  gzip -9 文件名
    177     打包并压缩  tar -czf xx.tar.gz 文件1 文件2    先打包再压缩
    178     解压并解包  tar -xzf xx.tar.gz    先解压再解包
    179                 
    180 vim --version 查看vim版本    shift+j  删除换行符
    181 撤销 u  反撤销  ctrl+r     :set nu  :set nonu      :set all 查看全部set命令
    182 3h 向左移动3个字符    8l 向右移动8个字符     3j  向下移动3行     2k向上移动2行
    183 gg 移动文件首行      G移动到文件末行         0当前行首          $当前行尾
    184 nG移动到n行行首      n$下移n行,定位到行尾   /man  在文件里查找man    n/N 查找和反向查用户
    185 :n1,n2s/world1/world2/gc 在n1与n2行之间查找world1并用world2替换  c可以省略,c是在替换前询问用户
    186 1,$s/man/MAN/g  在整个文件里替换        nyy 复制从光标行开始的向下n行
    187 p 在光标的下一行粘贴     50G-10yy-G-p 复制50到60行粘贴到文件末尾    ndd删除从光标开始的向下n行
    188 x 删除光标所在处的字符      nx 删除从光标开始的n个字符
    189 10G-20dd-29G-15x    删除10到30行,去29行删除15个字符
    190 :e!撤销对文件的全部操作      :w man.config.bak  将文件另存为man.config.bak
    191 :r ./turtle.txt 将当前目录下的turtle.txt文件内容插入到此文件末尾
    192 vim 文件1 文件2 文件3    同时打开多个文件并进行编辑   n/N切换
    193 ctrl+v 进入到可视模式,用光标选中要拷贝的区域,按下y,切换到另一个文件如manpath.config   p粘贴
    194 
    195 grep test 文件  输出文里包含test的行
    196 cat a |grep[0-9]  查找出一行全都是数字的行
    197 cat a |grep y|grep 5$   在a文件里查找以y开头的以5结尾的行
    198 '|'管道。连接其左右两条命令,左边的作为右边需要的来源
    199 
    200 cal查看日历
    201 diff 文件1 文件2  比较两个文件内容不同
    202 mkdir a/b/c -p    创建多级目录      rm a -r   删除多级目录
    203 wc 文件名    统计文件的行数/单词数/字节数 wc -l 文件名 查看行数(相当于 cat 文件名|wc -l)   wc -w 文件名 查看单词数   wc -c 文件名 查看字节数
    204 sudo passwd 用户名 设置密码       用户切换  su - 用户名
    205 whoami 查看当前用户    man是外部命令  help是内部命令
    206 man 命令名  查询命令的使用方式和参数
    207 空格或pagedown向下翻页    pageup向上翻页   home 前往首页  end前往尾页
    208 echo '内容'>>文件 将内容追加到文件末尾      echo '内容'>文件  会覆盖原有的内容
    209 创建用户时指定目录 sudo adduser 用户名 -d /home/hello 在后面指定组时必须存在该组
    210 设置一个用户为系统用户  sudo useradd 用户名 -s /sbin/nlogin  

  • 相关阅读:
    (转)S5PV210之UBOOT2011.06启动过程解析
    (转)S5PV2101210启动方式和代码前16字节
    (转)UBoot启动过程详细版的完全分析
    uboot中.lds连接脚本文件的分析
    makefile中的@
    (转)GNU ARM汇编(十七)uboot的makefile和mkconfig解读
    (转)关于uboot中的.balignl 16,0xdeadbeef的理解
    (转)ARM协处理学习
    linux下拷贝的时候有时候会出现cp:omitting directory的错误
    Quartz JobListener 任务监听器
  • 原文地址:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10439884.html
Copyright © 2011-2022 走看看