LINUX常用命令
1 cd 进入目录
基本语法:cd{空格] 绝对路径、相对路径
cd[空格].. :返回上一级
cd[空格] - :返回上次操作的目录
cd[空格]~ :返回home/当前用户家目录
cd[空格] / :返回根目录
2.pwd 打印当前目录位置目录
基本语法:pwd
3.touch 创建文件
基本语法:touch{空格}文件名
$>touch test
4.cat 打印文件内容到终端,从第一行开始
基本语法:cat -n 源文件 >(覆盖)>>(追加) 目标文件
$>cat test
$>cat -n test > test1
$>cat -n test >> test1
ps: -n 为文件内容加上行号
5.tac 打印文件内容输出到终端,从第尾行开始
基本语法:tac 源文件 >(覆盖) >>(追加) 目标文件
$>tac test
6.ls 显示列表
基本语法:ls -al :显示全部文件(包括隐藏文件)
$>ls -al
7.mkdir 创建文件夹/目录
基本语法:mkdir [-p] 文件夹
$>mkdir -p user/shq :递归创建文件夹
$>mkdir users :创建文件夹
8.rmdir 删除空文件夹
基本语法:rmdir 空目录
$>rmdir users
$>rm use
9.cp 复制文件或目录
基本语法:
cp 源文件 目标目录
cp -r 源目录 目标目录:递归复制目录及子目录的内容
$>cp /home/hadoop/test /home/hadoop/use
$>cp -r /home/hadoop/use /home/hadoop/soft
10.rm 移除文件或目录
基本语法:
rm 文件名
rm -rf 目录
$>rm ~/test
$>rm -rf ~/test:不需要用户确认的情况下删除目录以及目录下的文件
11.mv 移动文件或目录/重命名
基本语法:
mv 源文件 目标目录
mv 源文件 重命名文件
mv 源目录 目标目录
$>mv ~/test ~/soft/
$>mv test test.java
$>mv ~/soft ~/use/
12.more 查看文件内容,按页查看
基本语法:more文件
$>sudo more /etc/sudoers
说明: enter:按行阅读
空格:下一页
b:上一页
13.less 与 more类似
基本语法:less 文件名
说明: enter键:按行阅读
空格键:下一页
b键:上一页
【pagedown】:上一行
【pageup】:下一行
14.head 查看文件内容 从头开始
基本语法:head -n 行数 文件名
$>head -n 2 ~/test。java
15.tail 查看文件内容 从尾部开始
基本语法: tail -n 行数 文件名
tail -f 文件名 #监控文件
$>tail -n 2 ~/test.java
$>tail -f test.java
$>echo ‘hello’ >> ~/test.java
16.ln 创建软连接
基本语法:ln -s 源目录 软连接名称
$>ln -s jdk1.8.0_151/ jdk
$>ls -l
lrwxrwxrwx. 1 hadoop hadoop 13 Jul 24 06:46 jdk -> jdk1.8.0_151/
$>cd jdk
$>pwd
/home/hadoop/soft/jdk
$>cd -p jdk
$>pwd
/home/hadoop/soft/jdk1.8.0_151/
说明:软链接一般用于软件版本切换。
17.history 显示历史命令行
基本语法:history
$>history
18.echo 输出变量和内容
基本语法:1.echo ‘输入内容’ >/>> 文件
2.打印变量
$>echo ‘hello’ >> ~/test.java
$>echo $PATH
19.重定向:将输出内容重新定向到指定文件
基本语法:> 覆盖
>> 追加
$>ls -l >> ~/test.java
20.date 时间
基本语法:
date -s datestr #设置系统时间
date -d datestr #显示datestr时间
$>sudo date -s‘20190726 14.25.00’
$>date ‘+%Y%M%d’
磁盘管理命令(root用户)
1.fdisk 查看磁盘分区信息
基本语法:fdisk -l
$>fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e7ea
Device Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2358 18631680 83 Linux
/dev/sda3 2358 2611 2031616 82 Linux swap / Solaris
- (交换区) 它是,存在于数据服务器上的一个共享文件夹。它的作用是为前台与后台数据交换提供一个场所。
- 在Unix/Linux系统中,使用命令,swapoff,关闭交换区空间;swapon,挂载交换区空间。挂载交换区空间的情形有两种:
系统内存不足、特殊应用程序的需求,如oracle、lotus notes等。
2.df 查看磁盘信息
$>df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 18208184 2904156 14372444 17% /
tmpfs 502068 232 501836 1% /dev/shm(内存)
/dev/sda1 289293 34647 239286 13% /boot(启动盘)
3.mount 挂载
案例:Liunx系统盘扩容
- 检查系统盘分区情况
$>fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e7ea
Device Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2358 18631680 83 Linux
/dev/sda3 2358 2611 2031616 82 Linux swap / Solaris
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
说明:当前系统有两块盘:/dev/sda(20G)以分区和/dev/sdb(2G)未分区。
- 将/dev/sdb进行分区
$>fdisk /dev/sdb
按照提示分别输入:n p 1 w
- 验证是否分区成功
$>fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e7ea
Device Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2358 18631680 83 Linux
/dev/sda3 2358 2611 2031616 82 Linux swap / Solaris
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe6c435d9
Device Boot Start End Blocks Id System
/dev/sdb1 1 261 2096451 83 Linux
说明:/dev/sdb以分区,分区为/dev/sdb1。
- 格式化分区
$>mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524112 blocks
26205 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
- 将以分区的空间挂载到指定目录
$>mkdir /bigdata
$>mount /dev/sdb1 /bigdata
$>df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 18208184 2902184 14374416 17% /
tmpfs 502068 228 501840 1% /dev/shm
/dev/sda1 289293 34647 239286 13% /boot
.host:/ 976727036 423336684 553390352 44% /mnt/hgfs
/dev/sdb1 2030736 3072 1922844 1% /bigdata
设置共享文件夹
在虚拟机安装tools工具后方可设置
【虚拟机】-->【设置】-->【选项】-->【共享文件夹】-->【总是共享】-->【添加共享目录】
访问共享文件夹:
$>cd /mnt/hgfs/