zoukankan      html  css  js  c++  java
  • linux基础命令

    linux命令严格区分大小写、命令和命令之间需要加上空格

    1、cd

    • 切换到根目录:cd /
    • 切换到家目录:cd ~ 
        •  如果是root用户,cd ~ 相当于 cd /root
           如果是普通用户,cd ~ 相当于cd /home/当前用户名
    • 绝对路径: 跳到 /usr/bin/ : cd /usr/bin
    • 跳到自己的 home directory : cd ~
    • 跳到目前目录的上上两层 : cd …/…

    2、ls 

    • ls :展示当前目录文件
    • ls -a :展示当前目录【所有】文件,包括隐藏文件
    • ls -l :简写ll,展示当前目录文件,包括文件的属性(大小、创建者等) 

    3、pwd

    • 展示当前路径

    4、chmod修改权限

    https://www.runoob.com/linux/linux-comm-chmod.html

    • 【-rw-r--r--】文件属性分为4部分
    •   修改权限可以用数字修改

    • 修改test.zip权限为 【可读、可执行】【可执行】【可写】:chmod  512  test.zip 

    5、tail 、cat

    https://www.cnblogs.com/themost/p/7890154.html

    • tail -f 日志名称:实时查看日志后几行内容,会滚动更新。按【ctrl+c】退出tail -f
    • cat 文件名:打印整个文件
    • cat -n :显示文件所有内容,-n表示打印行号
    • 文件内容的撷取head、tail
      • 编辑start.sh文件,查看文件前10行内容和后10行内容
      • vi start.sh
      • head -n 10 start.sh   前10行
      • tail -n 10 start.sh    后10行

    6、vi

    • linux中的文件不以后缀去区分文件类型
    • vi + 文件名 :编辑/创建文件
    • 按下【i】键:进入编辑文件
    • 按下【Esc】键:退出编辑模式
    • 输入【:wq】:保存并退出,注意是英文:
    • 输入【:q!】:不保存,强制退出
    • vi与vim的区别:vim是vi的进阶版,vim会把代码颜色区分高亮展示
    • 查找:vi进入编辑器后,直接按下【/】
        •         
             
        •     按住【n】:可以从上往下遍历查找的字符
        • 【/】切换成【?】(按下shift切换)在按【n】:可以从下往上查找

    7、grep 过滤关键词/过滤文件

    • grep 11 test.txt :把test.txt文件中所有带11的过滤出来
    • 一般会去日志里过滤一下关键字出来

    8、| 管道符

    • 作用:连接命令,把前面输入命令的结果,当作后面命令的输入。通常与grep命令连用
    • ls | grep test :在ls的结果中把test.txt文件过滤出来
        •         

    9、ps -ef 查看进程

    • ps -ef | grep 22571 :查找进程号为22571的进程
    • ps -ef | grep tomcat :查看tomcat进程是否存在/是否启动

    10、netstat -apn 查看端口号

    • netstat -apn | grep 8080 :查看8080端口是否被占用,如果被占用,通过ps -ef查看是哪个进程被占用的
        •     
        • 此图可看出 LISTEN监听到进程号为4454进程占用了8080端口号,通过ps -ef | grep 4454 可查看到是tomcat占用了

    11、find 查找文件

    • 用法:find 路径 -name 文件名
    • find  /root  -name  test.txt :查找/root路径下名称为test.txt的文件
    • find / -name *.log :查找所有.log结尾的文件

    12、kill 杀死进程

    • kill -9 4454 :强制杀死4454进程

    13、mkdir 创建目录

    • mkdir [-p] dirName:创建dirName的目录

    • -p 确保目录名称存在,不存在的就建一个
    • mkdir -p BBB/Test :在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

    14、rmdir 删除空目录

    • rmdir [-p] dirName
    • -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
    • rmdir -p BBB/Test:在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

    15、rm 删除命令

    • 参数说明 :
      • -i 删除前逐一询问确认。
      • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
      • -r 将目录及以下之档案亦逐一删除。
    • rm test.txt :删除test.txt文件

    • rm -r homework : 删除homework文件目录,注意:如果是文件目录,则一定需要搭配-r使用,否则无法删除

    • 文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令

    16、cp 复制文件或目录

    • cp  路径  文件名: 
      •   cp test  newtest    :将test文件复制到newtest文件夹下
      •   cp r test/ newtest    :将当前目录"test/"下的所有文件复制到新目录"newtest"下

    17、 mv 命令用来为文件或目录改名、或将文件或目录移入其它位置

    18、linux下配置环境变量

    https://www.cnblogs.com/qingmuchuanqi48/p/11012789.html

    • vi /etc/profile 后输入字母a或i即可进入编辑状态,在该文件中添加以下变量
    • linux的环境变量用【:】分割
    • 添加环境变量:export JAVA_HOME=/software/jdk1.8.0_111
    • 查看环境变量:echo $CLASSPATH,echo $JAVA_HOME

    • source /etc/profile

    • source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

    19、net start 启动服务

    • 启动jboss服务:net start JBoss

     20、tar 解压

    •   
    • 压缩
      • tar -czvf test.tar.gz a.c       //压缩 a.c文件为test.tar.gz

    21、zip、unzip

    •  zip 压缩成.zip 文件
      • 把a.txt和tcp.txt文件压缩成x.zip文件 
    • unzip解压
      •   

     22、ifconfig 

    • 查看ip地址,注意是f

     23、切换用户

    • 切换到root:su
    • 切换到其他普通用户:su 用户名

     24、在ftp上下载文件

    https://blog.csdn.net/qq_41906210/article/details/79924785

    1. 连接ftp服务器 
      格式:ftp [hostname| ip-address]
      a)在linux命令行下输入:ftp 192.168.26.66
      b)服务器询问你用户名和口令,分别输入用户名和相应密码,待认证通过即可。

     2. 下载文件

      下载文件通常用get和mget这两条命令。
      a) get 
      格式:get [remote-file] [local-file]
      将文件从远端主机中传送至本地主机中.
      如要获取服务器上e: ose1.bmp,则
      ftp> get /rose/1.bmp 1.bmp (回车)

      b) mget      
      格式:mget [remote-files]
      从远端主机接收一批文件至本地主机.
      如要获取服务器上e: ose下的所有文件,则
      ftp> cd /rose
      ftp> mget *.* (回车)

      注意:文件都下载到了linux主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则文件都下载到了/root/yint 下。

     3.上传文件

      a) put
      格式:put local-file [remote-file]
      将本地一个文件传送至远端主机中.
      如要把本地的1.bmp传送到远端主机e: ose,并改名为333.bmp
      ftp> put 1.bmp /rose/333.bmp (回车)

      b) mput
      格式:mput local-files
      将本地主机中一批文件传送至远端主机.
      如要把本地当前目录下所有bmp文件上传到服务器e: ose 下
      ftp> cd /rose (回车)
      ftp> mput *.bmp (回车)
      注意:上传文件都来自于主机的当前目录下。比如,在 /root/test下运行的ftp命令,则只有在/root/test下的文件linux才会 上传到服务器e: ose 下。

     4. 断开连接
      bye:中断与服务器的连接。
      ftp> bye (回车)

    试题参考文章:https://www.cnblogs.com/royfans/p/7305533.html

    https://blog.csdn.net/cyjs1988/article/details/79166071

    https://blog.csdn.net/qq_29914837/article/details/86509420?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-1&spm=1001.2101.3001.4242

  • 相关阅读:
    Codeforces 992C(数学)
    Codeforces 990C (思维)
    Codeforces 989C (构造)
    POJ 1511 Invitation Cards(链式前向星,dij,反向建边)
    Codeforces 1335E2 Three Blocks Palindrome (hard version)(暴力)
    POJ 3273 Monthly Expense(二分)
    POJ 2566 Bound Found(尺取前缀和)
    POJ 1321 棋盘问题(dfs)
    HDU 1506 Largest Rectangle in a Histogram(单调栈)
    POJ 2823 Sliding Window(单调队列)
  • 原文地址:https://www.cnblogs.com/erchun/p/13508780.html
Copyright © 2011-2022 走看看