Linux命令
命令的格式: 命令名 [选项][参数(路径)]
ls :查看当前目录信息(只能查看一层目录信息)
-a 显示隐藏文件
-l 显示文件详细信息
-h 显示文件大小单位
tree :树状方式显示目录结构 (查看多层目录信息)
pwd:查看当前目录路径
clear:清除终端命令
cd: 切换指定目录
cd . 切换当前目录
cd … 切换上一层目录
cd ~ :切换当前用户主目录
cd -:切换上一次目录
cd 后面不写目录等价于cd~
相对路径:从当前目录算起
绝对路径: 从根目录算起
touch : 创建指定文件
mkdir : 创建文件夹(目录)
-p 创建所依赖的文件夹(a/b/c)
rm: 删除指定文件
-i 交互式执行
-r 删除指定目录及其内容
-f 强制删除,无需提示
-d 删除空目录
rmdir: 删除空目录
cp : 拷贝文件,目录 cp 源路径 目标路径
-a 保留文件原有的权限,也可以拷贝文件夹
-i 交互式复制
-r 复制递归目录
-v 显示拷贝后的路径
mv: 移动文件夹,文件,重命名 mv 源路径 目标路径
-i 交互式移动
-v 显示移动的路径
mv 没有 -r 因为mv可以直接移动文件夹(目录) ,文件
命令 --help :查看命令选项信息
man 命令:查看命令选项信息,呈现形式不同
重定向: > 文件存在会覆盖原有文件内容,相当于文件操作中的’w’模式
>> 文件存在会追加写入文件末尾,相当于文件操作中的'a' 模式
cat :查看小型文件内容
more :分屏查看大型文件内容
管道(|): 命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。
软连接: ln -s ln -s 源文件路径 链接文件路径
硬链接; ln
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据。
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
- 创建软链接,硬链接数不会加1
- 不能给目录创建硬链接
grep 文本搜索
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行
正则: ^ 指定字符串开头
$ 指定字符串结尾
. 匹配一个非换行的字符
find :指定目录下查找文件
-name 根据文件名字查找
通配符: * 查找0个或多个任意字符
? 查找任意一个字符
压缩:压缩成.gz tar -zcvf 压缩后的文件名 被压缩的文件名
压缩成.bz2 tar -jcvf 压缩后的文件名 被压缩的文件名
压缩.zip zip 压缩后的文件名 被压缩的文件名
解压: 解压.gz tar -zxvf 压缩的文件名
解压.bz2 tar -jxvf 压缩的文件名
-C 指定目录
解压.zip unzip 压缩的文件名
-d 指定目录
chmod 777 可读可写可执行 ugo user该文件的所有者
group 用户组
other 其它用户
all 所有用户
sudo 获取管理员权限
-s 切换root用户
su 切换用户
whoami 查看当前用户
useradd 创建用户
exit 退出登录用户
who 查看所有登录的用户
passwd 修改用户密码
which 查看命令位置
shutdown -h now 立刻关机
reboot 重启
ssh 远程登录 ssh用户名@ip地址
scp 远程拷贝文件 scp 本地文件 远程服务器名@远程服务器ip地址:指定拷贝到远程服务器的路径
dpkg 安装和卸载deb安装包
-i 离线安装deb安装包
-r 卸载离线安装包
apt-get install 安装包 安装在线安装包
apt-get remove 安装包名 卸载在线安装包
ps aux | grep redis 查看redis所有的进程
netstat -apn | grep 5000 查看正在运行的5000端口
echo 打印输出命令
file 查看文件类型
stat 查看文件属性
date 显示系统时间和日期
kill -9 进程号 强行杀死进程
ps 显示当前进程
top 显示 系统的动态实时视图