清屏 #相当于windows的cls
查看当前所在路径
[root@localhost ~]# cd /root/Desktop/
[root@localhost Desktop]# pwd
/root/Desktop
[root@localhost Desktop]#
change directory 路径建议从根开始写,同时不要以为全部是根+文件夹,注意完整路径
[root@localhost Desktop]# pwd
/root/Desktop
[root@localhost Desktop]# cd .. #返回上一级目录
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# pwd
/
[root@localhost /]# cd .. # 已经到头了 没法继续往上了
[root@localhost /]# pwd
/
[root@localhost /]#
相当于windows的dir ,列出当前目录中的内容 (list 列出)
作用:列出目录内容
命令:ls [选项] [路径]
选项:
ls -ld # 查看文件夹本身的信息
-l # 列出详细信息=== ll=ls -l
-lh # 人类易读(以K、M、G等为单位显示详细信息)
-R # 递归显示当前目录下所有子目录中的内容
-a # 列出所有文件包括隐藏文件(以点开头的文件是隐藏文件)
例如:ls -lh /root
[root@localhost /]# su user1 #切换用户user1
[user1@localhost $]$ exit #退出临时切换
[root@localhost /]#
作用:建立目录( mkdir make directory 创建文件夹 )
命令:mkdir [-p] 文件夹名
例如:
mkdir /tmp/nblg
mkdir -p /tmp/topsec/gyh #递归建立父目录
作用:建立一个新的空文件 或更新文件的时间标记
命令:touch 文件名
例如:touch /tmp/hello.txt
创建文件的其他方法:
echo "dafeige" >> /tmp/nblg.txt #将echo显示的内容追加到文件中
echo "zhenshuai" > /tmp/nblg.txt #将echo显示的内容覆盖到文件中
作用:删除文件或目录
命令:
rm 文件名 #删除文件
rm -f 文件名 #强制删除文件
rm -r 文件夹名 #删除文件夹
rm -rf 对象 #强制删除文件夹或文件
rm -rf /* #强制删除根下的所有内容,危险!!!
rm -rf * 删除当前目录下所有内容
*:通配符
-r: 递归选项
-f: 强制选项
作用:移动文件/文件夹 和 重命名文件
mv 目标文件 目标路径 # 将文件移动到目录中
mv 原名字 新名字 #修改名称
作用:copy拷贝文件或文件夹
cp 目标文件 目标路径 #拷贝文件
-r 拷贝目录的时候需要通过r选项递归拷贝
cp -r 目录名 目标路径
作用:编辑文件
命令:
gedit 文件名
vim工作模式
命令模式:复制、粘贴、删除、定位光标、撤销、恢复上一步撤销 输入模式:(按下 i 键) 输入字符! 末行模式:(按下esc键)执行编辑命令,每执行一次命令,都会自动回到命令模式
末行模式命令
:w #保存
:wq #保存并退出
:w 文件名 #另存为
:q! #强制退出
:r 文件名 #读取别的文件内容到本文件!
:set nu #显示文件行号
:set nonu #取消行号
:/字符串 #从光标所在行往下查找字符串,n下一个,N为上一个
:set hls #以高亮形式显示查找字符串
:set nohls #取消高亮形式显示查找字符串
:%s/old/new/g # 将所有行的old替换为new
:2,6s/old/new/g # 将第2到第6行的old替换为new
:4,6y # 复制4-6行
:4,6d #删除4-6行
注意:每执行一条命令,都会自动回到命令模式!
命令模式命令
复制粘贴:
yy 复制当前行
10yy 一次性复制10行内容
p 在光标所在行的下方粘贴
定位光标:
G 将光标跳到最后一行
100G 跳到100行
1G或gg 跳到第一行
删除字符:
dd 删除当前行
10dd 向下删除10行
dw 删除一个单词
x或delete键 删除光标所在字符
ctrl +v 进入区域选择通过左右键进行圈块 后x删除,或者d删除,或者y进行复制区块。
撤销:
u 撤销
ctrl +r 恢复撤销
alias #查看所有别名
alias a='clear' #创建别名
alias ls='ls --color=auto'
unalias 别名 #删除别名
注释:修改自己家目录中 .bashrc的文件 使其永久生效,必须重启重新加载配置文件才能生效
关机
poweroff
shutdown -h now
init 0
重启
reboot
shutdown -r now
init 6
ln作用:建立符号链接(link),就是快捷方式
软连接命令:等于windows下的快捷方式
ln -s /绝对路径/文件(夹) /目标路径/链接文件名
硬连接命令:
ln /绝对路径/文件 /目标路径/链接文件名 # 只能针对文件
# 注释:(必须使用绝对路径!!!!)
du -h # 统计本目录大小,及所有子目录大小,以kb,mb为单位
du -h 指定对象
du -sh #-s代表查询对象本身的大小
du -sh 指定对象 # 统计对象大小本身
作用:浏览文件内容
命令:cat [-n] 文件名
-n选项:查看的同时列出行号
如:
cat 文件名
cat -n 文件名
作用:分页浏览文件内容
命令:
more 文件名
less 文件名
less特点:可以来回反复看,上下键、pageup pagedown键,/查找字符串,q键退出。
作用:浏览文件前排或后排内容
命令:
head [-n] 文件名
tail [-n] 文件名
默认10行 -n n为行数,自填
作用:将前一条命令的输出结果作为后一条命令的执行参数
命令格式:
命令 | 命令
例如:
cat -n /etc/passwd | head -5
cat -n /etc/passwd | more
ls -l | more
ls -l /etc | head -5
1> 正确输出
2> 错误输出
&> 全部输出
例如:
1>/dev/null # 丢弃正确输出
2>/dev/null # 丢弃错误输出
1>right.txt # 将前面命令的正常输出反馈收纳到right.txt文件中
2>error.txt # 将前面命令的错误输出反馈收纳到error.txt文件中
案例:
cd /bin
ls aa bb cc 2>/dev/null
目的:在bin目录中找aa文件和bb文件,以及cc文件,同时如果没有不要报错!