Linux学习基础命令整理

初次试着整理自己的学习笔记,希望能给自己一个好的学习回顾。

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

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

3.Linux目录文件:

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

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! 强制保存退出


猜你喜欢

转载自blog.csdn.net/LinLin_Hou/article/details/78898485