在学校的时候学过一些简单的 Linux 命令,主要是文件的创建拷贝解压等操作,最近在电脑上安装了一个CentOS6.8版本的基本版,纯命令行操作。

../ 代表上一级目录

./ 代表本级目录

/ 代表根目录

下面就写一下基本的命令:

1. 切换目录的命令

命令

作用 备注
pwd 显示当前所在目录  
cd ../ 切换到上一级目录 cd后面有个空格
cd / 切换到系统根目录 cd后面有个空格
cd /xxx 进入到更目录的xxx目录里面  
ls 查看当前目录先的所有的文件和目录  
cd xxx 进入到当前目录下的xxx目录中 注意是当前目录下的子目录,而且xxx不能是文件
cd ~ 切换到用户主目录  
cd - 切换到上一个目录 相当于windows中的【Alt + 方向标左键】
     
     
     
     

2.文件相关的命令

命令 作用 备注
mkdir xxx 在当前目录下创建一个名为xxx的文件夹  
ls 查看当前目录下的所有文件和目录
(不包括隐藏的)
 
ls -a 查看当前目录下的所有文件和目录
(包括隐藏目录和文件)
 
ls -l 查看当前目录下文件和目录的详细信息 包括读写权限,可以简写为 ll
find 寻找目录  
mv test aaa 将 test 改名为 aaa 【剪切功能】test可以是文件,目录,压缩包
mv test /user 将 test移动到目录 user 下(剪切功能) test可以是文件,目录,压缩包
cp   【拷贝功能】
rm -rf 删除文件或者目录 【删除功能】
touch xxx 在当前目录下创建文件xxx 可以带后缀也可以不带,带后缀只是为了提示
     

打包压缩命令:

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

其中:z:调用gzip压缩命令进行压缩

c:打包文件

v:显示运行过程

f:指定文件名

示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

或:tar -zcvf xxx.tar.gz /test/*

应用在更新大量的文件,我一般会将应用打一个全量备份包,但是基本上 tomcat 中的 file 目录没什么用,但是又特别大,最蠢的做法就是将file下的东西移出去,然后在打包压缩,但是tar命令还有一个exclude参数可以指定某些目录不打包压缩,

命令如下,打包webProject的同时,不打包webProject/file目录【注意这里不能写webProject/file/,带了斜杠还是会将file目录打包压缩将进去,同时可以写多个exclude,排除多个目录】

tar zcvf --exclude=webProject/file webProject

tar zcvf --exclude=webProject/file --exclude=webProject/WEB-INF/lib webProject

解压的命令:

命令:tar [-xvf] 压缩文件

其中:x:代表解压

示例:将/test下的xxx.tar.gz解压到当前目录下

tar -xvf xxx.tar.gz

示例:将/test下的xxx.tar.gz解压到根目录/usr下

tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置

递归删除当前目录下所有的zip文件:

find . -name '*.zip' -type f -print -exec rm -rf {} \;

解释:
        (1) "."    表示从当前目录开始递归查找

(2) “ -name '*.zip' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件

(3) " -type f "查找的类型为文件

(4) "-print" 输出查找的文件目录名

(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号

ssh命令:登录远程服务器

eg:
        ssh test@172.16.16.16
    解释:
        登录到172.16.16.16地址的test用户
    备注:
        回车之后需要输入test用户的密码

scp命令:用于拷贝文件以及文件夹 ( 拷贝文件夹加-r )

格式:
        scp + 用户@地址:+文件地址 本地路径
    eg:
        scp testA@172.16.16.16:/home/testA/xxx.txt .
    解释:
        将 172.16.16.16 地址下的 testA 用户下的 /home/testA/xxx.txt 拷贝到当前目录下( 这个命令回车之后需要输入testA用户的密码 )
    eg:
        scp /home/testA/xxx.txt testB@172.16.16.16:/home/testB/
    解析:
        将/home/testA/路径下的xxx.txt文件拷贝到 172.16.16.16地址下的 testB 用户下的/home/testB/目录下(这个命令回车之后需要输入 testB 用户的密码)
    拷贝文件夹:
        scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

ftp用于远程登录

eg:
    ftp 172.16.16.17
解释:
    登录到172.16.16.17地址,然后输入用户名和密码
eg:
    sftp 用户@172.16.16.17
解释:
    登录到172.16.16.17地址,然后输入用户名和密码

telnet命令【检测端口通讯】

telnet [参数][主机] [端口号]

eg:

telnet 172.16.16.16 5096

创建超链接,方便服务启停

ln -s /home/tomcat-7.0.88/bin/shutdown.sh down
ln -s /home/tomcat-7.0.88/bin/startup.sh up

vim 的三种模式:命令模式,编辑模式,底行模式;

需要编辑一个文件时,比如要编辑当前目录下的 sys.confg 文件,需要输入 vim sys.confg ,就进入了命令模式,此时是不能够编辑的,按下 i 之后就能编辑了,编辑完成后,按下 Esc 键就能保存退出或者不保存退出,分别是 :wq  和 :q!  ,第一个是保存并退出,第二个是不保存并强行退出。

查找 :grep xxx --color

查看进程:ps  -ef

查看进程并过滤:ps –ef | grep xxx --color

Linux 常用指令【持续更新】的更多相关文章

  1. Linux常用命令——持续更新(2018-05-09)

    此命令默认是在centos环境下执行,除非特殊标明. 1.查看ip: ifconfig 2.创建指定用户并分配到某个组:创建用户user并分配到root组 useradd -g root user 3 ...

  2. linux实用指令---持续更新

    awk '!a[$0]++'  a > b   删除重复行 ldd  判断某条命令需要哪些共享库文件的支持          ---------------      ]$  ldd a.out ...

  3. Linux常用命令(持续更新中)

    cd 目录名 :进入某个目录 ls :列出当前目录的内容 locate 文件名/目录名:寻找文件.目录 find 目录名1 -name 文件名/目录名2 :在目录1中寻找目录2 whereis  文件 ...

  4. linux常用命令[持续更新]

    top 察看系统状态,退出按q ps -A 察看所有进程 ps -A|grep gcalc|awk '{print $1}'|xargs kill 杀掉所有gcalc进程

  5. Linux常用(持续更新)

    1. scp ./bcec_computernode_check.sh  root@10.254.3.1:/tmp 2. # uname -a # cat /proc/version # cat /e ...

  6. linux常用指令集-持续更新...

    0.查看所有java进程GC情况:for i in `jps|egrep -v "Jps|Launcher" |cut -d" " -f1`;do pwdx $ ...

  7. vim 常用指令-持续更新

    1. 查询文件夹file1内文件数量:ls file1 | wc -l 2. 生成文件夹file1内的文件列表:find file1 -type f > list.txt 3. git管理文件, ...

  8. ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh

    Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...

  9. Linux常用指令【转载】

    [收藏]Linux常用指令[转载] $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名.有时文件名有后缀,比如file.zip command 命令 ...

  10. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

随机推荐

  1. 重学Verilog(1)

    1.线与.线或功能 wor module WO(A, B, C, D, WireOR) input A,B,C,D; output WireOr; wor WireOr; assign WireOr ...

  2. imshow()不显示灰度图像

    在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算.在matlab中,为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型.如果 ...

  3. python2.7入门---GUI编程(Tkinter)

        Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 . ...

  4. 20155321 2016-2017-2《Java程序设计》课程总结

    20155321 2016-2017-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:学习情况的相关调查 预备作业3:安装虚拟机以及学习Linu ...

  5. SRM 698 div1 RepeatString

    250pts RepeatString 题意:问最少修改多少次将一个字符串修改为AA的形式.可以插入一个字符,删除一个字符,修改字符. 思路:枚举分界点,然后dp一下. /* * @Author: m ...

  6. MySQL入门篇(三)之my.cnf配置文件详解【转】

    转自:https://www.cnblogs.com/panwenbin-logs/p/8360703.html #*** client options 相关选项 ***# #以下选项会被MySQL客 ...

  7. (三)SpringBoot2.0基础篇- 持久层,jdbcTemplate和JpaRespository

    一.介绍 SpringBoot框架为使用SQL数据库提供了广泛的支持,从使用JdbcTemplate的直接JDBC访问到完整的“对象关系映射”技术(如Hibernate).Spring-data-jp ...

  8. Maven学习(十五)-----Maven常用命令

    一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数  -P 使用pom中指定的配置  -e 显示maven运行出错的信息  -o 离线执行命令,即不去远程仓库更新包  -X 显示ma ...

  9. selenium+python 搭建自动化环境

    一.以搭建windows平台为例 准备工具如下: 1)下载Python 2)安装,配置环境变量 3)安装selenium,通过pip安装,命令如下:  pip install selenium 方式二 ...

  10. CentOS7.2安装mysql-5.7.19多实例

    安装多实例之前首先需要先安装mysql,这里就不介绍如何安装mysql了,参考前面的博客:https://www.cnblogs.com/hei-ma/p/9505509.html 安装多实例之前需要 ...