目录
linux系统作为一个非常常用且方便的操作系统,对它的掌握对我们的学习有巨大的帮助,这篇文章整理了关于linux系统的一些基本常用的操作指令和简单介绍。
基本技能:
1、目录指代:
. 代表当前目录
~代表用户主目录(例如alias、ssh文件)
../代表上一级目录
../../上上一级目录,以此类推,超出范围的时候 代表最大
cd 什么都不带就是用户主目录
cd ~就是返回到这个账号的主目录,所有的账户的密码的主路径都能在 cat /etc/passwd 里面找到的
vim ~/.bashrc vim对文件进行操作
2、通配符
我们在搜索文件名的的时候可以使用通配符来帮我们进行寻找
* 任意字符 ls do* 就是寻找该列表下do开头的文件
? 单个字符
[] 括号里面可选一个,比如[0-9][a-z]
{} 多个 ll {*.log,*.txt}
^ 取反 ll *[^txt]* 查找不是.txt结尾
linux的命令主要分为六大类:
文件与目录
查看和处理文件内容
文件压缩及解压缩
用户管理
网络
系统状态
文件与目录:
列出目录内容和属性 list
ls /etc
切换工作目录 change directory
cd /etc
复制文件或目录 copy
cp a a.bak
查找文件或者目录 find /etc -name a*
创建目录 make directory
mkdir test
mkdir -p /usr/local/soft/redis
移动或者重命名 move
mv 1.txt 2.txt
mv /a/1.txt /b/1.txt
删除文件 remove
rm a.txt b.txt
rm -rf name
创建空文件,或者修改时间戳 touch
touch a.txt
查看和处理文件内容
文本编辑器 vi/vim vi a.txt (文件不存在会新建)
命令模式
dd 删除一行
shift+G 跳到结尾
:1 回到第一行
/ 查找内容
:wq 保存
:q! 放弃修改
编辑模式(插入模式) i
esc退出编辑模式
(连接并)输出文件内容 concatenate
cat file1 file2...
一页一页地显示内容
more
enter下一行
space翻页
Ctrl+F 向下滚动一屏
b往回翻
less
pageup pagedown
查看文件尾部内容
tail tail -f a.log
过滤字符串(根据文本内容查找)
grep -i bind redis.conf
输出
> 覆盖
>> 追加
| 管道符
ps -ef |grep mysql
netstat -an|grep 3306
文件压缩及解压缩
tar
压缩/打包
tar -cvf 2022.tar Music
tar -cvf 2023.tar.gz Pictures/
解压
tar -xvf 2022.tar
tar -czvf 2023.tar.gz
zip
zip -q -r Desktop.zip /root/Desktop
unzip Desktop.zip
用户管理
用户名和密码
cat /etc/passwd
cat /etc/shadow
查看用户 whoami
添加用户组 groupadd redis
删除用户组 groupdel redis
查看组
cat /etc/group
添加用户 useradd
-g redis redis
修改用户密码 passwd redis
切换用户身份 switch user
su root
以root用户身份执行在/etc/sudoers文件允许的 命令 sudo
super user do
改变文件或目录权限
chmod
chmod +x file
改变文件或目录的属主和属组
chown -R redis:redis /usr/local/soft/redis
网络
测试主机之间网络的连通性 ping 192.168.142.66
查看IP ip addr
查看、配置、启用或禁用网络接口 ifconfig
使用telnet协议连接 telnet ip port
命令行下载文件 wget http://www.baidu.com/1.txt
查看网络状态 netstat -an|grep 3306
停止防火墙 systemctl stop firewalld.service
关闭防火墙 systemctl disable firewalld.service
查看防火墙状态 systemctl status firewalld
系统状态
查看版本信息
cat /proc/version
uname -a
lsb_release -a
查看磁盘使用情况 df -m
查看系统资源使用情况 top
查看系统内存 free -m 查看当前运行的进程状态
process status ps -ef
杀死进程 kill -9 pid