Linux基本操作1
注意: 以下所用 Linux
版本为 CentOS 6.8
1.关机、重启、注销
-
shutdown
指令(1)
shutdown -h now
表示立即关机(2)
shutdown -h 1
表示1分钟后关机(3)
shutdown -r now
表示立即重启 -
halt
指令直接使用,等价于关机 -
reboot
指令直接使用,等价于重启 -
syn
把内存数据同步到磁盘 -
logout
注销,图形界面无效 -
su - 用户名
用户切换,不加用户名默认为root
2.vim基本操作
正常模式–>编辑模式:i、I、o、O、a、A、r、R
键
正常模式–>命令模式::、/
键
回到正常模式:Esc
键
-
正常模式
(1)
yy
拷贝当前行,5yy
拷贝当前行向下5行,p
粘贴(2)
dd
删除当前行,5dd
删除当前行向下5行(3) 输入
20
再shift+g
,光标移到20行(4)
G
末行,gg
首行 -
编辑模式
-
命令模式
(1)
:set nu
和:set nonu
,显示和不显示行号(2)
:wq
保存退出,:q
直接退出,:q!
强制退出(3)
/hello
查找单词hello
,按n
查找下一个
3.文件目录类指令
-
pwd 指令
显示当前所在路径 -
ls 指令
显示当前目录内容(1)
-a
显示包括隐藏目录和文件(2)
-l
以列表方式显示,可直接简写成ll
-
cd 指令
切换路径(1)
~
家目录(2)
.
当前目录(3)
..
上一级目录 -
mkdir 指令
创建目录(1)
-p
创建多级目录 -
rmdir 指令
删除空目录 -
touch 指令
创建空文件 -
cp 指令
复制到指定目录(1)
-r
递归复制整个文件夹(2)
cp aaa.txt bbb/
将aaa.txt
复制到bbb/
(3)
\cp
强制覆盖 -
rm 指令
删除文件或目录(可以是非空目录)(1)
-r
递归删除整个文件夹(2)
-f
强制删除不提示 -
mv 指令
重命名与移动文件或目录(1)
mv a文件 b目录
将a文件移到b目录(2)
mv a目录 b目录
将a目录移到b目录(3)
mv a文件名 b文件名
将a文件名改成b文件名 -
cat 指令
只读查看文件内容(1)
-n
显示行号(2)
| more
分页显示 -
more 指令
按页显示文件内容,一次全部加载(1)
space
下一页(2)
enter
下一行(3)
q
退出(4)
ctrl+f
向下翻滚一屏(5)
ctrl+b
返回上一屏(6)
=
显示当前行号(7)
:f
显示文件名和当前行号 -
less 指令
按页显示文件内容,一次加载部分(适合大文件)(1)
space
下一页(2)
pagedown
下一页(3)
pageup
上一页(4)
/字符串
向下查找字符串,按n
向下,按N
向上(5)
?字符串
向上查找字符串,按n
向下,按N
向上(6)
q
退出 -
> 和 >> 指令
>覆盖,>>追加不覆盖 -
echo 指令
输出内容到控制台 -
head 和 tail 指令
head显示开头10行,tail显示末尾10行(1)
-n 5
开头或末尾5行(2)
tail -f 文件
实时追踪该文档的所以更新 -
ln 指令
创建软连接即快捷方式(1)
ln -n 文件或目录 软连接名
-
history 指令
查看历史命令
4.压缩解压类指令
-
gzip/gunzip 指令
(gunzip
解压不保留原来文件) -
zip/unzip 指令
(1)
-r
递归压缩,例:zip -r package.zip /home
(2)
-d
指定解压到,例:unzio -d /opt/tmp package.zip
-
tar 指令
打包指令例1:
tar -zcvf package.tar.gz name1.txt name2.txt
压缩例2:
tar -zcvf package.tar.gz /home/
压缩例3:
tar -zxvf package.tar.gz
解压例4:
tar -zxvf package.tar.gz /opt/
解压
5.搜索查找类指令
-
find 指令
指定目录递归遍历,显示满足条件的文件和目录find [指定范围目录] [选项]
(1)
-name
以文件名为条件(2)
-user
以用户名为条件(3)
-size
以大小为条件(+n -n n
为大于n 小于n 等于n
,单位M为大写k为小写 ) -
locate 指令
快速定位文件,需要updatedb
指令建立locate
数据库 -
grep 指令 和 管道符号 |
过滤查找例1:
grep -n yes hello.txt
例2:
cat hello.txt | grep -n yes
(1)
-n
显示行号(2)
-i
忽略大小写
6.时间日期类指令
-
date
例1:
date
例2:
date +%Y 或 +%m 或+%d
大写Y
显示4位,小写y
显示2位例3:
date "+%Y-%m-%d %H:%M:%S"
例4:
date -s "2016-10-10 20:20:20"
-
cal 指令
例1:
cal
显示当期月例2:
cal 2016
显示2016所有月