/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. Odd Gnome【枚举】

    问题 I: Odd Gnome 时间限制: 1 Sec  内存限制: 128 MB 提交: 234  解决: 144 [提交] [状态] [命题人:admin] 题目描述 According to t ...

  2. 最短路模板|堆优化Dijkstra,SPFA,floyd

    Ⅰ:Dijkstra单源点最短路 1.1Dijkstra const int MAX_N = 10000; const int MAX_M = 100000; const int inf = 0x3f ...

  3. 廖雪峰JavaScript学习笔记(基础及数据类型、变量)

    先睹为快 alert('我要学JavaScript!'); Run: 基本语法: 1.每个语句以;结束,不强制 2.语句块用{...} 3.//单行注释,/*...*/ 多行注释 数据类型: 1.不区 ...

  4. 浅谈Overload和Override

    Overload是重载的意思,Override是覆盖的意思,也就是重写. 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同). 重写Ove ...

  5. Linux下设置svn开机自启动

    方式一:centos 7 设置svn开机自启动 使用新的systemctl 服务命令  (笔者成功验证过,该方式可行) [root@iZjvr37lpviqbkZ init.d]# vi /lib/s ...

  6. 2017 Russian Code Cup (RCC 17), Final Round

    2017 Russian Code Cup (RCC 17), Final Round A Set Theory 思路:原题转换一下就是找一个b数组,使得b数组任意两个数的差值都和a数组任意两个数的差 ...

  7. 【分布式搜索引擎】Elasticsearch写入和读取数据过程

    一.Elasticsearch写人数据的过程 1)客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点)2)coordinating node,对docum ...

  8. start-dfs.sh 启动成功 datanode未启动

    在namenode中启动报错 test2: Exception in thread "main" java.net.UnknownHostException: unknown ho ...

  9. 为django项目创建虚拟环境

    1. 先创建一个存放虚拟环境的目录  /opt/venl mkdir /opt/venl 2. cd 到该存放虚拟环境的目录下,并创建一个虚拟环境 virtualenv是如何创建“独立”的Python ...

  10. CentOS6上ftp服务器搭建实战

    1.安装程序包 [root@node1 ~]$ yum install -y vsftpd[root@node1 ~]$ yum install -y lftp # 安装测试软件 2.启动vsftpd ...