/dev/ha[a-d]    IDE硬盘(过时了)
/dev/sd[a-p]    U盘,scsi,sata,ssd硬盘(流行)
/dev/cdrom     光盘 CD-ROM
/dev/mouse    鼠标

fdisk -l                 显示当前挂载的硬盘设备(其中有一个是/dev/sda1)

df         查看某个设备上还有多少磁盘空间
df -h        以人类可读的格式查看磁盘空间
df -i         查看设备使用的inode索引数量
du        查看某个目录下有没有大文件
du -sh * | sort -nrs   查看当前目录下文件占用空间(按大小降序排列)

sort text1       按照排序输出
sort -n text1        按照数字排序输出
sort -M text1       按照月分排序输出(centos下好用,ubuntu下不好用)

grep f text1         在text1文本里搜索字符f
grep -v f text1        反向搜索f(搜索没有f的行)
grep -n f text1        在搜索结果中加上行号
grep -c f text1        显示搜索到的行数
grep -e f -e d text1      多条件搜索(搜索f和d)
grep [fd] text1        正则匹配搜索

tar -cvf             压缩包的文件名 需要压缩的文件或目录

tar -cvf test.tar mulu/        创建tar压缩文件
tar -cvf test.tar mulu/ mulu2/   创建tar压缩文件

tar -xvf test.tar            解压缩tar文件

tar -zxvf test.tar             解压缩gzip压缩过的tar文件

bash_shell

bash              进入子shell(可以多次执行,进入多层子shell)
exit                退出一层子shell
ps --forest              查看进了几层shell(查看子shell)
ps -f               显示ppid父进程

pwd;ls;cd /etc;ls          " ; "这个分号可以一次执行多条指令

which ps              寻找指令的文件位置,centos下和ubuntu下执行结果不一样
type cd              也是查看指令是外部指令
type exit

history                     记录历史指令(最多存1000条)
/home/your_name/.bash_history     这个文件是记录历史指令的
history -a                将内存里的历史指令写入到上面的文件里

alias -p                显示已经定义好的指令别名
alias li='ls -l;pwd'           定义指令别名:li是自己定义的别名名称,ls -l是指令,定义的指令别名只在本shell中有效
unalias li

printenv           查看全局环境变量
echo $HOME       输出全部变量中的HOME变量
ls $HOME        用HOME变量来执行指令
ls $HOME       就相当于 ls /home/laomeng

set              显示局部环境变量
一般来讲,全局变量都用大写,局部变量都用小写
my_var=jubuBianliang    定义局部变量
my_var='ju bu bian liang'   等号附近不能有空格,如果变量内容有空格,加上双单引号,定义的局部变量,只在本shell进程中有效

my_var1='i m global var'
export my_var1      将变量导入全局变量
bash
echo $my_var1
unset my_var1       删除变量

echo $PATH
PATH=$PATH:/home/your_name     给PATH变量加入新路径
echo $PATH

添加全局path变量:
vim /etc/profile
在最后加上(另起一行)
export JAVA_HOME=/home/laomeng/jdk1.8_u152
export CLASSPATH=JAVA_HOME/lib
保存并退出
然后执行 source /etc/profile
让其不用重启就生效

mytest=(one two three four five)   定义一个数组变量
echo ${mytest[2]}          访问数组变量的第三个元素
echo ${mytest[*]}          输出全部数组
mytest[2]=333               修改数组变量第三个元素的值为333
unset mytest[2]             删除第三个元素
unset mytest            删除整个数组

linux的基本操作2的更多相关文章

  1. linux的基本操作与常见命令

    linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...

  2. 【学习笔记】Linux基础(二):Linux的基本操作

    二.Linux的基本操作 0.正确的开关机操作 开机和登陆: 安全起见,一般不使用最高权限的root账户登入系统,光立系统时再使用 登录时为login程序提供账户名和密码即可,密码不会被显示,登陆后显 ...

  3. linux的基本操作(mysql 的基本操作)

    Mysql 的基本操作 在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,还需要会一些基本的相关操作.当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些 ...

  4. Linux多线程 - 基本操作

    0. 线程 vs 进程 何为线程?线程即轻量级进程,如何理解轻量级这个概念? 我们知道,Linux的资源分为用户空间资源和内核空间资源: 用户空间资源:用来存放用户自定义的一些数据,用户可直接控制: ...

  5. 基于操作系统原理的Red Hat Linux的基本操作

    一.实验目的 1.了解Linux操作系统的启动与登录方法. 2.掌握Red Hat Linux图形用户界面下的基本操作. 3.学会Red Hat Linux基本设置. 二.实验内容 1. 登录 2. ...

  6. Linux下基本操作

    强行转Linux,开始以为会很不适应,其实还好,换汤不换药 本文只讲基本操作,足够让你愉快的打代码,想飞上天的自行百度,或找其他大神(友链) Update 6/20:由于写得太烂被学长爆踩了一顿 直接 ...

  7. linux vi基本操作

    在Linux下,可以键入vimtutor命令,有一个包含实操的vim教程. 1.VI的三种命令模式  1)Command(命令)模式,用于输入命令:  2)Insert(插入)模式,用于插入文本:  ...

  8. linux vim 基本操作

    (一定要在英文输入法的状态下才有效)vi:实际上linux 上的 vi 不是真正的 vi,而是 vim;纯的 vi只在某些 unix 系统上还存在纯 的vi里面不支持退格键盘了,当按退格键盘以后,不是 ...

  9. Linux - 文件基本操作管理

    文件基本操作管理   复制文件和目录 格式: Cp 源文件(文件夹) 新目标文件名(文件夹) 相同目录下,指定文件名. 不同目录下,不需要指定文件名. 参数: –r:递归复制整个目录树. –v:再复制 ...

  10. Linux文件基本操作

    TIP:Tab键可以自动补全命令 首先要了解Linux树形结构 1./- 根每一个文件和目录从根目录开始.只有root用户具有该目录下的写权限.请注意,/root是root用户的主目录,这与/.不一样 ...

随机推荐

  1. (转) Ensemble Methods for Deep Learning Neural Networks to Reduce Variance and Improve Performance

    Ensemble Methods for Deep Learning Neural Networks to Reduce Variance and Improve Performance 2018-1 ...

  2. Apache web服务器(LAMP架构)

    Apache web服务器(LAMP架构) apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 ...

  3. Selenium3.6.0+Firefox55+JDK8.0配置

    一.安装JDK8.0(自行百度安装步骤) 二.在eclipse的偏好设置中选择java版本为8.0 三.Maven配置 <project xmlns="http://maven.apa ...

  4. hdu 1558 Segment set 线段相交+并查集

    Segment set Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Prob ...

  5. 由装饰者模式来深入理解Java I/O整体框架

    前言 Java里面的I/O这一部分看过很多遍,每次看完之后特别混乱,又是输入流,又是输出流,又是字符流,又是字节流,还有什么过滤流,缓冲流.每次看得我如入云里雾里,直到后面看了设计模式这一块,才算真正 ...

  6. 路由表flags的U值引起的能ping通网关,ping不通其它网段的案例

    故障的: 正常的: 初步分析: 看路由表的flags ,之前故障时是U.现在正常的是UG查了下说明,应该是这个原因.U — 路由是活动的G — 路由指向网关

  7. Linux下执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory

    原因是 文件的格式是dos,修改为unix 就OK了 查看文件格式  用vim 打开出错的文件    按 ESC键     再按shift+冒号   输入 set  ff  回车   可以看见 该文件 ...

  8. python安装requests

    下面是requests的安装步骤: 1.如果系统已经装了Python,把D:\python3.6.5\Scripts添加到系统的环境变量PATH后面 2.cmd下cd到这个目录下D:\Python3. ...

  9. 32 C++常见错误集锦

    1 下列程序中,K的值为:6 enum { a,b=5,c,d=4,e }k; K=c; 分析:enum中,首元素不赋值的话,默认为0:后一个元素不赋值的话比前一个元素大1. 2  程序运行正常. # ...

  10. nginx概述

    1)nginx的特性: 模块化设计,较好的扩展性 高可靠性 master/worker 支持热部署 不停机更新配置文件,更换日志,更新服务器程序版本 低内存消耗 支持event-driven,alo, ...