Linux常用命令学习笔记

1.ls命令
-a所有隐藏文件
-h人性化
-l#获取详细信息
-ld#只列出目录
-i#索引号

2.linux的粘贴复制快捷键
ctrl+shift+c ctrl+shift+v

3.mkdir
-p(递归创建 即使不存在也可以被创建) 可以同时创建多个目录
创建目录权限不够时前面加sudo

4. cd 切换目录
cd /回到根目录
cd … 回到上级目录
pwd 显示当前目录

5.rmdir删除空目录
比较少用 非空的删不掉

6.cp 复制
-r复制目录
-p保持文件属性

7.mv剪切改名

8.rm删除
-r 删除目录
-rf 删除所有子目录

9.touch 创建文件

10.cat查看文件内容
-n显示行号

11.tac倒着显示文件

12.长文件浏览
more
空格分页翻 回车逐行翻
q退出

less
pageup或上箭头往上翻
还有more的功能
搜索: /关键词 按N表示接着往下找

13.head 看文件前几行
tail看末尾几行

14.ln创建链接
-s 原文件 目标文件
软连接 类似快捷方式 删除原文件就运行不了
硬链接 相当于cp -p命令加同步更新功能,删除原文件依然可以访问
通过i节点可以看出到底是不是硬链接

15.更改权限
chmod r 4 w 2 x 1
-R把所有子目录递归修改权限

16.更改所有者和组
useradd
chown
groupadd
chgrp

17.umask -S 创建文件目录的默认权限

18.windows下搜索文件有一款免费的好用的软件 everything

19.文件搜索find命令
find 搜索范围 条件
-name init 表示查找文件名init,这是精准搜索 必须全部匹配
-name *init* 表示只要包含就会被列出
-name init* 表示init开头
-name init??? 其中?表示单个字符
由于严格区别大小写
-iname 表示不区分大小写
-size 表示根据文件大小筛选
-size +204800k 其中100m=102400k=204800因此表示大于100m文件
-user username 查找所有者的文件
-amin访问时间
-cmin修改文件属性时间
-mmin修改文件内容时间
eg: find /etc -cmin -5 查找/etc下5min内被修改过属性的文件和目录
-a两个条件同时满足
-o只要有一个满足都行
-size +163840 -a -size -204800表示查询文件大小这这两者之间,+表示大于 ,-表示等于
-type d f l 表示根据文件类型查找,d是目录,f是文件,l是链接
-exec/-ok 命令 {} ;表示根据查找后结果执行命令,{}表示查询得到的结果集合,\表示转义字符
eg:find /etc -name *list -exec ls -l {} ;
-ok 会询问是不是执行命令
-inum 节点
eg: find . -inum 31531 -exec rm {} ; 在当前目录下删除节点为31531的文件

20.搜索命令 locate
locate 文件
该命令特点是速度快
-i表示不区分大小写
但是有的时候要用命令updatedb更新后才能找到

21.which 命令
查找命令所在目录及别名

22.whereis 命令
同上 还列出帮助信息所在目录

23.grep命令
查找文件指定内容对应的行
grep -i 查找内容 文件位置,-i表示不区分大小写
grep -v ^# 文件位置 , ^#表示以#开头的行

24.帮助命令man 命令
1表示命令帮助
5表示配置文件帮助
eg:man 5 passwd

简单看命令或配置文件功能的命令有whatis和aprocos
whatis 命令
apropos 配置文件
其他帮助命令形式
touch --help
info 和man基本一样

25.help
可查看shell内置命令
eg:help umask

26.用户管理命令
useradd
passwd username

27who命令
会显示以下信息
登录名 登录终端( tty本地终端 pts远程终端) 登录时间 IP地址
w命令可看更详细信息

28.压缩解压命令
gzip 文件,(只能压缩文件,不保留原文件)
gunzip 文件,解压

tar -cvf,打包文件
c表示所有文件
v表示详细信息
f指定文件名
eg:tar -cvf study.tar study

打包同时压缩
tar -zcf study.tar.gz study

压缩解压
tar -zxvf study.tar.gz

zip命令能保留原文件和压缩目录
zip study.zip study
zip -r study.zip study
-r压缩目录
unzip study.zip

bzip2命令
压缩比很惊人
bzip2 -k ,压缩后保存原文件
tar -cjf study.tar.bz2 study
bunzip2 -k,解压后保留压缩包
tar -xjf study.tar.bz2

29.网络命令
write 用户名 ,给该用户发送消息,ctrl+d结束
wall meassage,所有用户都会收到
ping 选项 IP地址 ,测通网络的连通性
-c 3 表示ping3次

ifconfig 网卡名称 IP地址,查看和设置网卡信息
eth0 本地真实网卡
lo 回环网卡

30.mail 用户名
发送电子邮件

31.last命令
统计所有用户登录信息
lastlog -u uid
统计用户最后一次登录信息

32.traceroute
显示数据包到主机间的路径
eg:traceroute www.sina.com.cn

33.netstat
显示网络相关信息
-t ,tcp协议,可靠
-u ,udp协议 快
-l 监听
-r 路由
-n ip端口

netstat -tlun查看本地监听的端口
netstat -an查看本机所有的网络连接
netstat -rn查看本地路由表

34.setup
配置网络

35.mount挂载命令
mount -t iso69660 /dev/sr0 /mnt/cdrom
文件系统 设备文件名 挂载点

36.shutdown命令
shutdown -h now 现在关机
shutdown -h 20:30 八点半关机
-c取消前一个关机命令
-r重启

37.runlevel
查询系统运行级别

38.logout退出登录

39.vim
插入命令
a 在光标所在字符后插入
A 在光标所在行尾插入
I 在光标所在行行首插入
i 在光标所在字符前插入
o 在光标下插入新行
O 在光标上插入新行
:set nu 显示行号
gg 第一行
G 最后一行
:n 到第几行
$ 移到行尾
0 移到行首
nx 删除光标
ndd 删除行
dG 删除光标所在行到文件末尾内容
D 删除光标所在行到行尾内容
:n1,n2d 删除指定范围的行
nyy 复制当前行
dd 剪切当前行
ndd 剪切当前行以下n行
p、P:粘贴在当前光标所在行下或者行上
R 光标所在处开始替换 esc结束
u 取消上一次操作
/string 搜索
:set ic 搜索时不区分大小写
:%s/old/new/g 全文替换
:n1,n2s/old/new/gc 在一定范围内替换 ,c表示询问
:w 保存
:w new_filename 另存
:wq 保存并退出
ZZ 保存退出
:q!不保存退出
:wq! 强行保存并退出
:r 文件名 导出文件内容到我光标所在的位置
:r !date 导入当前时间到文件内容
:map ctrl+v+p I# 输入后回车,按ctrl+p会在光标所在行行首加注释
:map ctrl+v+b 0x 输入后回车,按ctrl+b会在光标所在行取消注释
:n1,n2s/^/#/g 在n1到n2行首插入#号
: n1,n2s/^#//g 在n1到n2行首去除#号
ab a b 把a换成b 输入a后空格回车 即可显示

–未完待续

你可能感兴趣的:(linux)