zoukankan      html  css  js  c++  java
  • linux一部分常用的命令

          如今的web项目,一般在windows下开发,然后部署在linux上。搜索了一下原因,大概是说,linux免费,此外,linux长时间运行都没有问题,可以达到1到2年不停机。因此,需要学习一些常用的linux命令。

         linux是完全命令的操作,一般没有界面。虽然为了扩展个人用户,有了Ubuntu,但界面操作消耗性能太多,显得比命令操作卡多了。
     
         下面是我筛选的一些常用的、并且我大概了解的、适合小白的一些命令的基本用法。
    一 实用的基础操作
    由于linux没有界面,总得知道当前路径的有关信息吧。
    1 显示(打印)当前路径($ 在本文中用来指shell命令的开始)
    $ pwd
    2 显示(list)当前路径下的文件和文件夹
    $ ls
    3 清楚屏幕的历史记录
    $ clear
    4 进入子目录
    $ cd son_directory
    5 返回父目录
    $ cd ..
    6 返回根目录
    $ cd /
     
    二  对文件和文件夹的增、删、复制和重命名等操作
    对文件和文件夹的操作,可能谁也不能避免,总需要新建文件来记录东西吧。
    7 创建新的文件,名为newfile
    $ touch newfile
    8 文件重命名
    将当前路径下名为srcfile的文件复制(copy),保存在当前路径,并重命名为destfile
    $ cp srcfile destfile
    若destfile已存在,则跳出是否确认覆盖的提示。
    $ cp -i srcfile destfile
    9 文件复制和移动
    将文件复制到另一个路径(在本文中,//用来指注释,shell中不是这样的)
    $ cp srcfile /home/usr/Downloads  //这里的usr为你自己的用户名(路径)

    将文件移动(move)并重命名

    例如,将文件test1重命名为test2。

    $ mv test1 test2

    将文件test1重命名为test2,若test2已存在,则跳出是否确认的提示。

    $ mv -i test1 test2

    10 删除(remove)文件

    $ rm destfile

    11 在屏幕中打印多个文件的内容。

    在屏幕中打印file1和file2的内容,file2的内容在file1之后。

    $ cat file1 file2

    在屏幕中打印file1和file2的内容,而且带上行号。

    $ cat -n file1 file2

    对文件夹的操作

    12 创建文件夹

    $ mkdir test_folder

    在home路径下创建文件夹testfolder

    $ mkdir ~/test_folder

    13 删除文件夹

    $ rmdir test_folder

    删除非空的文件夹

    $ rm -r test_folder

    三 系统实用的命令

    14 退出当前shell

    $ exit

    15 创建,解压和浏览tar压缩文件

     创建一个新的tar压缩文件,源文件为filename,压缩文件名为archive_name.tar

    $ tar cvf archive_name.tar filename
    解压压缩文件
    $ tar xvf archive_name.tar
    浏览已存在的压缩文件
    $ tar tvf archive_name.tar

    16 创建和解压*.gz压缩文件

    $ gzip filename // 创建压缩文件,名为filename.gz
    $ gzip -d filename.gz // 解压gz压缩文件

    17 关机和重启

    $ shutdown -h now //立即关机并断电
    $ shutdown -h +10 // 10分钟之后关机
    $ shutdown -r now // 立即重启系统

    18 浏览当前正运行的进程

    $ ps -ef

    19 显示系统的空闲,已使用和swap memory

    $ free  //显示内存信息,ubuntu14.04.默认单位为kb。
    $ free -g | -k | -b  //分别已gb,kb和b为单位显示内存使用情况

    20 按CPU消耗从高到底显示进程

    $ top  //提示,按q键,可以退出显示。
    $ top -u username // 只显示属于用户username的进程。

    21 显示文件系统磁盘的分区使用情况

    $ df
    $df -h  //已人性化的单位显示使用情况

    22 显示网络接口

    $ ifconfig -a

    23 浏览系统的信息

    $ uname -a

    24 定位命令来源于哪个路径

    例如,

    $ whereis ls

    25 显示与命令操作有关的一行信息

    例如,

    $ whatis ls

    26 通过发送5个包测试远程主机

    例如,

    $ ping -c 5 baidu.com

    27 显示系统时间

    $ date

    28 直接在屏幕显示字符

    $ echo 'I am a string'

    29 通过wget下载文件,并重命名为target_name

    例如,

    $ wget -O target_name http://www.××××.com/**/***

    30 安装mysqlserver, sudo开头意思是以root身份运行

    $ sudo apt-get install mysql-server

    31 安装apache2

    $ sudo su   //意思是切换到root身份(提示:可以通过su username切换为用户模式)
    $ apt-get install apache2

    最后,最实用的命令man,用于显示各个命令的手册(manual)。例如,

    $ man ls   //显示ls的操作手册

    如果想清楚地了解某个命令的详细用法,可以使用man。

     
     
  • 相关阅读:
    Flex AIR应用GPS定位功能(Android和IOS)
    Flex AIR应用拍照功能(Android和IOS版本)
    读取Flex AIR应用程序设置
    查看本机开放的端口号,查看某个端口号是否被占用,查看被占用的端口号被哪个进程所占用,如何结束该进程
    Eclipse设置默认编码为UTF-8
    Eclipse使用教程之精华篇
    hdu 1829 分组并查集
    hdu 1316高精度
    hdu 4287 字典树问题
    hdu 1867 kmp共工前后缀串问题
  • 原文地址:https://www.cnblogs.com/bottleondesk/p/5638227.html
Copyright © 2011-2022 走看看