目录
一, ls
命令英文原意---List
命令所在路径--- / bin / ls
功能---显示目录文件
语法-- -ald -a显示所有文件(all),包括隐藏文件 ; -l 详细信息显示 (long-长格式显示) ; -d 查看目录属性
打开之后第一列显示类型:
- 表示文件
d 表示目录
l 表示软链接
然后每三个-代表 不同成员的权限
前三个代表所有者
中间代表所属组
后三个 代表其他
其中 r 代表有读的权限,w代表写的权限,x代表执行权限
二,mkdir
命令英文原样:mark directories
命令所在路径:bin/mkdir
执行权限:所有用户
语法: mkdir -p 功能:创建新目录 -p 递归创建(在不存在的目录下也能创建文件)
范例: $ mkdir -p/ tmp/Japan/boduo
三,pwd
显示当前文件的绝对路径
四,cd
切换目录位置
cd ..
切换到上一层目录
五,rmdir
删除目录(只能删除空目录)
六,cp
复制目录
语法 : -r复制目录 -p 保留属性
七,mv
剪切,更名
八,rm
删除目录
语法: -r 删除目录(将目录下的所有文件也都删除)
-f 强制删除(不会询问是否删除)
ctal + c 终止操作 ctal + l 清屏
文件处理命令
一,touch
创建文件
二,cat (适用于文件内容较小的文件)
浏览文件
语法: -n 显示行号
三,more
浏览文件(与cat的功能一样,但是more会分屏显示)
在检索到需要的内容时,可以使用 q 命令来推出more的执行
四,less
浏览文件(与more的区别是less可以向上翻页,并且有搜索功能,在使用搜索功能时,在关键字前加一个 / )
五,head与tail
浏览文件( 在使用时加 -n 数字 可以浏览到文件前的几行或文件后的几行 )
六,链接 ln
可以生成软连接和硬链接
软链接就相当于我们windows桌面的快捷方式,它只是一个符号链接,去链到源文件,它的操作权限为lrwx-rwx-rwx 即所有用户拥有全部权限
硬链接就相当于cp,拷贝了一个与源文件一样的文件,不能针对目录使用(而软连接可以针对目录创建)
权限管理命令
一,chmod
一个文件,可以更改权限的有两种,一个是root,另一个是文件的所有者
u---- 所有者
g----所属组
o----其他
a----表现所有人
在更改时,chmod u+x 这样的方式去修改文件的权限 chmod g-w; chmod g=rwx
另一种方式;权限位
r----4
w----2
x----1
chmod 777 文件名 为rwxrwxrwx
语法: -p 递归修改 将文件目录下的所有文件权限都修改
删除一个文件,需要有文件目录下的w权限,而不是文件的w权限,
二,chowm
改变文件的所有者
用法 :chowm[ 指定用户 ] [ 文件名 ]
三,chgrp
改变文件的所属组
用法 :chgrp[ 指定用户 ] [ 文件名 ]
四,umask
语法 -S查看创建目录的权限 缺省创建;
一般创建的文件所有者和所属组和其他没有x权限,也就是可执行权限
umask 077 :::更改创建文件时文件所具有的权限
文件搜索命令
一,find
根据文件名来搜索文件
语法::find [ 搜索范围 ] [ 匹配条件 ]
例一: find /etc -name 想要找的文件的名字
例一只是列出了所有要找的文件,但是如果想要模糊搜索,,在名字左右加*
例如 ::find /etc -name *init*
如果记得文件是几个但是不知道怎么写,可以使用问号来代替忘记的字母
例如::find /etc -name init???
以上所有的搜索都是严格区分大小写的,如何不区分大小写
例如::find /etc -iname init
尽量不要在服务器访问高峰期来使用find命令
根据文件大小来搜索文件
语法 :find /etc -size +2048/-2048
+ - 分别表示大于和小于
根据所有者来查找文件
语法:find /etc -group 所有者的名字
根据文件访问时间查找文件
-amin 例如:find /etc -amin -5 查找/etc目录下5分钟之内被访问过的文件
根据文件属性查找文件
-cmin
根据文件内容查找文件
-mmin
-a 两者都要满足
-o 两者只需满足一个
例如:: find /etc -size +500 -a -size +900
-type 查找文件的类型
f 文件 d 目录 l 软连接
链接命令
-exec/-ok
例如::find /etc -name init -exec ls -al 空格{} 空格 \;
ok命令会询问是否要查看文件
在当前目录下查找
find .
在Linux下,每一个文件都有自己的i节点
ls -i 查看文件i节点
可以利用::find /etc -inum 节点号 去对文件进行操作
可以删除奇形怪状的名字的文件
find /etc -inum -exec rm {} \;
二 ,locate
查找速度比find快
但是有时候需要手动去 updatedb 去更新数据库
如果文件被收录在tmp目录下,那么locate是查找不到的,使用updatedb也查找不到
locate -i 加名字,不区分大小写
三,which
查看命令所在目录及别名
例如::which uesradd
bin/ user/bin 是所有人都能使用的命令
sbin/ uesr/sbin 是只有root才能使用的命令
四,whereis
查找命令所在命令和命令的帮助文档
五,grep
搜索文件内容中的关键字
grep abc /etc/temp
grep -i 不区分大小写查询
帮助命令
一,man
查看命令的帮助信息和配置文件的帮助信息
按q结束查看
例如查看ls命令:man ls
想知道-a是什么意思,但直接看帮助手册太麻烦,可以输入/a 会自动检索到-a的地方
查看配置文件帮助信息时不能直接输入配置文件的绝对路径,只需要输入配置文件的文件名就可以
二,help
语法::ls --help
用户管理命令
一,useradd
添加新用户
二,passwd
更改用户的密码
三,who/w
查看登陆的用户
tty1----本机登陆
pts----远程登陆
压缩和解压命令
一,gzip
压缩格式为::.gz
二.gunzip
解压
用法: gunzip 压缩文件名
例如: gunzop temp.gz
三.tar
前面所说的gzip只能压缩文件类型,不能压缩目录
所以在想要压缩目录,我们需要将文件目录打包,一起压缩
语法: tar [ -zvfc ] [ 压缩后的文件名 ] [ 所要压缩的文件 ]
-z 打包的同时压缩
-c 打包
-v 显示详细信息
-f 指定的文件名
解压
语法: tar [ -zvfx ] [ 要解压的文件名 ]
-z 打包的同时压缩
-x 解压
-v 显示详细信息
-f 指定的文件名
四.zip
语法: zip 【-r】 [ 压缩后的文件名 ] [ 所要压缩的文件 ]
-r 压缩目录
跟tar不一样的是tar压缩后原文件就没有了,而zip的原文件还存在
解压
unzip
语法: unzip 【解压缩文件】
五.bzip2
语法: bzip2 [ -k ] [ 文件 ]
-k 保留原文件
网络命令
一.write 给某一用户发送信息
格式:write 【用户名】
编辑完内容之后。ctrl+D保存并发送
PS:按回车并不会发送信息只会跳转到下一行,write只会发送在线用户,可以输入命令查看在线用户
二.wall 给所有用户发送信息
格式: wall 【发送的信息】
PS:发送也是需要ctrl+D保存发送
三.ping 踩点命令,查看两方是否存在互通
格式:ping 【-c】 【ip地址】
-c 指定的发送次数 -c 3
功能是测试网络的连通性
ctrl+C 强制停止
四. ifconfig 查看网卡信息
格式:ifconfig
五.mail 发送邮件信息
格式:mail 【用户名】
区别于write 它可以给不在线的用户发送信息
在 &下 d【序列号】--删除
q --退出&状态
六.last lastlog 查看用户信息
格式: last or lastlog
七. traceroute 显示数据包到主机间的路径
格式:traceroute 【网址】
八.netstat 查询网关信息
格式: netstat 【-t -u -l -r -n】
-t: 查询TCP协议
-u: UDP协议
-l : 监听
-r: 路由
-n: 显示ip地址和端口号
--tlun 查看本机的监听端口
---an 查看本机的所有网络连接
--rn 查看本机的路由表
关机和重启命令
一.shutdown 关机
格式: shutdown 【-chr】【时间】;
-c 取消前一个关机命令
-h 关机
-r 重启
二.init
格式:init 【级别 】
修改系统默认级别
cat /etc/inittab
id: 3:initdefault:
查看系统的运行级别
runlevel
三.logout 退出登陆
格式: logout
PS:学习笔记,来源b站兄弟连Linux;