linux基础常用的命令

linux基础常用的命令

由于linux命令比较繁杂,总结了一下比较常用的基础的命令,第一次写有些的不好的还望包涵哈~~~~

1.基础命令

0、重要命令
1.查看命令帮助信息, 命令–help,或者是man 命令
2.如果一个命令执行完之后不能退出,按Ctrl+C
3.clear : 清屏
4.上翻键可以帮助咱们显示出上一次执行的命令
5.tab能够帮助我们自动补全(命令或者目录),
1、命令格式:
命令关键字 [命令选项] [命令参数] []代表可选,一般命令选项,都会是- 或者是 --后面跟上选项名
如:
ls -a /
a.选项里面如果是-,是短命令;如果是–代表是长命令,一般用短命令;
ls --all /
b.各部分之间用空格隔开,选项和参数可能会有多个,之间也是使用空格隔开。
c.整个命令敲完之后,回车就执行了

2、基础系统命令
uname -r : 内核版本号
uname -m : 查看机器是32位还是64位
shutdown -h now : 关机
poweroff : 关闭电源
halt: 停机
reboot : 重启
logout: 退出登录
exit: 比喻从A机器登录到了B机器,此时输入exit回到了A机器
echo:打印字符
3、系统简单工具
日期时间:
查看时间:date +"%Y%m%d %H:%M:%S",如果没有空格,就不需要引号,比如:date +%Y%m%d
修改时间:date -s “2019-09-21 10:00:00”
显示日历:
cal
计算器:
bc : 可以使用quit退出
4、磁盘命令
fdisk -l
df -h

5.pwd : 显示当前工作目录
6.ls : 列出文件或者文件夹
①.ls : 显示当前目录下的文件(目录)
②.ls -l : 等价于ll , 用来展示文件详情(创建时间、所属用户、用户组、权限、大小…)
③.ls -l -h: 等价于ls -lh ,人性化展示详情,会显示出大小的单位,比喻4k;
④.ls -a: 显示所有文件(包括以.打头的隐藏文件)
⑤.ls 目录 展示某个目录下的文件,目录可以是绝对路径(/打头的),也可以是相对路径(前面没有/,比喻ls etc 或者 ls …/…/…/ 或者 ls ./【等价于ls 】)
7.cd: 改变工作目录
格式: cd 路径 比喻:cd /etc 或者cd etc
cd . : 还是在当前目录
cd …: 切换到上一层目录
cd : 切换到用户的家目录,如果是root用户,进入到/root,否则进入/home/用户名
备注:用户登录之后,后面的符号是#代表是系统管理员,如果是$代表普通用户
8.mkdir: 新建文件夹
①.mkdir 目录1 目录2 目录3 … 可以同时创建多个目录
②.mkdir -p /h/m/n/q/o/r/t : 创建多层目录,如果父目录不存在,会自动帮助我们创建。
9.mv: 移动文件 或者 给文件改名
①.移动文件: mv file1 file2 file3 … files : 吧file1,file2…移动到files文件夹,前提是files必须
②.重命名: mv 源文件 目标文件, 要求源文件和目标文件必须在同一个目录下面
10.rmdir : 删除目录 (不要求掌握)
rmdir 目录: 要求目录是空的
rmdir -p 目录: 删除当前目录的同时删除父目录
11.创建文件:

  1. touch file1 file2 … : 创建空文件
  2. vim 或者 vi
  3. 重定向符号:>或者>> echo “Hello” >> 文件名
    12.cp : 文件拷贝
    cp file1 file2 : 把file1拷贝出来一个file2
    cp file1 file2 file3 … files[文件夹]: 把file1,file2…都拷贝files文件夹下面
    cp file1 files(文件夹)/filename : 把file1拷贝到files文件夹的同时该名称filename
    cp -r 文件夹1 文件夹2 … 目标文件夹 : 拷贝文件夹
    注意: cp,mv,rm 支持通配符* 请问支持 _ 不?
  4. rm: 删除
    rm -rf : 强制删除文件(目录)
  5. find : 文件查找
    ①.find files -name file :根据文件名查找, 在files目录以及子目录下面查找名字为file的文件, 文件名支持使用通配符?,,如果使用了统配符号,则需要加“”,比如:find /tmp -name ".txt"
    ②.find files -size [+|-]size : 根据大小来查找文件,+代表查找大于size的文件,-代表找比size小的文件,都没有是找刚好size大小。
    size的单位是数据块,一个数据块=0.5k
    15.file 查看文件类型,因为在Linux不能根据文件的后缀名来查看文件类型;
    16.文件查看命令(重要)
    1.cat
    直接显示出所有的文件内容,适用于比较小的文件。
    2.more
    分屏显示,空格:翻页,enter:下一行,q :退出查看,b:上一页
    3.less
    分屏显示,和more基本一致,支持搜索: 输入/content回车,之后可以按n来找下一个匹配内容,
    4.head: 查看文件头部的几行,默认显示前10行,
    head -n 文件名 可以用来指定查看前n行
    5.tail: 查看文件的尾部,默认10行,
    tail -n 文件名
    经常用来查看日志。
    6.vi / vim

2.文件授权

1.认识权限

  • rwx rw- rw-
    第一部分: 文件类型,l(软连接),-(文件),d(文件夹)
    第二部分:创建这个文件的用户具备的权限
    第三部分:文件所属用户组具备的权限
    第四部分:其他用户具备的权限
    权限:读®、写(w)、执行(x) 从做到右占三位,如果对应位置出现-,代表不具备该权限

2.改权限:chmod [参数] 文件名
第一种:
身份:u(用户)、g(组)、o(其他人),a(所有人),可以组合: ug/go
操作:
+:增加某种权限,可以跟上rwx中的任何一个以及组合
-:去掉某种权限
=: 后面要给定出全部的权限,
第二种:
用数字来表示权限,每一部分翻译成一个数字,r代表4.w代表2,x代表1
chmod 555 文件名
递归修改权限:chmod -R 777 文件夹
3.chown 用户名 文件名 :改变文件所属用户
4.chgrp 组名 文件名 : 改变文件所属组
chown owner:group : 同时改变文件所属组和用户

3.vi编辑器

1.三种模式:
命令模式:等着你输入命令
输入模式:输入文本进行编辑
末行模式:在最后一样输入

vim file :进入命令模式。
命令模式到输入模式: i/I 、 o/O 、 a/A
i: 当前字符的前面,光标所在的位置
I: 到行首编辑
o: 下一行
O: 上一行
a: 当前字符的后面
A: 行末

   命令模式支持的命令:
   $:到行末
   ^:到行首
   G:到最后一行
   1G:到第一行
   50G:到第50行,如果文件不够50行,就到最后一样
   dd:删除当前行
   u: 撤销操作
   yy:复制当前行
   p:粘贴到下一行
   P:粘贴到上一行
   /content:查找 ,之后可以按n找到下一个匹配的地方

输入模式到命令模式:esc
命令模式到末行模式:
末行模式下面有的操作:
w :保存
q : 退出
wq : 保存并退出
q!: 不保存退出
x: 保存退出
set nu:显示行号
set nonu:不显示行号
30,60d:删除第30行到第60行的数据,包含
%s/old/new/g : 全文替换old为new
n1,n2s/old/new/g: 替换第n1到n2行之间的old为new
1,$s/old/new/g: 全文替换
%s/字符串/&/gn : 在所有行中查找 字符串 出现的次数
m,ns/字符串/&/gn: 在m和n行之间查找 字符串 出现的次数
e!:撤销所有修改

末行模式到命令模式:esc

4.文件的压缩和解压的常用命令

tar命令:
压缩: .tar结尾的: tar -cvf aa.tar 文件目录
.tar.gz结尾的: tar -zcvf aa.tar.gz 文件目录

解压:
.tar结尾的:tar -xvf aa.tar [-C 要解压到的目录] ,没有指定-C就解压到当前目录
.tar.gz结尾的: tar -zxvf aa.tar.gz [-C 要解压到的目录] ,没有指定-C就解压到当前目录
zip / gzip

5.查看进程

0.查看进程命令
ps -ef [-aux] 经常配合 | grep “进程名” 来查看某个进程的启动情况
1.杀死进程
kill pid : 杀死进程id为pid的进程,得先利用ps -ef | grep "进程名"来进程id
kill -9 pid : 强制杀死
kill -1 pid : 重启进程
kill -t 终端名: 根据终端名来杀死进程
pkill [-1 | -9] 进程名 : 根据进程名来杀 : pkill -9 mysql
2.netstat命令
-a : 列出所有连接,服务监听,Socket信息
-c : 持续列出网络状态 #每隔一秒输出网络信息
-t : 显示TCP端口
-u : 显示UDP端口
-l : 列出当前监听服务,只显示监听端口
-p : 显示PID(进程号)和进程名称
-n : 直接使用ip地址,而不通过域名服务器(加速输出,因为不用进行比对查询)
-s : 显示网络工作信息统计表
-r : 显示路由表信息

netstat -antp : 查看tcp协议的端口占用状态
netstat -anup : 查看udp协议的端口占用状态

6. Shell :

1.shell编程步骤
①.写脚本hello.sh ,语法略
②.给脚本赋予可执行权限
chmod a+x hello.sh
③.执行
a. 如果脚本在当前目录: ./hello.sh 或者 . hello.sh
b. 如果不在当前目录: 目录/hello.sh ,就是直接写出hello.sh的绝对路径,

2.grep 字符串 : 查找字符串
3. | 管道符号 : 把|左边命令的输出当做右边命令的输入
4. 重定向: > 覆盖 , >> 追加

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值