Linux常用命令
1、关机: poweroff
2、重启:reboot
常用命令格式:命令 [-选项] [参数]
3、cd 切换目录
cd 路径
cd /
cd .. 返回上一级目录
cd ~ 返回家目录
cd – 返回上一次操作目录
4、ls 查看目录下面的文件或文件夹
ls 目录 : 查看这个目录下面的所有文件 目录不加默认当前目录
ls -a :显示所有的文件(隐藏文件 点开始的 . .. )
ls -l: 显示详细信息(可以写成ll)
ls -l -a 可以写到一起 ls -la
5、pwd显示当前目录
pwd [-LP]
如果是链接的时候,默认显示链接的位置,加上-P显示源文件的位置
6、mkdir(创建文件夹)
mkdir 目录名
如果多层创建 :
mkdir -p 目录名
7、touch 创建文件
touch 文件名称
eg:
touch a.txt
touch a.txt b.txt
一般不要创建带空格的文件和文件夹
8、cp(拷贝)
cp 源文件 目标地址
拷贝目录的时候 -r -R
-p 保留文件时间等数据
9、mv 移动文件
mv 源文件 目标文件
还可以用作修改文件名:
mv 原名 修改名
10、rm 删除文件
rm 文件名
彻底删除文件:
rm -rf 目录或文件
11、vi 编辑文本
vi 文件名
点击 i 进入编辑模式,点击esc退出编辑模式;
点击esc退出编辑模式后:
输入 :set nu 表示启用带行号的编辑模式
输入 :set nonu 表示不带行号
dd 表示删除本行
yy 表示复制本行
p 表示粘贴
u 表示退回上一步
12、cat 查看文件内容
cat 文件名
cat -n 文件名 显示行号
13、more 文件名 分页查看文件内容
more 文件名
enter 下一行
空格 下一页
Q 退出
14、head 查看前几行
head -10 文件名
15、tail 查看后几行
tail -n 文件名
tail -F 文件名 监控文件,把追加到文件中的数据监控到
16、echo 字符串 打印显示在终端
echo “内容” >> 文件名 把内容追加到文件中
echo “内容” > 文件名 覆盖掉之前的文件内容
17、ln 创建连接、快捷方式
ln -s 源文件 连接名称
ln 源文件 链接名称 (创建的硬链接 删除源文件,链接中还保存数据)
18、find (查找文件或者文件夹)
find 查找的范围 -name 文件(文件夹)名
使用*号匹配所有的 \* 匹配多个不知名的字符
使用?匹配,一个问号只能匹配一个字符
注意:使用最小范围的查找(查的快)
19、grep(查找行)
grep 匹配的字符串 文件名 打印出匹配到的行
grep -cinv 匹配的字符串 文件名 c(匹配到的次数) i(忽略大小写) n(显示行数) v(反选)
20、which whereis 查找命令所在的路径
21、zip 压缩
zip 压缩后的名字 压缩前的名字 unzip 压缩名
zip -r 压缩后的名字 压缩前的名字 unzip 压缩名
22、tar 压缩
tar -zcvf 压缩后的文件名 压缩前的文件夹
tar -zxvf 解压的压缩文件 -C 指定解压的位置
23、ping 网址 (连接测试)
24、netstat 端口监听
netstat -anlt | “过滤条件端口号”
25、安装vim
yum install -y yum
26、修改主机名
hostname 查看主机名
vi /etc/sysconfig/network
27、查看磁盘使用情况
df -h 显示各个分区的使用情况
28、du 查看一个目录或者文件占用的大小空间
du -sh 路径
-s 显示综合
-h 易读形式
29、free 内存使用情况
free -h 易读形式
30、用户管理
添加用户 useradd username
为用户添加密码 passwd username
删除用户 userdel username (保留家目录)
删除用户 userdel -r username (不保留家目录)
切换用户 su username (从root到普通用户,不需要密码 ,从普通到root需要密码)
31、ps 查看进程信息
ps -aux | grep java
ps -ef
jps (java查看java进行的)
32、显示进程树
pstree -p
33、top 查看当前运行状况
34、kill 杀死进程
kill -9 进程号(pid)
35、防火墙
Service iptables (status|start|stop|restart) 关闭服务(下次开机会再次启动)
chkconfig iptables (off | on) 永久关闭或开启防火墙
开启某个端口(例如web服务器,只需要开通80端口即可)
1:开放端口:/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
2:保存:/etc/rc.d/init.d/iptables save
3:重启服务:/etc/init.d/iptables restart
4:查看端口是否开放:/sbin/iptables -L -n
直接编辑/etc/sysconfig/iptables 文件
1.加入内容并保存:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3:查看端口是否开放:/sbin/iptables -L -n
36、权限修改
权限是怎么分的 三组(所属用户,所属组,其他用户) 转化为0,1计算权限,和修改权限 chmod -R 755 文件(文件夹)
另一种修改权限的操作:chmod u+x 文件(文件夹) chmod o-x 文件(文件夹)
Groupadd 用户组名称 创建用户的时候添加到相应的用户组:useradd username -g groupName
Chown -R user:group filename(文件夹)
Chgrp -R group filename(文件夹)
37、rpm 安装程序(rpm结尾的文件)
安装 rpm -ivh jdkxxx.rpm
搜索安装的rpm rpm -qa | grep jdk
卸载 rpm -e 上面搜索到的名字
强制卸载 rpm -e 搜索到的名字 –nodeps
38、yum安装程序
yum install -y 安装的名字
yum 安装mysql
39、时间同步
yum install -y ntp
ntpdate 0.asia.pool.ntp.org
时间设置:
date -s “2018-6-14 17:17”
mkdir `date +%Y-%m-%d `
40、ssh
先安装客户端:
yum -y install openssh-clients
ssh 链接的ip
ssh userName@链接的主机名(ip)
41、跨主机传输文件呢scp
scp localPath root@ip:/path/
scp -r 文件夹 root@ip:/path/
scp -r 文件夹 root@ip:$PWD 将文件传输到目标主机中与当前主机相对应的位置
42、免密登陆
0: hosts配置
1:生成公钥和私钥 ssh-keygen -t rsa
2:自己免密登陆 ssh-copy-id -i /root/.ssh/id_rsa.pub root@linux01
3: 给集群其他机器配置免密登陆ssh-copy-id -i /root/.ssh/id_rsa.pub root@linux0n