您的位置:首页 > 运维架构 > Linux

Linux学习基础命令整理

2017-12-26 08:36 246 查看
初次试着整理自己的学习笔记,希望能给自己一个好的学习回顾。

1.首先,简单了解Linux,Linux是一个操作系统, 与windows的区别:Linux:图形化界面简单,性能很快,在企业中当做服务器来使用。Windows:图形化界面很炫,性能相对差,大众用户。

2.作用:当做服务器来使用。

3.Linux目录文件:

bin:存放二进制可执行文件
sbin:
存放二进制可执行文件,只有root才能访问
etc:存放系统配置文件

usr:存放共享的系统资源

home:存放用户文件的根目录

root:超级用户的目录

dev:用于存放设备文件
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:mount系统管理员安装临时文件的安装点
boot:存放用于系统引导时使用的各种文件
tmp:用于存放各种临时文件
var:用于存放运行时需要改变数据的文件(log日志)

4.基础常用的命令:

      --------------------------基础命令,常用的-----------------------------

ifconfig:
查看ip

netstat:查看网络状态

cd:切换目录

pwd:显示当前工作目录

help:帮助

ls:显示文件和目录列表

.表示当前目录

..表示上一层目录

/表示根目录

cd:切换目录

cd .. //跳转到上一级目录
cd ~ //跳转到根目录
cd /usr/local //跳转到usr下的local目录
mkdir:创建目录

cp:复制文件或目录

复制文件:cp
a.txt b.txt: 复制a.txt 且复制后的文件名为b.txt
cp a.txt dir: 将a.txt拷贝到dir文件夹下
cp *.txt dir
cp ../*.txt ../dir2:将上一级目录下的所有txt文件拷贝到上一级目录的dir2文件夹下
cp ../file* . //拷贝到上一级目录下的所有file文件到当前目录

复制目录:

cp -r dir1 dir2: 将dir1 目录复制到dir2目录中
cp -r dir/* dir1/ : 将dir中的所有文件和目录复制到dir1目录中
touch:创建空文件

echo:写入文件内容,例如将aaa写入1.doc
echo “aaa”>1.doc

mkdir:创建空目录

-p父目录不存在的情况下先生成父目录

-r递归处理,将指定目录下的文件与子目录一并拷贝

mkdir
dir1 dir2 : 创建多个目录,dir1, dir2
mkdir dir{3..10}: 创建dir3 dir4...dir10

mv:移动文件或目录,文件或目录改名

移动文件

mv file1 file2 //如果file2不存在,将file1重命名为file2
mv file2 file1//将file2命名为file1, 如果file1中有内容, 则覆盖
mv dir/* dir1//将dir 中所有目录及文件移动到dir1目录中

移动目录:
mv dir dir1//将dir目录移动到dir1目录中
mv dir2 dir3 dir1//将dir2和dir3移动到dir1中

rmdir:删除空目录

rm:删除文件

-r同时删除该目录下的所有文件
-f强制删除文件或目录

cat:显示文本文件内容

功能1: 查询文件内容,查询全部文件内容(如果文件过大, 会卡死)
cat filename// 查看文件名filename的文件内容

功能2: 可以创建文件, 并且写入内容
cat > myfile10

功能3:合并文件,合并内容
cat myfile1 myfile2 > myfile10//将myfile1 和 myfile2 中的内容合并到myfile10中, myfile10中内容被覆盖

more: 查看文件, 可以分页查看
+n 从第几行开始
-n 定义屏幕显示多少行

less: 查看文件, 分页上下翻滚页
head: 查看文件, 分页显示, 每页只显示10条
head myfile// 默认每页只显示10条
head -n 5 myfile//查看myfile1,每页显示5条记录
head -c 12 myfile//查看myfile,只显示前面12字节符

tail:查看文件,
实时监控文件
tail -f myfile// 实时监控myfile文件的变化

find:
查找文件
ps:
查看进程(常用)
ps -ef//查看所有进程
ps -ef | grep redis //查看redis进程是否存在

ctrl+L:
清屏

|
(管道命令)
把前面的查询结果交给后面的命令进行执行
ls -al | more -5 //查询所有,把查询的结果交给more命令去执行

grep
(过滤命令) 经常和管道命令一起使用
ps -ef | grep svn//查询所有进程, 过滤查询svn

top:显示当前系统中消耗资源的进程情况
top //每隔5秒显示徐偶有进程的资源占用情况
top -d 2//每隔2秒刷新
kill: 杀死进程(常用)
kill -9 PID

df:
显示磁盘使用情况
df -h//查看当前磁盘使用情况, 包括占用量单位

vi模式下:
编辑完成后点esc ,然后 如果要保存退出输入:wq,不保存退出输入:q!

shutdown:
关机
shutdown 系统关机
shutdown -r 关机后立即重启
shutdown -h 关机后不重新启动

halt:
关机后关闭电源

reboot:
重新启动

tar:
打包命令, 将多个文件压缩成一个文件
tar -cvf dir.tar dir//将dir目录下所有文件打包成dir.tar
tar -xvf dir1.tar//解包

gzip
dir.tar //压缩tar文件变成dir.tar.gz
tar -zxvf dir.tar.gz//解压dir.tar.gz到dir

-z:解压gz扩展名的文件
-x:解压tar包
-v:显示执行过程
-f:指定解压文件

4.简单了解Vim编辑的使用

----------------------------------------------没有全部掌握,也无需全部掌握--------------------------------------------------


Vim编辑器的三种模式

一般模式
编辑模式

命令模式

以Vim打开一个文件即进入,一般模式。 

一般模式可以移动光标,删除字符 或者删除整行,也可以复制 黏贴问价数据,无法编辑。 

在一般模式,按i 进入编辑模式。i o a r都可以其实,insert 。 

在编辑模式,按ESC退出编辑模式,输入“: / ? “进入命令模式、


删除 复制 粘贴

常用命令:

dd 删除光标所在的一整行
ndd 删除光标所在的向下n行,例如 20dd 向下删除20行
yy 复制光标所在的一整行
nyy 复制光标所在的向下n行,
p(小写) 将已复制数据在光标的下一行粘贴
P(大写) 将已复制数据 (想象成块儿)黏贴(填在)到光标上一行

不常用命令
d1G 删除光标所在行到第一行所有数据
dG 删除光标所在行到最后一行的所有数据
d$ 删除光标所在处到到该行的最后一个字符
d0 删除光标所在处到该行的最前面一个字符
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y$ 复制光标所在那个字符到该行行尾的所有数据
y0 复制光标所在那个字符到该行行首的所有数据


查找与替换

/word 向下 寻找名称为word的字符串
?word 向上 寻找名称为word的字符串
n 重复前一个查找操作,若/word ,按下n,则继续向下查找;若为?word,则按下n,则继续向上查找
N 与n相反,“反向”进行前一个查找操作
:1,$s/word1/word2/g 从第一行开始到最后一行查找word1字符串,并将其替换为word2
:1,$s/word1/word2/gc 从第一行开始到最后一行查找word1字符串,并将其替换为word2.且在替换前,显示替换字符给用户确认(confirm)是否替换


移动光标

G 移动光标到最后一行
nG 移动光标到第n行
gg 移动到这个文件的第一行 ,相当于1G
N[Enter] n为数字,光标向下移动n行


开启行号

:set nu 开启行号
:set nonu 关闭行号


复原和撤销

u 复原前一个操作
[Ctrl]+r 重做上一个操作


文件的保存

:w 将编辑的数据写入硬盘 write
:q 推出 quit
:x 相当于 :wq,保存并退出
:w! 强制写入 ; q! 强制退出 ; wq! 强制保存退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux