Linux学习第三天(Linux常用命令)
-
cd 进入到目录
基本语法:cd … - / ~ 绝对路径 相对路径
… :返回上一级目录
- :返回上次操作的目录
~ :返回home目录
/ :返回至根目录 -
pwd 打印当前所在目录
基本语法:pwd -
touch 创建文件
基本语法:touch 文件名 -
cat 打印问价你内容输出到终端,从第一行开始
基本语法: cat -n 源文件>(覆盖)>>(追加)目标文件
$>cat -n test >test1
$>cat -n test >>test1 -
tac 打印文件内容输出到终端,从尾行开始
基本语法:tac 源文件>(覆盖)>>(追加)目标文件
$>tac test -
ls 显示列表
基本语法: ls -al
$>ls -al -
mkdir 创建文件夹/目录
基本语法: mkdir [-p] 文件夹
$>mkdir -p use/master #递归创建目录
$>mkdir use #创建目录 -
rmdir 删除空目录
基本语法:rmdir 空目录
$>rmdir users
$>rm use
rmdir: failed to remove `use’: Directory not empty -
cp 复制文件或目录
基本语法:1.cp 源文件 目标目录
2.cp -r 源目录 目标目录 -
rm 移除文件或目录
基本语法:1. rm 文件名
2.rm -rf 目录(删掉该目录下的所有文件并且不需要用户确认)
$>rm ~/test
$>rm -rf ~/use -
mv 移动文件或目录/重命名
基本语法:1.mv 源文件 目标目录
2.mv 源文件 重命名文件
3.mv 源目录 目标目录
$>mv ~/test1 ~/soft
$>mv test test.java
$>mv ~/soft/use ~ -
more 查看看文件内容,按页查看
基本语法:more 文件
$>sudo more /etc/sudoers
说明:enter 键:按行阅读
空格键:下一页
b键:上一页 -
less 与more 类似
基本语法:less 文件
$>sudo less /etc/sudoers
说明:enter键:按行阅读
空格键:下一页
b键:上一页
[pagedown]:上一行
[pageup]:下一行 -
head 查看文件内容 从头部开始
基本语法:head -n 行数 文件名
$>head -n 2 ~/test -
tail 查看文件内容 从尾部开始
基本语法:1. tail -n 行数 文件名
2.tail -f 文件名 #监控文件
$>tail -n 2 ~/test.java
$>tail -f test.java
$>echo ‘hello’ >>~/test.java -
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/
说明:软链接一般用于软件版本切换。 -
history 显示历史命令行
基本语法:history
$>history -
echo 输出变量和内容
基本语法:1.echo ‘输入内容’ >/>> 文件
2.打印变量
$>echo ‘hello’ >>~/test.java
$>echo $PATH -
重定向 将输出内容重新定向到指定文件
基本语法:1.> 覆盖操作
2.>> 追加操作
$>ls -l >> ~/test.java -
date 时间
基本语法:1.date -s datestr #设置系统时间
2.date -d datedtr #显示datestr的时间
$>sudo date -s ‘20190724 14:25:00’
$>date ‘+%Y%m%d’
磁盘管理命令(root用户)
磁盘管理命令(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
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系统盘扩容
a.检查系统盘分区情况
$>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)未分区。
b.将/dev/sdb进行分区
$>fdisk /dev/sdb
按照提示分别输入:n p 1 w
c.验证是否分区成功
$>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。
d.格式化分区
$>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.
e.将以分区的空间挂载到指定目录
$>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
4.设置共享文件夹
【虚拟机】-->【设置】-->【选项】-->【共享文件夹】-->【总是共享】-->【添加共享目录】
访问共享文件夹:
$>cd /mnt/hgfs/