学习Linux过程中记录的命令,对工作非常有帮助
Linux个别知识点:
1. 隐藏文件:
隐藏文件的设计初衷是告诉用户这是个系统文件,除非确定要动他,不然不要随便使用他
2. 软链接与硬链接
软链接的特性(类似快捷方式):
1. 文件权限是lrwxrwxrwx
2. 文件很小,只是一个符号链接
3. 一定有一个箭头指向原文件
硬链接:
1. 可以和原文件同步更新
2. 原文件丢失,这个文件依然可以访问
缺点:
不能款分区
不能设置目录
介绍:
-rw-r--r--
一共十个字符
第一个代表文件类型(-:二进制文件 d目录 l软连接文件)
rw- r-- r--
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
命令:
ls
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录本身属性,针对某个目录,查看其详细信息
-h 人性化显示文件的大小,Linux中文件大小都是以字节来显示的,使用该命令后,会变成对应的大小单位
-i 查看id号(类似身份证),每个文件或者目录都有id号,通过这个id号来查看文件
mkdir
mkdir 文件名
-p 递归创建
cd
cd 文件路径 切换到指定目录
cd .. 回到上一级目录
pwd 显示当前目录
rmdir rmdir 目录(删除空目录)
cp
-rp [原文件或者目录][目标目录]
-r 复制目录
-p 保留文件属性
mv
mv [原文件或者目录][目标目录] 剪切文件、改名
rm
-rf [文件或者目录]
-r 删除目录
-f 强制执行
touch touch 文件名(创建文件)
more 分页显示内容
(空格)或者 f 翻页
(Enter) 换行
q 或者 Q 退出
less
(空格)或者 f 翻页
(Enter) 换行
q 或者 Q 退出
上下 行
page up 向上翻页
/搜索关键词 (泛白显示)
head 查看文件开头
head 文件名 (默认查看前10行)
head -n 行数 文件名
tail 查看文件结尾
-n 指定行数
-f 动态显示文件末尾内容
cat 查看文件
-n 行号
tac 查看文件,反向显示
ln 生成链接文件
ln -s [原文件][目标文件]
-s 创建软链接
软链接: ln -s [原文件][目标文件]
硬链接: ln [原文件][目标文件]
chmod (权限管理命令)
chmod [{ugoa}{+-=}{rwx}][文件或目录]
【mode=421】 [文件或目录]
-R 递归修改
chown (改变文件所有者)
chown [用户][文件或者目录]
chgrp (改变文件所属组)
chgrp [用户][文件或者目录]
umask (显示、设置文件的缺省权限)
umask -S
find (文件搜索命令)
find [搜索范围][匹配条件]
find /etc -name python 查看python文件
find /etc -name *python *表示多个或者0个字符
find /etc -name python* 以python开头
find /etc -name python??? 以python开头,后面还跟着三个字符
find /etc -iname python(-iname 表示不区分大小写)
find / -size +204800 根据大小来查找
+n 大于 -n 小于 n等于
find /home -user tanzhenhua 在home目录下查找所有者为tanzhenhua的文件
-group 根据所属组查找
find /etc -cmin -5 在/etc目录下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
find /etc -size +163840 -a -size -204800 查找大于80兆小于100M的文件
-a 两个条件同时满足
-o 两个条件满足一个即可
-type 根据文件类型查找
f文件 d目录 l软链接文件
-inum 根据i节点查找
locate 文件搜索命令(从文件搜索库中得到)
locate filename
which 搜索命令所在的目录及别名信息
which ls
whereis 搜索命令所在的目录及帮助文档
whereis useradd
grep 在文件中搜索字符串匹配的行为并输出
grep -iv[指定字符串][文件]
-i 不区分大小写
-v 删除指定字符串
grep 抓取 nouch.log
man 查看命令的帮助信息
man ls 查看ls命令的帮助信息
man services 查看配置文件services的帮助信息
useradd 添加用户
root权限下: 可更改然后用户的密码,而且简单也行
用户权限下:只能更改自己的密码,太简单了不予通过
who 查看登录信息
登录用户名 登录的终端(tty(本地终端) pts(远程终端))
w 和who相同,但是比who显示信息更多
压缩解压缩命令
.gz 只能压缩文件,不能压缩目录;不保留原文件
压 缩: gzip 文件名
解压缩: gunzip [压缩文件] | gzip -d [压缩文件]
tar
压缩: 压缩后格式 .tar.gz
tar 选项[-zct][压缩后文件名][压缩前文件目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
解压缩:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
.zip
zip 选项[-r][压缩后文件名][文件或目录(要压缩的文件)]
-r 压缩文件
解压缩
unzip 压缩文件
bzip2
bzip2 选项[-k][文件]
-k 产生压缩文件后保留原文件
解压缩
bunzip2 -k 压缩文件
tar -xjf 压缩文件
网络命令
write 给指定在线用户发信息,以ctrl + D保存结束
write [用户]
wall 给所有用户发信息
write [用户]
ping IP或者域名 测试网络
ping -c 3 IP 只ping 3次
ifconfig 查看和设置网卡信息
netstat 查看网络状态
-t tcp协议
-u udp协议
-i 监听
-r 路由
-n 显示IP地址和端口号
列:
netstat -tlun 查看本机监听的端口
netstat -an 查看本地所有的网络链接
netstat -rn 查看本机路由表
关机重启
关机:
shutdown [选项] 时间
-c 取消前一个关机
-h 关机
-r 重启
列:
shutdown -h now
shutdown -h
init 0 关机
重启
文件系统管理
df [选项][挂载点]
-a 显示所有的文件系统信息
-h 使用习惯单位显示容量
-T 显示文件系统类型
-m 以MB为单位显示容量
-k 以kb为单位显示容量,默认就是以KB为单位
du [目录][目录或文件名]
-a 显示每个子文件的磁盘占有量。默认只统计子目录的磁盘占有量
-h 使用习惯单位显示磁盘占有量
-s 统计总占有量,而不列出子目录和子文件的占有量