入门
root@vm0 #
root用户名,vm0主机名,#系统权限,$普通权限
简单命令
yum install 所需软件 -y
通过yum下载软件如vim,ntp,man,-y不需提示
pwd
显示当前所在路径
ls -a -l /
列出文件夹内容,-a包括隐藏文件,-l以列表形式,可加空格使多个文件夹一起列出
ls -al /
同上
ls -a
默认列出当前文件夹内容包括隐藏文件
ls
列出当前目录内容
ls -a *.log
以log结尾文件
ls -a *.log
同上
ls -i
显示每个文件的index
cd /
切换目录
cd
回到根目录
man
man ls
列出ls功能
echo
echo $PATH
输出变量
echo -e "hello \nworld"
-e让特殊符号生效
a=3
echo "a's value=${a}kg"
输出
a's value=3kg
需要区分变量名加大括号
echo $?
输出上一句命令是否成立
test
test 3 -gt 2
echo $?
输出
0
test 3 -lt 2
echo $?
输出
1
shell中的比较不是使用简单的> = <等,而是用扩展符,如下所示:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
ps
ps -ef
显示当前进程
ps aux
更详细显示进程
mkdir
创建
mkdir -p a/b/c
a下创建b,b下创建c,abc一起创建
rm
删除
rm -f
忽略提示删除文件
rm -rf
删除目录(文件夹)
cp
cp 文件 ./
copy到当前目录
cp -r ./
copy目录到当前目录
mv
移动和改名
ln
文件之间创建链接
ln a b
硬连接,a不能是文件夹,b不能存在,ab的index相同
ln -s a b
软连接,同上,ab的index不同
软连接把原文件删了就打不开了
q1和ln1是硬链接,q2和ln2是软链接
df
df -h
查看相关挂载磁盘情况
mount
通常将/mnt
作为挂载点
将光驱挂载到/mnt目录
mount /dev/cdrom /mnt
cd /mnt
查看磁盘分区的挂载情况
df -h
卸载挂载分区/mnt
umount /mnt
注意卸载时当前目录不能在/mnt
虚拟目录树的用途
目录 | 用途 |
---|---|
/ | 虚拟目录的根目录。通常不会在这里存储文件 |
/bin | 二进制目录,存放许多用户级的GNU工具 |
/boot | 启动目录,存放启动文件 |
/dev | 设备目录,Linux在这里创建设备节点 |
/etc | 系统配置文件目录 |
/home | 主目录,Linux在这里创建用户目录 |
/lib | 库目录,存放系统和应用程序的库文件 |
/media | 媒体目录,可移动媒体设备的常用挂载点 |
/mnt | 挂载目录,另一个可移动媒体设备的常用挂载点 |
/opt | 可选目录,常用于存放第三方软件包和数据文件 |
/proc | 进程目录,存放现有硬件及当前继承的相关信息 |
/root | root用户的主目录 |
/sbin | 系统二进制目录,存放许多GNU管理员级工具 |
/srv | 服务目录,存放本地服务的相关文件 |
/sys | 系统目录,存放系统硬件信息的相关文件 |
/tmp | 临时目录,可以在该目录中创建和删除临时工作文件 |
/usr | 大量用户级的GNU工具和数据文件都存储在这里 |
/var | 可变目录,用以存放经常变化的文件,比如日志文件 |
du
估计文件空间使用情况
du -h
计算每个空间使用情况
du -sh
计算全部空间使用情况
du -sh ./*
计算所有子集
stat
显示文件元数据
stat 文件名
touch
创建文件
touch能够新建文件,mkdir用来新建文件夹,rm用来删除文件或文件夹
cat
显示文件内容
cut
cut -s -d " " -f 1-4 cut.txt
cut -s -d " " -f -4 cut.txt
第四列以前
cut -s -d " " -f 4- cut.txt
第四列之后
-s 是不显示没有分隔符
例如 echo “aaabb” >> cut.txt
如果没有-s就会显示aaabb这个干扰选项
-d 是以什么来分割
-f 是取出第几段
>>和>
前者是追加
后者是覆盖
ls -l /root/ >> 1.log
自动创建1.log,然后将root内容追加输入进去
sed
sed -i "1a\hello world" filename
向第一行添加hello world
-i 表示修改原文件
a 新增
c 取代
d 删除
i 插入
p 打印
s 取代