1. Linux命令简述
1.1 常见的操作命令
目录切换命令: ls : 查看文件夹下的目录/文件
ls #当前路径目录内容 ls -a #显示指定目录下的所有子目录下非隐藏文件 ls -l #以列表方式显示文件的详细信息 ls -h #配合 -l 以人性化显示文件大小 #组合命令中间需要空格显示 ls -lh #显示详细大小容量 ll简写
坐标定位: pwd : 查看现在我处于什么位置,那个用户下操作
pwd #查看当前所在的路径
目录切换命令: cd : 切换目录
cd .. #返回上一级文件目录 cd test #进入一个文件夹test cd #直接进入/root目录 cd ../../...返回上一级上级... cd - #最后执行的两层目录中来回切换 ../ #属于相对于当前路径的上级目录,为相对路径 /root/etc/home #属于绝对路径,从根目录开始的路径
创建文件夹: mkdir : 创建文件夹
#创建没有层级关系的文件夹 mkdir test #当前目录下创建文件夹 #创建多级文件夹 mkdir -p 目录一/目录二 #当前目录一次创建多层文件夹 mkdir -p /root/aaa/bbb
删除文件/文件夹: rm : 删除文件或者是文件夹
#删除文件夹/文件 rm -f #强制删除,一般用于删除文件 rm -r #递归删除目录下的所有内容,用于删除目录 rm -fr #强制删除文件夹/文件(目录)顺序不定
1.2 文件操作命令
创建文件命令: touch : 创建文件
touch a.txt #创建一个a.txt文件(相对路径) touch /root/etc/a.txt #在root目录下创建一个a.txt文件(绝对路径)
文件移动: mv
# 语法:mv 文件名 目录 # 语法:mv 旧目录 新目录(已存在) # 语法:mv 旧文件名 新文件名 # 语法:mv 旧目录 新目录(不能存在) # 文件名后面界的是目录就是移动操作;接的是文件名就是重命名操作 mv a.txt dir #将a.txt移动到dir文件夹中 mv a.txt aaa.txt #将a.txt重命名为aaa.txt
查看文件内容: cat
cat a.txt #查看a.txt的内容
实现文件的拷贝: cp
cp a.txt dir #将a.txt复制到dir目录下 cp a.txt b.txt #将a.txt的内容复制到b.txt
跨节点的拷贝: scp
# 在node01上拷贝当前文件下的a.txt到node02上相同目录的地方 scp -r ./a.txt node02:$PWD
1.3 压缩和解压命令
解压: tar - zxvf 压缩: tar -zcvf
解释 | |
---|---|
-c | 创建一个新的tar文件 |
-v | 显示运行的过程信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行压缩 |
-t | 查看压缩文件的内容 |
-x |
tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -zxvf redis-3.2.8.tar.gz -C/root/dir #将文件解压到指定目录 tar -czvf test.tar.gz /root/test #打包并压缩 tar -cvf test.tar /root/test #打包/不推荐使用 #zip格式 #解压 unzip mysql-connector-java-8.0.13.zip #默认解压到当前目录 unzip -d /opt mysql-connector-java-8.0.13.zip #解压到指定目录 #压缩 zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/
1.4 文件查找命令
find / -name 'ins*' #查找/目录下以文件名ins开头的文件 # * :通配符,前后都可以用:'*of' 'for*' '*jac*' find / -type f -size +100M #查找/目录下文件大小大于100M的文件
对文件进行文本查询: grep
grep 文本内容(lan) 文件名(anacon.cfg) #在anacon.cfg中查找有没有lan的文本内容 grep a a.cfg --color #在文件a.cfg中查找a并且将其标亮
查看可执行文件所在位置: which
which pwd #查找pwd命令的路径 pwd、ls、cd...都是可执行文件==也是命令
用来列出当前系统中正在运行的那些进程: ps
ps -ef #查看当前系统的所有进程 ps #查看ps本身进程,和当前终端进程
杀死一个进程: kill
kill -9 12345 #杀死pid为12345的进程(用ps -ef查看所有进程的PID) kill -l #查看信号编号(-9为杀死进程)
管道命令:
ps -ef | grep java #查询名称中包含Java的进程 ps -ef | grep mysqld #查询MySQL进程是否启动
用户的 创建和删除命令
#用户创建 useradd joey #创建用户joey passwd joey #密码设置为joey #后面会更改新密码重新设置 #注意:'#':代表root用户 '$':代表普通用户 #用户删除 userdel -r joey #删除用户joey
1.5 权限管理
Linux是多用户多任务的操作系统
1 #最前面的一个字符 2 - #代表普通文件(上图后面的白色文件) 3 d #代表文件夹/目录(上图蓝色图标) 4 #后面的'rwx'5 r(read) #可读权限 6 w(write) #可写权限 7 x(excute) #可执行权限 8 #三组rwx组合分别代表不同用户:所属用户、所属用户组、其他用户 9 #所属用户:root(这个文件的创建者:第一个) 10 #所属用户组:root用户(所属用户所在的组中的用户) 11 #其他用户:既不是root也不和root在同一组bash
u | u | 属组(group)g | g | g | 其它用户(other)o | o | o | |
---|---|---|---|---|---|---|---|---|
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 |
变更文件或者目录的权限 : chmod
chmod 666 a.txt # 421 421 421:777(将所有的权限开放) 000(清除所有的权限) ....权限相加即为该值的权限 chmod +x a.txt #给所有用户都追加可执行权限 chmod u+x a.txt #给所属用户追加可执行的权限在a.txt上面 chmod u-x a.txt #给所属用户减去可执行的权限在a.txt上面 chmod u=rwx,g=rw,o=x a.txt #赋予权限 #一个文件刚创建时,默认权限就是644
控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态: Service
service network status #查看网络服务状态
service network stop #停止网络服务
service network start #启动网络服务
service network restart #重启网络服务
查看IP地址 : ifconfig
ifconfig #查看IP地址
1.6 其它命令
创建软连接、类似于创建快捷方式: ln
#ln[参数][源文件或目录][目标文件或目录] ln -s 2.txt 1.txt
清屏: ctrl + L